aggregator: Mark all public structs as Since: 1.14
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.16.0 ===
2
3 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * README:
8         * RELEASE:
9         * configure.ac:
10         * gstreamer.doap:
11         * meson.build:
12           Release 1.16.0
13
14 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
15
16         * docs/plugins/inspect/plugin-coreelements.xml:
17         * docs/plugins/inspect/plugin-coretracers.xml:
18           Update docs
19
20 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21
22         * po/zh_CN.po:
23           Update translations
24
25 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
26
27         * libs/gst/base/gstbasesrc.c:
28           basesrc: Downgrade EOS warning
29           In the case of pushfilesrc, this is the expected behaviour, so let's
30           downgrade the warning to a debug message to avoid confusing users.
31
32 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
33
34         * tests/check/libs/basesrc.c:
35           tests: basesrc: unref gst_bus_timed_pop_filtered return
36
37 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
38
39         * gst/gst.c:
40         * gst/gst_private.h:
41         * gst/gstinfo.c:
42           gstinfo: clean up function pointer names hashtable
43           And add strduped function pointer names to the global quark
44           table, so that they don't get reported as lost by valgrind.
45           This allows us to use GST_DEBUG when running tests under
46           valgrind.
47
48 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
49
50         * libs/gst/base/gstaggregator.c:
51           aggregator: fix doc chunk for new buffer-consumed signal
52           Fixes 'Warning: GstBase: incorrect number of parameters in
53           comment block, parameter annotations will be ignored.' from
54           g-ir-scanner.
55
56 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
57
58         * plugins/tracers/gstlatency.c:
59           tracer: latency: Don't compare element name as element Id is already unique
60
61 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
62
63         * plugins/tracers/gstlatency.c:
64           tracer: latency: Remove redundant if conditions
65
66 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
67
68         * plugins/tracers/gstlatency.c:
69           tracer: latency: Make GST_DEBUG logs consistent
70
71 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
72
73         * plugins/tracers/gstlatency.c:
74           tracer: latency: Fix bug when dropping sub-latency probe event
75           Fixes #373
76
77 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
78
79         * gst/gstevent.c:
80           event: fix seek event creation
81           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
82           ('event: add new seek parameter, "trickmode-interval"'), which missed
83           casting the trickmode-interval initializer in the variable argument list
84           to guint64.
85
86 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
87
88         * tools/gst-inspect.c:
89           gst-inspect: Do not print warning if 'less' is missing
90
91 === release 1.15.90 ===
92
93 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
94
95         * ChangeLog:
96         * NEWS:
97         * RELEASE:
98         * configure.ac:
99         * gstreamer.doap:
100         * meson.build:
101           Release 1.15.90
102
103 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
104
105         * docs/plugins/inspect/plugin-coreelements.xml:
106         * docs/plugins/inspect/plugin-coretracers.xml:
107           Update docs
108
109 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
110
111         * plugins/tracers/gstlatency.c:
112           tracer: latency: Fix typo bug
113
114 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
115
116         * plugins/tracers/gstlatency.c:
117           tracer: latency: Fix bug when storing latency probe event
118           The pad name sotred in the latency event has no longer the name of the element,
119           so we have to get the element Id, element name and pad name values from the data
120           structure and compare all 3 values.
121
122 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
123
124         * gst/gstcontrolbinding.c:
125           controlbinding: Check if the weak pointer was cleared before explicitly removing it
126           Otherwise we'll get an assertion if the object behind the weak pointer
127           was already destroyed in the meantime as we would pass NULL as first
128           argument to g_object_remove_weak_pointer().
129
130 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
131
132         * plugins/tracers/gstlatency.c:
133         * tools/gst-stats.c:
134           tracer: latency: Show element id, element name and pad name
135
136 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
137
138         * tools/gst-stats.c:
139           gst-stats: Add element latency support
140           This will output latency information when parsing a log file with gst-stats that
141           has latency trace information. It will show the min, max and mean latency for
142           the pipeline and all its elements. It will also show the reported latency for
143           each element of the pipeline. Output example:
144           Latency Statistics:
145           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
146           Element Latency Statistics:
147           flacparse0_src: mean=45561281 min=654988 max=90467575
148           flacenc0_src: mean=89938883 min=81913512 max=97964254
149           flacdec0_src: mean=45804881 min=228962 max=91380801
150           Element Reported Latency:
151           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
152           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
153           flacparse0: min=0 max=0 ts=0:00:00.262927962
154
155 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
156
157         * plugins/tracers/gstlatency.c:
158         * plugins/tracers/gstlatency.h:
159           tracer: latency: Show per-element reported latency
160
161 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
162
163         * plugins/tracers/gstlatency.c:
164           tracer: latency: Show element's source pad name instead of element's name
165           The full pad name gives more information than the element's name, which is very
166           useful when elements have multiple source pads.
167
168 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
169
170         * plugins/tracers/gstlatency.c:
171           latency: Dot not override already stored events
172           First, the event would be leaved, but also when an element takes
173           several buffers before producing one, we want the reported latency to be
174           the aggregation, so the distance from the oldest buffer.
175
176 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
177
178         * plugins/tracers/gstlatency.c:
179         * plugins/tracers/gstlatency.h:
180           tracer: latency: Add parameter to select latency type
181           This sets back the default to trace only pipeline latency, and add flags
182           to enabled element tracing. It is now possible to only trace element
183           latency, only trace pipeline latency, trace both or none.
184
185 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
186
187         * plugins/tracers/gstlatency.c:
188           tracer: latency: Add per element latency tracer
189           This adds per element latency tracing.
190
191 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
192
193         * plugins/tracers/gstlatency.c:
194           tracer: Don't pass pads inside GstEvent
195           This removes the passing of pad inside of a GstEvent. While this is not
196           a bug, it may affect the live time of the pad, hense change the pipeline
197           behaviour.
198
199 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
200
201         * libs/gst/base/gstbasesrc.c:
202         * tests/check/libs/basesrc.c:
203           basesrc: do not send EOS when automatic_eos is FALSE
204
205 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
206
207         * libs/gst/base/gstaggregator.c:
208           aggregator: add buffer-consumed pad signal
209           The signal will be emitted when a buffer was consumed on
210           a pad, if the newly-added "emit-signals" property has been
211           set to TRUE.
212           Handlers connected to the signal will receive a valid reference on
213           the consumed buffer, allowing for example the retrieval of metas in
214           order to forward them once an output buffer is pushed out.
215
216 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
217
218         * tools/gst-inspect.c:
219           gst-inspect: fix printing the first field of a GstStructure
220           When printing a GstStructure property (e.g. the "stats" property in
221           rtpsession) the first field is printed on the same line of the type
222           description, and this is both inconsistent compared to  how Enum values
223           are printed and confusing as the reader might miss the first field.
224           To fix this, add a newline before printing GstStructure fields in
225           properties.
226           NOTE: this does not change the existing inconsistent behavior of an
227           extra newline *after* a GstStructure property, but the latter is not as
228           annoying and it would take more effort to fix because GstStructure
229           fields are printed in CAPS descriptions too.
230
231 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
232
233         * docs/gst/gstreamer-sections.txt:
234         * gst/gstevent.c:
235         * gst/gstevent.h:
236         * gst/gstquark.c:
237         * gst/gstquark.h:
238         * tests/check/gst/gstevent.c:
239           event: add new seek parameter, "trickmode-interval"
240           When performing a key unit trickmode seek, it may be useful to
241           specify a minimum interval between the output frames, either
242           in very high rate cases, or as a protection against streams
243           that may contain an overly large amount of key frames.
244           One use case is ONVIF Section 6.5.3:
245           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
246
247 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
248
249         * tests/check/gstreamer.supp:
250           tests: add the valgrind suppression file from the "common" module
251           Other gstreamer repositories have their own valgrind suppression file
252           directly in the repository.
253           Add a suppression file to the core gstreamer repository too, this makes
254           it easier to use it with gst-build which does not check out the common
255           module.
256           This is also a little step towards the removal of the common submodule.
257           NOTE: the added file is the latest version from the "common" repository
258           but it has been renamed from gst.supp to gstreamer.supp for symmetry
259           with the suppression files in the other repositories.
260
261 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
262
263         * meson.build:
264           g-i: pass --quiet to g-ir-scanner
265           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
266           that we get even if everything works just fine.
267           We still get g-ir-scanner warnings and compiler warnings if
268           we pass this option.
269
270 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
271
272         * libs/gst/check/gstcheck.c:
273           check: suppress some g-i warnings
274           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)
275           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
276
277 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
278
279         * meson.build:
280           g-i: silence 'nested extern' compiler warnings when building scanner binary
281           We need a nested extern in our init section for the scanner binary
282           so we can call gst_init to make sure GStreamer types are initialised
283           (they are not all lazy init via get_type functions, but some are in
284           exported variables). There doesn't seem to be any other mechanism to
285           achieve this, so just remove that warning, it's not important at all.
286
287 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
288
289         * libs/gst/base/gstbitwriter.c:
290           bitwriter: mark as 'skip' for gobject-introspection
291           Silences g-ir-scanner warnings. We do the same for ByteWriter.
292
293 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
294
295         * libs/gst/base/gstaggregator.c:
296           aggregator: don't leak gap buffer when out of segment
297
298 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
299
300         * libs/gst/base/gstaggregator.c:
301           aggregator: take the pad lock around queue gap event removal
302           As is done for every other queue interaction
303
304 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
305
306         * libs/gst/base/gstbaseparse.c:
307           baseparse: don't reset the disable-passthrough property value
308           Resetting as a result of _reset() on PAUSED->READY is unexpected.
309
310 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
311
312         * gst/gstelement.c:
313           gst_element_get_factory: update documentation
314           Inform about a potential NULL result.
315
316 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
317
318         * gst/gstelementfactory.c:
319           gst_element_factory_get_metadata: protect from null factory
320
321 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
322
323         * README:
324           Update README
325
326 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
327
328         * README:
329           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.
330
331 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
332
333         * tests/check/meson.build:
334           tests: fdsrc: Exclude unit test on Windows
335           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
336           the test will never be finished. But emulating non-blocking fd without
337           win32 APIs on Windows is a little tricky.
338
339 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
340
341         * gst/gsttaskpool.c:
342           gsttaskpool: Do not block tasks while cleaning up the taskpool
343           There is a deadlock if any thread from the pool tries to push
344           a new task while other thread is waiting for the pool of threads
345           to finish. With this patch the thread will get an error when it
346           tries to add a new task while the taskpool is being cleaned up.
347
348 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
349
350         * gst/gsturi.c:
351           gsturi: Fix annotation on get_path to return a nullable
352           Use proper syntax or the (nullable): part will be part of the description
353
354 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
355
356         * gst/gstmessage.c:
357           gstmessage: Fix annotations on details
358           Details argument should be nullable, but the docstring uses a wrong syntax.
359
360 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
361
362         * tests/check/gst/gstbuffer.c:
363           tests: fix leak in buffer test_wrapped_bytes test
364
365 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
366
367         * gst/gstbuffer.c:
368         * tests/check/gst/gstmeta.c:
369           gstbuffer: store meta in add order
370           The previous implementation of add was implemented as a prepend,
371           switch to append as that seems like the expected order.
372
373 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
374
375         * NEWS:
376         * RELEASE:
377         * configure.ac:
378         * docs/plugins/inspect/plugin-coreelements.xml:
379         * docs/plugins/inspect/plugin-coretracers.xml:
380         * meson.build:
381           Back to development
382
383 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
384
385         * gst/gsttaskpool.c:
386           taskpool: Set error in case something goes wrong in the default handlers
387
388 === release 1.15.2 ===
389
390 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
391
392         * ChangeLog:
393         * NEWS:
394         * RELEASE:
395         * configure.ac:
396         * gstreamer.doap:
397         * meson.build:
398           Release 1.15.2
399
400 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
401
402         * gst/parse/Makefile.am:
403           meson: dist get_flex_version.py
404
405 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
406
407         * docs/plugins/inspect/plugin-coreelements.xml:
408         * docs/plugins/inspect/plugin-coretracers.xml:
409           Update docs
410
411 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
412
413         * po/af.po:
414         * po/ast.po:
415         * po/az.po:
416         * po/be.po:
417         * po/bg.po:
418         * po/ca.po:
419         * po/cs.po:
420         * po/da.po:
421         * po/de.po:
422         * po/el.po:
423         * po/en_GB.po:
424         * po/eo.po:
425         * po/es.po:
426         * po/eu.po:
427         * po/fi.po:
428         * po/fr.po:
429         * po/fur.po:
430         * po/gl.po:
431         * po/hr.po:
432         * po/hu.po:
433         * po/id.po:
434         * po/it.po:
435         * po/ja.po:
436         * po/lt.po:
437         * po/nb.po:
438         * po/nl.po:
439         * po/pl.po:
440         * po/pt_BR.po:
441         * po/ro.po:
442         * po/ru.po:
443         * po/rw.po:
444         * po/sk.po:
445         * po/sl.po:
446         * po/sq.po:
447         * po/sr.po:
448         * po/sv.po:
449         * po/tr.po:
450         * po/uk.po:
451         * po/vi.po:
452         * po/zh_CN.po:
453         * po/zh_TW.po:
454           Update translations
455
456 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
457
458         * gst/gstplugin.c:
459           plugin: add 0BSD as valid license
460           Add the zero-clause BSD license, which is an alteration of the ISC
461           license, to the list of valid licenses.
462
463 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
464
465         * gst/gstplugin.c:
466           plugin: fix link to 3-clause BSD license
467           The current link points to the 2-clause BSD license,
468           explicitly link to the 3-clause version of the license.
469
470 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
471
472         * gst/gstmacros.h:
473           gstmacros.h: Fix restrict definition on MSVC
474           Turns out it's exposed as `__restrict`, not as `restrict`.
475           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
476
477 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
478
479         * gst/gstmacros.h:
480           gstmacros.h: Fix check for 'restrict' keyword
481           MSVC also defines it as a keyword. Fixes build errors in projects that
482           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
483           with a define.
484
485 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
486
487         * gst/gstbuffer.c:
488           buffer: Don't miss return value on Windows build
489           ... and use InterlockedExchangeAdd64 for the 64bit value.
490           InterlockedExchangeAdd is 32bit version.
491
492 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
493
494         * gst/gstbus.c:
495           bus: Make removing of signal/bus watches thread-safe
496           Between getting the GSource with the mutex and destroying it, something
497           else might've destroyed it already and we would have a dangling pointer.
498           Keep an additional reference just in case.
499
500 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
501
502         * gst/gstbus.c:
503           bus: Don't allow removing signal watches with gst_bus_remove_watch()
504           Signal watches are reference counted and gst_bus_remove_watch() would
505           immediately remove it, breaking the reference counting. Only
506           gst_bus_remove_signal_watch() should be used for removing signal
507           watches.
508
509 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
510
511         * gst/gstpad.c:
512         * gst/gstpad.h:
513           pad: Document that pad unlink function is called with pad lock held
514           Fixes #353
515
516 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
517
518         * docs/gst/gstreamer-sections.txt:
519         * gst/gst_private.h:
520         * gst/gstbuffer.c:
521         * gst/gstmeta.c:
522         * gst/gstmeta.h:
523         * tests/check/gst/gstmeta.c:
524           buffer: store sequence number for metas
525           For metas where order might be significant if multiple metas are
526           attached to the same buffer, so store a sequence number with the
527           meta when adding it to the buffer. This allows users of the meta
528           to make sure metas are processed in the right order.
529           We need a 64-bit integer for the sequence number here in the API,
530           a 32-bit one might overflow too easily with high packet/buffer
531           rates. We could do it rtp-seqnum style of course, but that's a
532           bit of a pain.
533           We could also make it so that gst_buffer_add_meta() just keeps metas in
534           order or rely on the order we add the metas in, but that seems too
535           fragile overall, when buffers (incl. metas) get merged or split.
536           Also add a compare function for easier sorting.
537           We store the seqnum in the MetaItem struct here and not in the
538           GstMeta struct since there's no padding in the GstMeta struct.
539           We could add a private struct to GstMeta before the start of
540           GstMeta, but that's what MetaItem effectively is implementation-
541           wise. We can still change this later if we want, since it's all
542           private.
543           Fixes #262
544
545 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
546
547         * gst/gstdeviceprovider.c:
548           deviceprovider: It's (transfer none) not (transfer-none)
549
550 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
551
552         * docs/gst/gstreamer-sections.txt:
553         * gst/gstdevicemonitor.c:
554         * gst/gstdeviceprovider.c:
555         * gst/gstdeviceprovider.h:
556         * gst/gstmessage.c:
557         * gst/gstmessage.h:
558         * gst/gstquark.c:
559         * gst/gstquark.h:
560           device-provider: Allow notifying application of device changes
561           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
562           bus so the application is notifies when a device is modified. For
563           example, if the "defaultness" of a device was changed or any property
564           that can be changed at any time. Atomically changing the device
565           object notifying that way allow us to abtract away the internal threads.
566           New APIS:
567           - gst_message_new_device_changed
568           - gst_message_parse_device_changed
569           - gst_device_provider_device_changed
570
571 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
572
573         * gst/parse/get_flex_version.py:
574         * gst/parse/meson.build:
575           meson: Extract flex version using a regex inside a script
576           Different builds of Flex on different platforms output different strings
577           in --version. For example:
578           macOS:
579           flex 2.5.35 Apple(flex-31)
580           Windows:
581           win_flex.exe 2.6.4
582           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
583           We need to look for a string that looks like a version, which means
584           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
585           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
586
587 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
588
589         * libs/gst/check/gstharness.c:
590         * tests/check/gst/gstmeta.c:
591         * tools/gst-inspect.c:
592           misc: Fix various compiler warnings on MinGW
593           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
594           error: unknown conversion type character 'z' in format [-Werror=format]
595           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
596           error: initialization makes pointer from integer without a cast [-Werror]
597           gstmeta.c: Use and then discard value
598           error: value computed is not used [-Werror=unused-value]
599           With this, gstreamer builds with -Werror on MinGW
600
601 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
602
603         * gst/gstdatetime.c:
604           datetime: new() and new_local_time() constructors are not nullable
605
606 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
607
608         * gst/gstpad.c:
609           pad: Constructors are all not nullable
610           They can't possibly return NULL except in case of assertions.
611
612 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
613
614         * gst/gstpadtemplate.c:
615           padtemplate: Constructors are all nullable as they check the template name
616
617 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
618
619         * tests/check/libs/baseparse.c:
620           test: Set PTS on proper variable
621           This would previously set the PTS on a random address causing various
622           memory corruption
623
624 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
625
626         * gst/gstinfo.c:
627         * meson.build:
628         * meson_options.txt:
629           gstinfo: add Windows stacktraces support
630           This uses the DbgHelp library if available
631
632 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
633
634         * gst/gstpad.c:
635           pad: Remove unneeded 64bit upcast in debug trace
636           The hook->hook_id is a gulong for which there are no portability issues
637           when tracing in printf format with %lu. So use %lu and remove the upcast
638           to 64 bit. This makes the code more consistent with everything else
639           tracing that hook_id and other gulong id.
640
641 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
642
643         * tools/gst-inspect.c:
644           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
645           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
646           to use GLib utility, but the patch was hading some other changed. LESS
647           env was now hardcoded in the middle instead of from a define and was
648           changed from FXR to -RX. The "-" is not even valid for LESS env, and
649           with the lost of F, we would still use a pager when the content fits the
650           terminal.
651
652 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
653
654         * gst/gsttaglist.c:
655           taglist: Remove (scope call) annotation from gst_tag_register()
656           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
657           closures that only have to stay valid for the scope of the call, but the
658           tag merge function has to stay valid for the whole lifetime of the
659           application instead.
660           There's no appropriate scope annotation for that so we have to skip
661           these functions for now.
662
663 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
664
665         * tests/check/gst/gstinfo.c:
666           tests: info: Fix spurious validation
667           Should be equality check, not assignment.
668           Additionally, use fail_unless_equals_* macro for better readability
669           and debugging easier, if possible.
670
671 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
672
673         * gst/parse/meson.build:
674           meson: improve flex version parsing
675           the output of flex --version can contain more than one space
676
677 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
678
679         * meson.build:
680           meson: Correct minimum required GLib version
681           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
682
683 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
684
685         * tools/gst-inspect.c:
686           gst-inspect: Don't setup pager too early
687           Setup it only if we have something to print out about inspected results.
688           Otherwise, gst_tools_print_version() output will be redirected to pager and also
689           exit immediately without waiting child process.
690
691 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
692
693         * tools/gst-inspect.c:
694           gst-inspect: Port to Glib's spawn API
695           Although we support pager just for *nix until now,
696           this can make more portable to Windows.
697           Fixes #342
698
699 === release 1.15.1 ===
700
701 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
702
703         * ChangeLog:
704         * NEWS:
705         * RELEASE:
706         * configure.ac:
707         * gstreamer.doap:
708         * meson.build:
709           Release 1.15.1
710
711 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
712
713         * docs/plugins/gstreamer-plugins.args:
714         * docs/plugins/gstreamer-plugins.hierarchy:
715         * docs/plugins/inspect/plugin-coreelements.xml:
716         * docs/plugins/inspect/plugin-coretracers.xml:
717           Update docs
718
719 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
720
721         * po/af.po:
722         * po/ast.po:
723         * po/az.po:
724         * po/be.po:
725         * po/bg.po:
726         * po/ca.po:
727         * po/cs.po:
728         * po/da.po:
729         * po/de.po:
730         * po/el.po:
731         * po/en_GB.po:
732         * po/eo.po:
733         * po/es.po:
734         * po/eu.po:
735         * po/fi.po:
736         * po/fr.po:
737         * po/fur.po:
738         * po/gl.po:
739         * po/hr.po:
740         * po/hu.po:
741         * po/id.po:
742         * po/it.po:
743         * po/ja.po:
744         * po/lt.po:
745         * po/nb.po:
746         * po/nl.po:
747         * po/pl.po:
748         * po/pt_BR.po:
749         * po/ro.po:
750         * po/ru.po:
751         * po/rw.po:
752         * po/sk.po:
753         * po/sl.po:
754         * po/sq.po:
755         * po/sr.po:
756         * po/sv.po:
757         * po/tr.po:
758         * po/uk.po:
759         * po/vi.po:
760         * po/zh_CN.po:
761         * po/zh_TW.po:
762           Update translations
763
764 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
765
766         * tools/gst-inspect.c:
767           gst-inspect: Fix ANSI escape sequence usage on Windows
768           Either disable it when it's not supported, or setup the console to
769           interpret them correctly when it's supported.
770           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
771
772 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
773
774         * gst/gstpad.c:
775           pad: Fix printf format when printing hook id
776           It's a gulong so we have to cast it to a guint64 when using it with
777           G_GUINT64_FORMAT.
778           Spotted by Vincent Penvern.
779
780 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
781
782         * gst/gstdeviceprovider.c:
783           deviceprovider: fix counting number of times started
784           GstDeviceProvider has a started_count private variable counter,
785           and the gst_device_provider_start() documentation emphasizes the
786           importance of balancing the start and stop calls.
787           However, when starting a provider that is already started, the
788           current code will never increment the counter more than once.
789           So you start it twice, but it will have start_count 1, which is the
790           maximum value it will ever see.
791           Then when you stop it twice, on the 2nd stop, after decrementing the
792           counter in gst_device_provider_stop():
793           else if (provider->priv->started_count < 1) {
794           g_critical
795           ("Trying to stop a GstDeviceProvider %s which is already stopped",
796           GST_OBJECT_NAME (provider));
797           and the program is killed.
798           Fix this by incrementing the counter when starting a device provider that
799           was already started.
800
801 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
802
803         * tests/check/gst/gstdatetime.c:
804           tests: gstdatetime: move gst_date_time_new* and time() calls closer
805           While extremelly rare, time and gst_date_time_new_* will have
806           diff values and potentially trigger an assertion. Thus move
807           the calls as closely together as possible to mitigate this.
808
809 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
810
811         * gst/gstbin.c:
812           Revert "bin: Hold the state lock while removing elements from a bin"
813           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
814
815 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
816
817         * tests/check/gst/gststructure.c:
818           tests: Add more int range fixation tests
819
820 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
821
822         * gst/gststructure.c:
823           structure: Support stepped ranges when fixating
824           The step restriction was completely ignored until now.
825
826 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
827
828         * gst/gststructure.c:
829           structure: Use GLib's CLAMP macro for fixating ranges
830           Just a bit of refactoring.
831
832 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
833
834         * gst/gstelement.c:
835           element: Add note about racyness to gst_element_set_locked_state()
836           This is racy if the state lock of the parent bin is not taken. The
837           parent bin might've just checked the flag in another thread and as the
838           next step proceed to change the child element's state.
839
840 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
841
842         * gst/gstbin.c:
843           bin: Hold the state lock while removing elements from a bin
844           We need to take the state lock here to ensure that we're
845           not currently just before setting the state of this child
846           element. Otherwise it can happen that we removed the element
847           here and e.g. set it to NULL state, and shortly afterwards
848           have another thread set it to a higher state again as part of
849           a state change for the whole bin.
850           When adding an element to the bin this is not needed as we
851           require callers to always ensure after adding to the bin that
852           the new element is set to the correct state.
853
854 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
855
856         * libs/gst/base/gstaggregator.c:
857           aggregator: fix typo in docs
858
859 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
860
861         * tests/check/gst/gstpipeline.c:
862           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
863           We have to ensure that all background threads from thread pools are shut
864           down, or otherwise they might not have had a chance yet to drop their
865           last reference to the pipeline and then the assertion for a reference
866           count of 1 on the pipeline fails.
867
868 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
869
870         * tests/check/gst/gstpipeline.c:
871           pipeline: Use the test clock in all unit tests
872           And check for exact times as we can now do that thanks to the test clock
873           being deterministic.
874           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
875
876 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
877
878         * libs/gst/helpers/gst_gdb.py:
879           gdb: implement 'gst-dot' and 'gst-print' commands
880           This adds two custom gdb commands:
881           'gst-dot' creates dot files that a very close to what
882           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
883           (e.g. codec-data in caps) are not available.
884           'gst-print' produces high-level information about GStreamer objects. This
885           is currently limited to pads for GstElements and events for the pads. The
886           output can look like this:
887           (gdb) gst-print pad.object.parent
888           GstMatroskaDemux (matroskademux0) {
889           SinkPad (sink, pull) {
890           }
891           SrcPad (video_0, push) {
892           events:
893           stream-start:
894           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
895           caps: video/x-theora
896           width: 1920
897           height: 800
898           pixel-aspect-ratio: 1/1
899           framerate: 24/1
900           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
901           segment: time
902           rate: 1
903           tag: global
904           container-format: Matroska
905           }
906           SrcPad (audio_0, push) {
907           events:
908           stream-start:
909           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
910           caps: audio/mpeg
911           mpegversion: 4
912           framed: true
913           stream-format: raw
914           codec_data: 0x7fffe0014500 [GstBuffer]
915           level: 2
916           base-profile: lc
917           profile: lc
918           channels: 2
919           rate: 44100
920           segment: time
921           rate: 1
922           tag: global
923           container-format: Matroska
924           tag: stream
925           audio-codec: MPEG-4 AAC audio
926           language-code: en
927           }
928           }
929
930 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
931
932         * libs/gst/helpers/gst_gdb.py:
933           gdb: make the code PEP-8 compliant
934
935 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
936
937         * tests/check/gst/gststream.h:
938           tests: remove unused gststream.h file
939           Looks like an earlier version of the .c file.
940
941 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
942
943         * tools/gst-inspect.c:
944           gst-inspect: Disable colors when piped
945           This follows what git and systemd tools would do.
946
947 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
948
949         * tools/gst-inspect.c:
950           gst-inspect: Fix pager color with less
951           Fixes #341
952
953 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
954
955         * libs/gst/base/gstbasesrc.c:
956           basesrc: ensure submitted buffer list is writable
957           Fixes flaky appsrc unit test where depending on scheduling
958           the submitted list might not be writable if submitted via
959           an action signal from the application thread.
960           Fixes gst-plugins-base#522
961
962 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
963
964         * plugins/elements/gstidentity.c:
965         * plugins/elements/gstidentity.h:
966           identity: fixes to the eos-after and error-after properties
967           I copied `error-after` to make the `eos-after` property, but it turned
968           out there were some problems with that one, so this patch: adds
969           separate counters (so setting to NULL and reusing the element will
970           still work); clarifies the properties' min values; and reports an
971           error when both are set.
972
973 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
974
975         * scripts/gst-uninstalled:
976           gst-uninstalled: include prefix in the plugins path
977
978 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
979
980         * tests/check/gst/gstdatetime.c:
981           tests: datetime: Fix failure on Windows
982           The documentation for WIN32 mktime indicates that for struct tm*
983           before January 1, 1970, that -1 is returned, and since mktime is timezone
984           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
985           See also
986           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
987
988 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
989
990         * plugins/elements/gstqueue2.c:
991           queue2: Add details of query in debug log
992
993 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
994
995         * gst/parse/grammar.y:
996           parse: Move variable to block where it's used
997           There was a dead assignment used outside of the bin/pipeline creation
998           which was confusing (and unused). Just move that variable to
999           where it is actually used.
1000           (Note that that variable was not needed outside of that block since
1001           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
1002
1003 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
1004
1005         * tests/examples/streamiddemux/streamiddemux-stream.c:
1006           examples: Remove dead assignments
1007           Those values are always set after before usage
1008
1009 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
1010
1011         * libs/gst/check/gstharness.c:
1012           harness: assert on  result of gst_pad_push_event()
1013           That assertion was accidentally removed in the refactoring done in
1014           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
1015
1016 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
1017
1018         * tools/gst-inspect.c:
1019           gst-inspect: Remove dead assignment
1020           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
1021
1022 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1023
1024         * tests/check/gst/gstpad.c:
1025           pad: Let threads in the test take ownership of a strong reference to their pads
1026           Otherwise it can easily happen that the pad is destroyed before the
1027           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
1028           test where joining of the thread was done *after* the pad was unreffed
1029           and destroyed.
1030           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
1031
1032 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1033
1034         * gst/gstpad.c:
1035           pad: Print some debug information about pad probe hooks we remove
1036
1037 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
1038
1039         * plugins/elements/gstidentity.c:
1040         * plugins/elements/gstidentity.h:
1041           identity: add eos-after property
1042           Using `num-buffers` can be unpredictable as buffer sizes are often
1043           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
1044           `identity` is better but obviously reports an error afterwards. This
1045           adds `eos-after` which does exactly the same thing but reports EOS
1046           instead.
1047
1048 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1049
1050         * docs/gst/gstreamer-sections.txt:
1051         * gst/gstcaps.c:
1052         * gst/gstcaps.h:
1053         * tests/check/gst/gstcaps.c:
1054           gstcaps: add gst_caps_set_features_simple()
1055           Convenient helper setting a caps feature on all the structures of a
1056           caps.
1057
1058 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
1059
1060         * libs/gst/helpers/Makefile.am:
1061           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
1062
1063 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
1064
1065         * tests/check/gst/gstmeta.c:
1066           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
1067           Existing test for iterating/removing buffer meta data was insufficient
1068           to detect linked list corruption when removing multiple items, and could
1069           also suffer from such corruption in attempting to count remaining items.
1070           Modified the one test and added several others to exercise multiple
1071           scenarios.
1072           Validates fix for issue #332.
1073
1074 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
1075
1076         * gst/gstbuffer.c:
1077           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
1078           Fix corruption of meta list head when removing metas at the beginning
1079           during iteration. Linked list handling in gst_buffer_foreach_meta
1080           failed to track the previous entry and update the correct next pointer
1081           when removing items from beyond the head of the list, resulting in
1082           arbitrary list pointer corruption.
1083           Closes #332
1084
1085 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1086
1087         * common:
1088           Automatic update of common submodule
1089           From cd1dee0 to 59cb678
1090
1091 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1092
1093         * meson.build:
1094         * meson_options.txt:
1095           libdw support is optional
1096           This was no longer optional, leading to deadcode. This regression was
1097           found trying to fix the unwind variant in cerbero.
1098
1099 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1100
1101         * tools/gst-inspect.c:
1102           gst-inspect: Fix colors for "URI handling" section
1103           They seemed incompatible with other colors.
1104
1105 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1106
1107         * tools/gst-inspect.c:
1108           gst-inspect: Avoid use of non-bright blue color
1109           Simple blue doesn't work on Linux console, which also happens to be a
1110           gnome-terminal theme. Use bright-blue instead.
1111
1112 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
1113
1114         * tests/check/libs/baseparse.c:
1115           baseparse: Add unit test for short reads
1116           Before the previous commit, buffer pulling count and chain function call
1117           counts are not equal due to EOS. After the modification, these counts
1118           are equal so unit test is passing.
1119           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
1120           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
1121
1122 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
1123
1124         * libs/gst/base/gstbaseparse.c:
1125           baseparse: Use buffer from short reads instead of pulling again
1126           baseparse internally uses a 64kb buffer for pulling data from upstream.
1127           If a 64kb pull is failing with a short read, it would previously pull
1128           again the requested size.
1129           Doing so is not only inefficient but also seems to cause problems with
1130           some elements (rawvideoparse) where the second pull would fail with EOS.
1131           Short reads are only allowed in GStreamer at EOS.
1132           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
1133
1134 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
1135
1136         * plugins/elements/gstinputselector.c:
1137           input-selector: Let context queries pass through
1138           By doing so GL source elements can successfully reuse the GL context and display
1139           of downstream elements. This change fixes an issue in playbin when using
1140           gltestsrc where the context query made by the source element would fail and the
1141           source element would create a second (useless) GLDisplay.
1142
1143 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
1144
1145         * gst/gstsystemclock.c:
1146         * libs/gst/check/libcheck/check.c:
1147         * plugins/elements/gstfdsink.c:
1148         * tests/benchmarks/capsnego.c:
1149         * tests/check/gst/gstpad.c:
1150         * tests/check/gst/gsturi.c:
1151           Run gst-indent through the files
1152           This is required before we enabled an indent test in the CI.
1153           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
1154
1155 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1156
1157         * tools/gst-inspect.c:
1158           gst-inspect: Use only original 16 colors
1159           Not only this will make colored output work on old terminals and console
1160           as well, terminals can theme the actual colors this way to make it fit
1161           with their different themes this way.
1162
1163 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1164
1165         * libs/gst/check/gstharness.c:
1166           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
1167           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
1168           THis broke half our unit tests, oops:
1169           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
1170
1171 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1172
1173         * libs/gst/check/gstharness.c:
1174           harness: Take ownership of floating references (pads, elements) passed to the harness
1175           Without this bindings get confused about the meaning of references, and
1176           we really own these references if they are not already owned by
1177           something else.
1178
1179 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1180
1181         * tools/gst-inspect.c:
1182           gst-inspect: Tell `less` to parse color codes
1183           This change was originally part of 2cf16838c54 (gst-inspect: Colored
1184           output) but got lost during the recent rebase.
1185
1186 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1187
1188         * tools/gst-inspect-1.0.1:
1189         * tools/gst-inspect.c:
1190           gst-inspect: Colored output
1191           Let's make the output a bit pretty to read. The colored output can be
1192           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
1193           env (to any value).
1194           The chosen colors are based on the popular Solarized theme, which is
1195           targeted for both dark and light backgrounds.
1196           Note:
1197           * We only support true colors. If the terminal doesn't signal support for
1198           that via 'COLORTERM' env, we disable colored output.
1199           * We don't add colors to --print-plugin-auto-install-info output, as
1200           that's meant for machines, not humans. Not only machines don't care
1201           about beauty, the existing ones will likely not expect colors and choke
1202           on it and we'll get angry mob at our doors.
1203           [1] https://ethanschoonover.com/solarized
1204
1205 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1206
1207         * tools/gst-inspect.c:
1208           gst-inspect: Remove redundant plugin name from output
1209           When printing info about a specific plugin, there is no need to prefix
1210           some of the details with plugin's name. It's not only redundant but also
1211           inconsistent and makes the task of adding consistent coloring to the
1212           output (which we'll do in a follow patch), harder.
1213
1214 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1215
1216         * tools/gst-inspect.c:
1217           gst-inspect: Use less -F -X everywhere as the pager
1218           This emulates the default behaviour of git help pages, and also fixes
1219           a bug on macOS where `less -F` doesn't display anything at all when
1220           the output is shorter than one terminal screen.
1221           Also moved the DEFAULT_PAGER define to after the includes, because
1222           it's an unprefixed define.
1223           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
1224
1225 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
1226
1227         * .gitlab-ci.yml:
1228           Add Gitlab CI configuration
1229           This commit adds a .gitlab-ci.yml file, which uses a feature
1230           to fetch the config from a centralized repository. The intent is
1231           to have all the gstreamer modules use the same configuration.
1232           The configuration is currently hosted at the gst-ci repository
1233           under the gitlab/ci_template.yml path.
1234           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1235
1236 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1237
1238         * tests/check/gst/gstcaps.c:
1239           tests: caps: Add more broken caps test case
1240
1241 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
1242
1243         * gst/gstcaps.c:
1244         * gst/gstchildproxy.c:
1245         * gst/gststructure.c:
1246         * gst/gsttracerrecord.c:
1247           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
1248           Returned string should be freed
1249           Fixes #319
1250
1251 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1252
1253         * gst/gstdebugutils.h:
1254           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
1255           Currently in Python it would become a signed 64 bit value but should
1256           actually be an unsigned 32 bit value with all bits set.
1257           This is the same problem as with GST_MESSAGE_TYPE_ANY.
1258           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
1259
1260 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
1261
1262         * configure.ac:
1263         * gst/gstconfig.h.in:
1264         * gst/meson.build:
1265         * libs/gst/check/gstcheck.h:
1266         * tests/check/gst/gstcaps.c:
1267         * tests/check/gst/gstghostpad.c:
1268         * tests/check/gst/gstobject.c:
1269         * tests/check/gst/gststructure.c:
1270         * tests/check/gst/gsturi.c:
1271         * tests/check/gst/gstvalue.c:
1272         * tests/check/libs/adapter.c:
1273           tests: fix tests when compiling with glib_checks=disabled
1274           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
1275           are still valid, and given we ship GStreamer with this configuration, it
1276           is important to be able to run some tests against it.
1277
1278 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
1279
1280         * tests/check/gst/gstdatetime.c:
1281           test/datetime: fix test for windows
1282           In the previous configuration, mktime returned -1 on Windows 10 compiled
1283           with MSVC using meson.
1284           Fix this by moving the hour one forward.
1285
1286 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
1287
1288         * tests/check/gst/gsturi.c:
1289           tests/uri: fix test after GHashTable changes in GLib 2.59
1290           Maybe the implementation should not be dependent on a "random" hash-table
1291           ordering, but at least this shows the problem clearly.
1292
1293 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1294
1295         * tools/gst-inspect.c:
1296           gst-inspect: Pipe stderr to pager as well
1297           If stderr is not redirected by the user, also page that.
1298
1299 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
1300
1301         * plugins/elements/gsttypefindelement.c:
1302           typefind: cleanup (un)reffing of several objects.
1303           By using these functions, we can shave off a few lines, and make the
1304           intent of that line more clear.
1305
1306 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
1307
1308         * libs/gst/helpers/Makefile.am:
1309           Fix distcheck
1310           Follow-up to !18 and #320.
1311
1312 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1313
1314         * configure.ac:
1315         * libs/gst/helpers/.gitignore:
1316         * libs/gst/helpers/Makefile.am:
1317         * libs/gst/helpers/glib_gobject_helper.py:
1318         * libs/gst/helpers/gst_gdb.py:
1319         * libs/gst/helpers/libgstreamer-gdb.py.in:
1320         * libs/gst/helpers/meson.build:
1321           gst: add some gdb python macros
1322           This adds gdb pretty printer for some GStreamer types.
1323           For GstObject pointers the type and name is added, e.g.
1324           "0x5555557e4110 [GstDecodeBin|decodebin0]".
1325           For GstMiniObject pointers the object type is added, e.g.
1326           "0x7fffe001fc50 [GstBuffer]".
1327           For GstClockTime and GstClockTimeDiff the time is also printed in human
1328           readable form, e.g. "150116219955 [+0:02:30.116219955]".
1329           Fixes #320
1330
1331 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1332
1333         * gst/gstclock.c:
1334         * gst/gstclock.h:
1335           clock: Move clock GWeakRef to a private GstClockEntry struct
1336           There's no need for it to be in the public struct and we can keep the
1337           padding for things to be added in the future.
1338
1339 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
1340
1341         * docs/gst/gstreamer-sections.txt:
1342         * gst/gstpad.c:
1343         * gst/gstquark.c:
1344         * gst/gstquark.h:
1345         * gst/gstquery.c:
1346         * gst/gstquery.h:
1347         * plugins/elements/gstqueue2.c:
1348         * plugins/elements/gstqueue2.h:
1349         * tests/check/elements/queue2.c:
1350           query: add a new bitrate query
1351           Allows determining from downstream what the expected bitrate of a stream
1352           may be which is useful in queue2 for setting time based limits when
1353           upstream does not provide timing information.
1354           Implement bitrate query handling in queue2
1355           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1356
1357 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
1358
1359         * plugins/elements/gstqueue2.c:
1360         * plugins/elements/gstqueue2.h:
1361           queue2: avoid ping-pong between 0% and 100% buffering messages
1362           If upstream is pushing buffers larger than our limits, only 1 buffer
1363           is ever in the queue at a time.  Once that single buffer has left the
1364           queue, a 0% buffering message would be posted followed immediately by a
1365           100% buffering message when the next buffer was inserted into the queue
1366           a very short time later.  As per the recommendations, This would result
1367           in the application pausing for a short while causing the appearance of
1368           a short stutter.
1369           The first step of a solution involves not posting a buffering message if
1370           there is still data waiting on the sink pad for insertion into the queue.
1371           This successfully drops the 0% messages from being posted however a
1372           message is still posted on each transition to 100% when the new buffer
1373           arrives resulting in a string of 100% buffering messages.  We silence
1374           these by storing the last posted buffering percentage and only posting a
1375           new message when it is different from or last posted message.
1376
1377 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1378
1379         * plugins/tracers/gstlog.c:
1380           tracers: log: Fix post query trace
1381           The post tracer hooks have a GstQuery argument which was truncated from
1382           the trace. As the post hook is the one that contains the useful data,
1383           this bug was hiding the important information from that trace.
1384
1385 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
1386
1387         * docs/libs/gstreamer-libs-sections.txt:
1388           docs: add new GstTestClock API
1389
1390 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
1391
1392         * libs/gst/check/gstharness.c:
1393         * libs/gst/check/gsttestclock.c:
1394         * libs/gst/check/gsttestclock.h:
1395           harness: improve _wait_for_clock_id_waits performance
1396           By moving the functionality down to the testclock, the implementation
1397           no longer needs to poll the waits, but rather wait properly for
1398           them to be added.
1399           The performance-hit here would be that by polling the test-clock
1400           regularly, you would create contention on the testclock-lock, making code
1401           using the testclock (gst_clock_id_wait) fighting for the lock.
1402
1403 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
1404
1405         * gst/gstsystemclock.c:
1406           systemclock: pre-calculate the ratio for multiplying the perf-count on win
1407           Saves a lot of computations.
1408
1409 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
1410
1411         * gst/gstpad.c:
1412         * tests/check/gst/gstpad.c:
1413           gstpad: use hook_id instead of hook in called_probes list
1414           A pointer to a hook in this list can easily not be unique, given both
1415           the slice-allocator reusing memory, and the OS re-using freed blocks
1416           in malloc.
1417           By doing many repeated add and remove of probes, this becomes very easily
1418           reproduced.
1419           Instead use hook_id, which *is* unique for a added GHook.
1420
1421 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
1422
1423         * docs/gst/gstreamer-sections.txt:
1424         * gst/gstbuffer.c:
1425         * gst/gstbuffer.h:
1426         * tests/check/gst/gstbuffer.c:
1427           gst/buffer: add a new function for wrapping GBytes
1428           One restriction on the GBytes is that the data cannot be NULL as this is
1429           explicitly forbidden by GstMemory.
1430           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
1431
1432 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
1433
1434         * meson.build:
1435         * plugins/elements/meson.build:
1436         * plugins/tracers/meson.build:
1437           meson: generate pkg-config files for our plugins
1438
1439 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1440
1441         * gst/gstminiobject.c:
1442         * gst/gstminiobject.h:
1443         * gst/gstobject.c:
1444         * gst/gstobject.h:
1445         * gst/gststructure.c:
1446         * gst/gststructure.h:
1447           gst_clear_*: Remove volatile from arguments
1448           g_clear_pointer is not thread-safe and never was. GLib similarly removed
1449           the volatile from g_clear_object in 2aacef39b1.
1450           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
1451
1452 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1453
1454         * gst/gstbuffer.h:
1455         * gst/gstbufferlist.h:
1456         * gst/gstcaps.h:
1457         * gst/gstevent.h:
1458         * gst/gstmessage.h:
1459         * gst/gstquery.h:
1460         * gst/gsttaglist.h:
1461           gst_clear_*: Cast to GstMiniObject** when needed
1462
1463 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
1464
1465         * docs/gst/gstreamer-sections.txt:
1466           docs: update gstreamer-sections.txt with new API
1467
1468 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
1469
1470         * gst/gstquery.h:
1471           query: add gst_query_take()
1472           This makes its API consistent with the other GstMiniObject subclasses
1473
1474 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1475
1476         * gst/gstmessage.h:
1477           message: add gst_message_take()
1478           This makes its API consistent with the other GstMiniObject subclasses
1479
1480 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
1481
1482         * gst/gsttaglist.h:
1483           taglist: add gst_tag_list_replace/take()
1484           This makes its API consistent with the other GstMiniObject subclasses.
1485
1486 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
1487
1488         * gst/gstbufferlist.h:
1489           bufferlist: add gst_buffer_list_replace/take()
1490           This makes its API consistent with the other GstMiniObject subclasses.
1491
1492 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
1493
1494         * gst/gststructure.c:
1495         * gst/gststructure.h:
1496           structure: add gst_clear_structure()
1497           Basically, you can use this instead of using gst_structure_free (which
1498           needs to be preceded by a NULL-check).
1499           Also fixes #275
1500
1501 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
1502
1503         * gst/gsttaglist.h:
1504           taglist: add gst_clear_tag_list()
1505           Basically, you can use this instead of using gst_tag_list_unref (which
1506           needs to be preceded by a NULL-check).
1507           Also fixes #275
1508
1509 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1510
1511         * gst/gstquery.h:
1512           query: add gst_clear_query()
1513           Basically, you can use this instead of using gst_query_unref (which
1514           needs to be preceded by a NULL-check).
1515           Also fixes #275
1516
1517 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
1518
1519         * gst/gstmessage.h:
1520           message: add gst_clear_message()
1521           Basically, you can use this instead of using gst_message_unref (which
1522           needs to be preceded by a NULL-check).
1523           Also fixes #275
1524
1525 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
1526
1527         * gst/gstevent.h:
1528           event: add gst_clear_event()
1529           Basically, you can use this instead of using gst_event_unref (which
1530           needs to be preceded by a NULL-check).
1531           Also fixes #275
1532
1533 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
1534
1535         * gst/gstcaps.h:
1536           caps: add gst_clear_caps()
1537           Basically, you can use this instead of using gst_caps_unref (which
1538           needs to be preceded by a NULL-check).
1539           Also fixes #275
1540
1541 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
1542
1543         * gst/gstbufferlist.h:
1544           bufferlist: add gst_clear_buffer_list()
1545           Basically, you can use this instead of using gst_buffer_list_unref
1546           (which needs to be preceded by a NULL-check).
1547           Also fixes #275
1548
1549 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
1550
1551         * gst/gstbuffer.h:
1552           buffer: add gst_clear_buffer()
1553           Basically, you can use this instead of using gst_buffer_unref (which
1554           needs to be preceded by a NULL-check).
1555           Also fixes #275
1556
1557 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
1558
1559         * gst/gstminiobject.c:
1560         * gst/gstminiobject.h:
1561           miniobject: add gst_clear_mini_object()
1562           This is based on g_clear_object(). Basically, you can use this instead
1563           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
1564           Also fixes #275
1565
1566 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
1567
1568         * gst/gstobject.c:
1569         * gst/gstobject.h:
1570           object: add gst_clear_object()
1571           This is based on g_clear_object(). Basically, you can use this instead
1572           of using g_object_unref (which needs to be preceded by a NULL-check).
1573           Fixes #275
1574
1575 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
1576
1577         * .gitmodules:
1578         * gstreamer.doap:
1579         * scripts/create-uninstalled-setup.sh:
1580           Clone the code from gitlab
1581           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
1582
1583 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1584
1585         * plugins/elements/gsttypefindelement.c:
1586           typefind: Always forward RECONFIGURE events upstream
1587           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1588           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
1589
1590 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
1591
1592         * gst/gstclock.c:
1593         * gst/gstclock.h:
1594           clock: Move clock weak ref into its own ABI struct
1595           Otherwise it will be hard to add other things into the padding later
1596           without breaking API.
1597
1598 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1599
1600         * docs/gst/gstreamer-sections.txt:
1601         * gst/gstclock.c:
1602           clock: Add new functions to the documentation
1603
1604 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1605
1606         * gst/gstclock.c:
1607         * gst/gstclock.h:
1608           clock: Fix deprecation handling of the GstClock clock field
1609
1610 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
1611
1612         * gst/gstclock.c:
1613         * gst/gstclock.h:
1614         * libs/gst/base/gstbasesink.c:
1615           clock: Keep weak reference to underlying clock
1616           Fixes potential segmentation fault when using a GstClockID that
1617           is referencing an already freed GstClock
1618           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
1619
1620 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1621
1622         * tools/gst-inspect.c:
1623           gst-inspect: Don't page if output fits the screen
1624
1625 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1626
1627         * tools/gst-inspect.c:
1628           gst-inspect: Flush stdout before closing stdout FD
1629           Otherwise, last line can be lost.
1630
1631 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
1632
1633         * docs/libs/gstreamer-libs-sections.txt:
1634         * libs/gst/check/Makefile.am:
1635         * libs/gst/check/gstharness.c:
1636         * libs/gst/check/gstharness.h:
1637           harness: Add API for proposing meta APIs from the allocation query
1638           https://bugzilla.gnome.org/show_bug.cgi?id=797350
1639
1640 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
1641
1642         * gst/gstsegment.c:
1643         * tests/check/gst/gstsegment.c:
1644           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
1645           If a segment has stop == -1, then gst_segment_to_running_time()
1646           would refuse to calculate a running time for negative rates,
1647           but gst_segment_do_seek() allows this scenario and uses a
1648           valid duration for calculations.
1649           Make the 2 functions consistent by using any configured duration
1650           to calculate a running time too in that case.
1651           https://bugzilla.gnome.org/show_bug.cgi?id=796559
1652
1653 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1654
1655         * tools/gst-inspect.c:
1656           gst-inspect: Pipe stdout to less if not piped already
1657           https://bugzilla.gnome.org/show_bug.cgi?id=797344
1658
1659 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
1660
1661         * plugins/elements/gsttypefindelement.c:
1662           typefind: Lower debug level of some output related to the URI query
1663           It's not a warning if an URI doesn't have an extension, and it's also
1664           not mandatory that sources have an URI or even answer the URI query.
1665
1666 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
1667
1668         * gst/gstclock.h:
1669         * gst/gstinfo.h:
1670         * gst/gstvalue.h:
1671           gst: skip format specifiers from gir generation
1672           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
1673           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
1674           GST_FOURCC_ARGS are format specifiers.
1675           They can't be used outside of C and should be generated in the gir.
1676           https://bugzilla.gnome.org/show_bug.cgi?id=797320
1677
1678 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
1679
1680         * gst/gsterror.h:
1681           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
1682           GST_ERROR_SYSTEM can't really be used outside of C and should
1683           be skipped.
1684           https://bugzilla.gnome.org/show_bug.cgi?id=797320
1685
1686 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
1687
1688         * plugins/elements/gstmultiqueue.c:
1689           multiqueue: Don't clamp running times for position calculation
1690           Since we use full signed running times, we no longer need to clamp
1691           the buffer time.
1692           This avoids having the position of single queues not advancing for
1693           buffers that are out of segment and never waking up non-linked
1694           streams (resulting in an apparent "deadlock").
1695
1696 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
1697
1698         * plugins/elements/gstqueue2.c:
1699           queue2: Reset result flow when retrying
1700           If we ever get a GST_FLOW_EOS from downstream, we might retry
1701           pushing new data. But if pushing that data doesn't return a
1702           GstFlowReturn (such as pushing events), we would end up returning
1703           the previous GstFlowReturn (i.e. EOS).
1704           Not properly resetting it would cause cases where queue2 would
1705           stop pushing on the first GstEvent stored (even if there is more
1706           data contained within).
1707
1708 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
1709
1710         * tests/check/gst/gstpipeline.c:
1711           tests: Use GstTestClock for processing-deadline test
1712           Use the test clock instead of using a real one to make it
1713           easier to run in valgrind.
1714           https://bugzilla.gnome.org/show_bug.cgi?id=797291
1715
1716 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
1717
1718         * tests/check/gst/gstpipeline.c:
1719           tests: pipeline: fix leak
1720
1721 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1722
1723         * libs/gst/base/gstqueuearray.c:
1724           queuearray: Only clear dropped item if it is not returned
1725
1726 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1727
1728         * libs/gst/base/gstqueuearray.c:
1729           queuearray: Clear items when dropping them and a clear function was defined
1730
1731 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
1732
1733         * docs/gst/gstreamer-sections.txt:
1734         * gst/gstelementfactory.h:
1735           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
1736           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
1737           specify the additional klass name that element can set in their metadata.
1738           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
1739           https://bugzilla.gnome.org/show_bug.cgi?id=796921
1740
1741 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
1742
1743         * docs/gst/gstreamer-sections.txt:
1744         * gst/gstelementfactory.h:
1745           gstelementfactory: Add MEDIA_HARDWARE klass classifier
1746           The Harware factory type classifier allows elements (decoders and encoders,
1747           mostly) to advertize they rely on hardware devices to perform encoding or
1748           decoding operations. This classifier can be used by applications to filter and
1749           select only the elements that use hardware devices, for instance to ensure
1750           zero-copy support is enabled for a specific pipeline.
1751           https://bugzilla.gnome.org/show_bug.cgi?id=796921
1752
1753 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1754
1755         * scripts/gst-uninstalled:
1756           gst-uninstalled: add libnice to LD_LIBRARY_PATH
1757           https://bugzilla.gnome.org/show_bug.cgi?id=797269
1758
1759 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
1760
1761         * libs/gst/net/gstptpclock.c:
1762           ptp clock: Wait for ANNOUNCE before selecting a master
1763           Previously, with opportunistic sync we'd track a master
1764           clock as soon as we see a SYNC message, and hence sync up
1765           faster, but then we'd announce we're synched before seeing
1766           the ANNOUNCE, leaving the clock details like grandmaster-clock
1767           empty.
1768           A better way is to start tracking the clock opportunistically,
1769           but not announce we're synched until we've also seen the ANNOUNCE.
1770
1771 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
1772
1773         * libs/gst/net/gstptpclock.c:
1774           ptp clock: improve debug
1775           Log message arrival times. Fix a typo in one debug string
1776
1777 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
1778
1779         * libs/gst/net/gstptpclock.c:
1780           ptp clock: Increase tolerance for late follow-up and delay-resp
1781           The follow-up and delay-resp messages carry precise
1782           timestamps for the arrival at the clock master, but
1783           the local return time is unimportant, so we should be very
1784           lenient in accepting them late. Some PTP masters don't
1785           prioritise sending those packets, and we reject all the
1786           responses and never sync - or take forever to do so.
1787           Increase the tolerance to 20x the mean path delay.
1788           Also fix a typo in one debug output that would print
1789           the absolute time of the delay-resp message, not the offset
1790           from the delay-req that it's actually being compared against.
1791
1792 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
1793
1794         * libs/gst/net/gstptpclock.c:
1795           ptpclock: Add TRACE level debug output
1796           Add some debugging to be able to tell what is happening
1797           inside the PTP clock protocol handling.
1798
1799 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1800
1801         * meson.build:
1802           meson: use new 'python' module instead of deprecated 'python3' one
1803           https://github.com/mesonbuild/meson/pull/4169
1804
1805 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1806
1807         * libs/gst/base/gstaggregator.c:
1808           aggregator: document new "min-upstream-latency" property is in nanosecs
1809           https://bugzilla.gnome.org/show_bug.cgi?id=797213
1810
1811 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
1812
1813         * gst/gstprotection.h:
1814           protection: Fix the string to define unspecified system id
1815           Setting it to "unspecified-system-id".
1816
1817 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
1818
1819         * docs/gst/gstreamer-sections.txt:
1820         * gst/gstprotection.h:
1821           protection: Add a new definition for unspecified system protection
1822           In some cases the system protection ID is not present in the contents
1823           or in their metadata.
1824           This define is used to set the value of the "system_id" field in GstProtectionEvent,
1825           with this value, the application will use an external information to choose which
1826           protection system to use.
1827           Example: The matroskademux uses this value in the case of encrypted WebM,
1828           the application will choose the appropriate protection system based on the information
1829           received through EME API.
1830           https://bugzilla.gnome.org/show_bug.cgi?id=797231
1831
1832 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1833
1834         * docs/libs/gstreamer-libs-sections.txt:
1835         * libs/gst/base/gstqueuearray.c:
1836         * libs/gst/base/gstqueuearray.h:
1837           queuearray: Add set_clear_func and clear functions
1838           gst_queue_array_clear will clear the GstQueueArray,
1839           gst_queue_array_set_clear_func will set a clear function for each
1840           element to be called on _clear and on _free.
1841           https://bugzilla.gnome.org/show_bug.cgi?id=797218
1842
1843 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1844
1845         * libs/gst/base/gstaggregator.c:
1846           aggregator: add gtk-doc blurb for new min-upstream-latency prop
1847
1848 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1849
1850         * libs/gst/base/gstaggregator.c:
1851           aggregator: add min-upstream-latency property.
1852           This is exposed as a solution to the use case of plugging in
1853           sources with a higher latency after the aggregator has started
1854           playing with an initial set of sources, allowing to avoid resyncing.
1855           https://bugzilla.gnome.org/show_bug.cgi?id=797213
1856
1857 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1858
1859         * gst/gstelement.c:
1860           element: remove inactive pad g_warning in add_pad
1861           The documentation incorrectly used to state that the pads were
1862           not automatically activated when added, whereas we actually do
1863           that when appropriate.
1864           Callers of gst_element_add_pad must not hold the object lock,
1865           which implies that they cannot perform the same checks as
1866           add_pad in a non-racy manner.
1867           This updates the documentation, and removes the g_warning
1868           that was output before performing automatic activation.
1869           https://bugzilla.gnome.org/show_bug.cgi?id=797181
1870
1871 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1872
1873         * libs/gst/check/meson.build:
1874           meson: use library() for libgstcheck instead of always building a shared lib
1875           Otherwise we try to build a shared lib when we build the rest
1876           of GStreamer statically, which won't work because we pass
1877           -DGST_STATIC_COMPILATION when building statically, which means
1878           we won't dllimport public symbols from our libs which means
1879           that on Windows the unit tests will fail to link to libgstcheck.
1880           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1881
1882 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
1883
1884         * tests/misc/Makefile.am:
1885         * tests/misc/meson.build:
1886         * tests/misc/netclock-replay.c:
1887           tests: netclock-replay: fix build with new api export/import
1888           Can't mix/match imports and exports from the same library
1889           here, so just include all .c files needed instead and don't
1890           link to gstnet at all then.
1891           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1892
1893 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
1894
1895         * common:
1896         * configure.ac:
1897         * gst/gstconfig.h.in:
1898         * libs/gst/base/base-prelude.h:
1899         * libs/gst/base/gstdataqueue.c:
1900         * libs/gst/base/gstflowcombiner.c:
1901         * libs/gst/base/gstqueuearray.c:
1902         * libs/gst/check/check-prelude.h:
1903         * libs/gst/check/gstbufferstraw.c:
1904         * libs/gst/check/gstconsistencychecker.c:
1905         * libs/gst/controller/controller-prelude.h:
1906         * libs/gst/controller/gstargbcontrolbinding.c:
1907         * libs/gst/controller/gstdirectcontrolbinding.c:
1908         * libs/gst/controller/gstinterpolationcontrolsource.c:
1909         * libs/gst/controller/gstlfocontrolsource.c:
1910         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1911         * libs/gst/controller/gsttriggercontrolsource.c:
1912         * libs/gst/controller/meson.build:
1913         * libs/gst/net/gstnetaddressmeta.c:
1914         * libs/gst/net/gstnetcontrolmessagemeta.c:
1915         * libs/gst/net/net-prelude.h:
1916         * meson.build:
1917           libs: figure out right export define in configure
1918           Add new GST_API_EXPORT in config.h and use that for GST_*_API
1919           decorators instead of GST_EXPORT.
1920           The right export define depends on the toolchain and whether
1921           we're using -fvisibility=hidden or not, so it's better to set it
1922           to the right thing directly than hard-coding a compiler whitelist
1923           in the public header.
1924           We put the export define into config.h instead of passing it via the
1925           command line to the compiler because it might contain spaces and brackets
1926           and in the autotools scenario we'd have to pass that through multiple
1927           layers of plumbing and Makefile/shell escaping and we're just not going
1928           to be *that* lucky.
1929           The export define is only used if we're compiling our lib, not by external
1930           users of the lib headers, so it's not a problem to put it into config.h
1931           Also, this means all .c files of libs need to include config.h
1932           to get the export marker defined, so fix up a few that didn't
1933           include config.h.
1934           This commit depends on a common submodule commit that makes gst-glib-gen.mak
1935           add an #include "config.h" to generated enum/marshal .c files for the
1936           autotools build.
1937           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1938
1939 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
1940
1941         * gst/Makefile.am:
1942         * gst/gstconfig.h.in:
1943         * gst/meson.build:
1944         * gst/parse/Makefile.am:
1945         * libs/gst/base/Makefile.am:
1946         * libs/gst/base/base-prelude.h:
1947         * libs/gst/base/meson.build:
1948         * libs/gst/check/Makefile.am:
1949         * libs/gst/check/check-prelude.h:
1950         * libs/gst/check/meson.build:
1951         * libs/gst/controller/Makefile.am:
1952         * libs/gst/controller/controller-prelude.h:
1953         * libs/gst/controller/meson.build:
1954         * libs/gst/net/Makefile.am:
1955         * libs/gst/net/meson.build:
1956         * libs/gst/net/net-prelude.h:
1957           libs: fix 'inconsistent DLL linkage' warnings on Windows
1958           For each lib we build export its own API in headers when we're
1959           building it, otherwise import the API from the headers.
1960           This fixes linker warnings on Windows when building with MSVC.
1961           The problem was that we had defined all GST_*_API decorators
1962           unconditionally to GST_EXPORT. This was intentional and only
1963           supposed to be temporary, but caused linker warnings because
1964           we tell the linker that we want to export all symbols even
1965           those from externall DLLs, and when the linker notices that
1966           they were in external DLLS and not present locally it warns.
1967           What we need to do when building each library is: export
1968           the library's own symbols and import all other symbols. To
1969           this end we define e.g. BUILDING_GST_FOO and then we define
1970           the GST_FOO_API decorator either to export or to import
1971           symbols depending on whether BUILDING_GST_FOO is set or not.
1972           That way external users of each library API automatically
1973           get the import.
1974           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1975
1976 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
1977
1978         * gst/gstconfig.h.in:
1979           gstconfig.h: add GST_API_IMPORT define
1980           This is for use by the various GST_*_API decorators and
1981           will be what they get defined to when a library API is being
1982           used by external users of that library (not the library itself
1983           whilst it's being compiled).
1984           In most cases it will simply map to a plain 'extern' but on
1985           Windows with MSVC it will need to map to __declspec(dllimport).
1986           For functions this is not strictly needed, but for exported
1987           variables it is.
1988           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1989
1990 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
1991
1992         * meson.build:
1993           meson: Specify encoding to UTF-8 when building with MSVC
1994           Fix build on some non-US locale Windows systems
1995           Error:
1996           gstreamer/gst/gstdebugutils.c(194): error C2001
1997           https://bugzilla.gnome.org/show_bug.cgi?id=797186
1998
1999 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2000
2001         * libs/gst/base/gstaggregator.h:
2002           aggregator: define autoptr cleanup functions
2003
2004 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2005
2006         * docs/gst/gstreamer-sections.txt:
2007           docs: gst: default to single include also for protection meta API
2008           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2009
2010 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2011
2012         * docs/libs/gstreamer-libs-sections.txt:
2013           docs: libs: move all includes to canonical single header includes
2014           And fix up bogus libs/ prefix for controller lib includes.
2015           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2016
2017 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
2018
2019         * docs/libs/gstreamer-libs-sections.txt:
2020           docs: Update include directive for gstreamer-base components
2021           Change to always include gst/libs/base.h in order to also
2022           include base-prelude.h, but also because it's the right
2023           thing for people to include anyway.
2024           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2025
2026 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2027
2028         * meson.build:
2029         * meson_options.txt:
2030           meson: add glib-checks option to disable API guards and such
2031           We want this enabled by default, also in releases, but people
2032           may want to disable this for performance-critical workloads or
2033           on embedded devices.
2034
2035 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2036
2037         * meson_options.txt:
2038           meson: fix missing closing bracket in option descriptions
2039
2040 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
2041
2042         * tests/check/gst/gstsegment.c:
2043           tests: Use a different rate in a segment test.
2044           Using a rate of 1.1 in the test is causing the test to
2045           fail on 32-bit because ceil(1.1 * 10) can round to 12.
2046           Instead use a rate 2.0 that can be expressed as floating
2047           point number and doesn't trigger the problem.
2048           https://bugzilla.gnome.org/show_bug.cgi?id=797154
2049
2050 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2051
2052         * plugins/elements/gstfilesink.c:
2053           filesink: Fix wrong printf format
2054           We add a guint64 and a guint, the result is a guint64. On 64bit
2055           architecture, this is the same, but on 32bit architecture, it's not.
2056           https://bugzilla.gnome.org/show_bug.cgi?id=797127
2057
2058 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
2059
2060         * gst/gstbin.c:
2061           bin: Fix use-after-free issue in gst_bin_add()
2062           gst_element_post_message() takes ownership of the message so we need to increase
2063           its refcount until we no longer require access to its data (context_type).
2064           https://bugzilla.gnome.org/show_bug.cgi?id=797099
2065
2066 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2067
2068         * libs/gst/meson.build:
2069         * tests/meson.build:
2070           meson: Always use a dependency object for dependencies
2071           Fixes a configure error with gst-build:
2072           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
2073
2074 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
2075
2076         * gst/gstutils.c:
2077           utils: Set default values for position and duration query results
2078           https://bugzilla.gnome.org/show_bug.cgi?id=797066
2079
2080 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
2081
2082         * libs/gst/base/gstbaseparse.c:
2083           baseparse: avg_bitrate calculation critical warning fix
2084           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
2085           be used for it, as it expects signed integers for the fraction parts arguments.
2086           https://bugzilla.gnome.org/show_bug.cgi?id=797054
2087
2088 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2089
2090         * plugins/elements/gstinputselector.c:
2091           input-selector: Bring latency handling in sync with GstPad code
2092
2093 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
2094
2095         * gst/gstpad.c:
2096           Revert "pad: Don't drop LATENCY queries with default implementation"
2097           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
2098           Accumulating non-live latency values generally makes no sense and often
2099           gives invalid results with min>max
2100
2101 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2102
2103         * gst/gstpad.c:
2104           Revert "pad: Accumulate live/non-live latency values separately"
2105           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
2106
2107 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2108
2109         * gst/meson.build:
2110         * libs/gst/base/meson.build:
2111         * libs/gst/check/meson.build:
2112         * libs/gst/controller/meson.build:
2113         * libs/gst/net/meson.build:
2114         * meson.build:
2115           meson: Maintain macOS ABI through dylib versioning
2116           Requires Meson 0.48, but the feature will be ignored on older versions
2117           so it's safe to add it without bumping the requirement.
2118           Documentation:
2119           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2120
2121 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2122
2123         * plugins/elements/gstinputselector.c:
2124           input-selector: Apply GstPad default latency handler fixes here too
2125
2126 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2127
2128         * gst/gstpad.c:
2129           pad: Accumulate live/non-live latency values separately
2130           And only ever use the non-live values if all pads are non-live,
2131           otherwise only use the results of all live pads.
2132           It's unclear what one would use the values for in the non-live case, but
2133           by this we at least pass them through correctly then.
2134           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
2135           causes wrong latency calculations if the first pad is non-live but a
2136           later pad is actually live. In that case the live values would be
2137           accumulated together with the values of the non-live first pad,
2138           generally causing wrong min/max latencies to be calculated.
2139
2140 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
2141
2142         * plugins/elements/gstconcat.c:
2143           concat: Improve debug output a bit by printing pad names
2144
2145 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2146
2147         * plugins/elements/gstfilesink.c:
2148           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
2149           Otherwise we write out the SYNC_AFTER buffer immediately, and the
2150           previously queued up buffers afterwards which then breaks the order of
2151           data.
2152           Also add various debug output.
2153
2154 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
2155
2156         * tests/check/gst/gstsegment.c:
2157           gstsegment: Add check for gst_segment_offset_running_time()
2158           Add a check for gst_segment_offset_running_time() that values
2159           are taken directly from the segment base if possible.
2160
2161 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
2162
2163         * gst/gstsegment.c:
2164         * tests/check/gst/gstsegment.c:
2165           gstsegment: Handle positions before the segment properly
2166           Fixes for gst_segment_position_from_running_time_full() when
2167           converting running_times that precede the segment start (or
2168           stop in a negative rate segment)
2169           The return value was incorrectly negated in those cases.
2170           Add some more unit test checks for those cases, and especially
2171           for segments with offsets.
2172
2173 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
2174
2175         * tests/check/gst/gstmeta.c:
2176           tests: meta: fix msvc compiler warnings
2177           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
2178           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
2179           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
2180           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
2181
2182 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
2183
2184         * libs/gst/check/check-prelude.h:
2185         * libs/gst/check/gsttestclock.h:
2186           check: testclock: fix deprecation guards
2187           Make our own deprecation marker for libgstcheck,
2188           since the function declaration must contain the
2189           right API export decorator (GST_CHECK_API) and
2190           not the one for GStreamer core.
2191
2192 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
2193
2194         * libs/gst/base/gstbitwriter.h:
2195           bitwriter: fix compiler warning
2196           Don't return a value from a function that doesn't
2197           return a value using the returned value from a
2198           function that also doesn't return a value.
2199           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
2200
2201 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2202
2203         * tests/check/elements/filesink.c:
2204           filesink: Use SYNC_AFTER flag in seeking test
2205           Otherwise it's not guaranteed that buffers are actually on disk after
2206           pushing them, and reading the file via g_file_get_contents() might not
2207           include them yet.
2208
2209 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2210
2211         * plugins/elements/gstfilesink.c:
2212           filesink: Consider the current buffer size when checking the current position
2213
2214 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2215
2216         * plugins/elements/gstfilesink.c:
2217           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
2218
2219 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2220
2221         * libs/gst/helpers/meson.build:
2222         * meson.build:
2223           meson: host_system is 'ios' when building for iOS
2224           The cross file sets this value, and we use 'ios' in Cerbero.
2225
2226 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
2227
2228         * plugins/elements/gstfilesink.c:
2229         * plugins/elements/gstfilesink.h:
2230           filesink: Implement buffering internally
2231           We use writev() so every call ends up going to the kernel but for small
2232           buffers we generally would prefer to do as few write calls as possible.
2233           https://bugzilla.gnome.org/show_bug.cgi?id=794173
2234
2235 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
2236
2237         * plugins/elements/gstfilesink.c:
2238         * plugins/elements/gstfilesink.h:
2239           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
2240           fflush() has no effect because we use writev() directly, so fsync()
2241           should be used instead which is actually flushing the kernel-side
2242           buffers.
2243           As a next step, a non-line-buffered buffering mode is to be added.
2244           https://bugzilla.gnome.org/show_bug.cgi?id=794173
2245
2246 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2247
2248         * libs/gst/base/gstaggregator.c:
2249           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
2250
2251 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2252
2253         * libs/gst/base/gstaggregator.c:
2254           aggregator: Return an error directly if negotiation of a sink pad failed
2255           And don't give buffers to subclasses in that case.
2256           https://bugzilla.gnome.org/show_bug.cgi?id=796951
2257
2258 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2259
2260         * Makefile.am:
2261         * win32/MANIFEST:
2262         * win32/README.txt:
2263         * win32/common/libgstbase.def:
2264         * win32/common/libgstcontroller.def:
2265         * win32/common/libgstnet.def:
2266         * win32/common/libgstreamer.def:
2267           win32: remove .def file with exports
2268           They're no longer needed, symbol exporting is now explicit
2269           via GST_*_API export decorators in all cases, that is
2270           autotools and meson, incl. MSVC.
2271
2272 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2273
2274         * configure.ac:
2275         * gst/printf/Makefile.am:
2276         * libs/gst/check/gstcheck.c:
2277           autotools: stop controlling symbol visibility with -export-symbols-regex
2278           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
2279           This should result in consistent behaviour for the autotools and
2280           Meson builds where this is done already, and will allow us to drop
2281           the win32 .def files.
2282
2283 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
2284
2285           bitwriter: fix g-i scanner warning
2286           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
2287           * @bit_capacity: Capacity of the allocated @data
2288
2289 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2290
2291         * libs/gst/check/meson.build:
2292         * meson.build:
2293         * meson_options.txt:
2294           meson: add options to disable gobject cast checks and glib asserts
2295           And match what we do for autotools here currently.
2296
2297 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2298
2299         * meson.build:
2300           meson: define G_DISABLE_DEPRECATED for development versions
2301           Like in autotools.
2302
2303 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2304
2305         * libs/gst/meson.build:
2306         * meson_options.txt:
2307         * pkgconfig/meson.build:
2308         * tests/check/meson.build:
2309           meson: add option to disable build of GStreamer unit test library
2310
2311 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2312
2313         * meson.build:
2314         * meson_options.txt:
2315           meson: add memory-alignment option
2316
2317 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2318
2319         * meson.build:
2320         * meson_options.txt:
2321           meson: add option to disable command-line option parsing
2322
2323 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2324
2325         * gst/meson.build:
2326         * gst/parse/meson.build:
2327         * meson_options.txt:
2328         * tests/check/meson.build:
2329         * tools/meson.build:
2330           meson: add option to disable parse-launch pipeline string parser
2331
2332 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2333
2334         * meson.build:
2335         * meson_options.txt:
2336         * tests/meson.build:
2337           meson: add options to disable tests, examples, benchmarks and tools
2338           And remove duplicate option 'poisoning' and unused 'build_tools' one.
2339
2340 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2341
2342         * configure.ac:
2343           configure: Enable poisoning by default for non-release builds
2344
2345 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2346
2347         * gst/gstbufferlist.c:
2348         * gst/gstcaps.c:
2349         * gst/gstcontext.c:
2350         * gst/gstdatetime.c:
2351         * gst/gstevent.c:
2352         * gst/gstmemory.c:
2353         * gst/gstmessage.c:
2354         * gst/gstpromise.c:
2355         * gst/gstquery.c:
2356         * gst/gstsample.c:
2357         * gst/gsttaglist.c:
2358         * gst/gsttoc.c:
2359         * gst/gsturi.c:
2360           gst: Add poisoning to more types
2361
2362 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2363
2364         * meson.build:
2365           meson: fix setting of extra checks option
2366           It's checked for with #ifdef so setting it to 0 or 1
2367           will always enable it.
2368
2369 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2370
2371         * meson.build:
2372         * meson_options.txt:
2373           meson: add option to enable poisoning of deallocated objects
2374
2375 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2376
2377         * libs/gst/base/gsttypefindhelper.c:
2378           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
2379
2380 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2381
2382         * plugins/elements/gstinputselector.c:
2383           inputselector: Forward LATENCY query to all sinkpads
2384           Otherwise downstream will consider the pipeline not live if the active
2385           pad is live, even though some inactive pads might be live and might
2386           require a non-zero latency configuration.
2387           https://bugzilla.gnome.org/show_bug.cgi?id=796901
2388
2389 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
2390
2391         * gst/gstpad.c:
2392           pad: Update pad offsets on the current event if the offset changed in pad probes
2393           https://bugzilla.gnome.org/show_bug.cgi?id=796898
2394
2395 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2396
2397         * gst/gstpad.c:
2398           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
2399           IDLE probes that are directly called when being added will increase /
2400           decrease the "number of IDLE probes running" counter around the call,
2401           but when running from the streaming thread this won't happen.
2402           This has the effect that when running from a streaming thread it is
2403           possible to push serialized events or data out of the pad without
2404           problems, but otherwise it would deadlock because serialized data would
2405           wait for the IDLE probe to finish first (it is blocking after all!).
2406           With this change it will now always consistently deadlock instead of
2407           just every once in a while, which should make it obvious why this
2408           happens and prevent racy deadlocks in application code.
2409           https://bugzilla.gnome.org/show_bug.cgi?id=796895
2410
2411 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2412
2413         * libs/gst/base/gsttypefindhelper.c:
2414         * libs/gst/base/gsttypefindhelper.h:
2415         * plugins/elements/gsttypefindelement.c:
2416         * win32/common/libgstbase.def:
2417           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
2418           And make use of it in the typefind element. It's useful to distinguish
2419           between the different errors why typefinding can fail, and especially to
2420           not consider GST_FLOW_FLUSHING as an actual error.
2421           https://bugzilla.gnome.org/show_bug.cgi?id=796894
2422
2423 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2424
2425         * libs/gst/base/gstaggregator.h:
2426           aggregator: annotate GstAggregatorClass::update_src_caps
2427
2428 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2429
2430         * meson.build:
2431         * meson_options.txt:
2432         * tests/examples/controller/meson.build:
2433         * tests/examples/streams/meson.build:
2434         * tests/meson.build:
2435           meson: Add feature options for optional deps
2436           Everything should be behind an option now.
2437           https://bugzilla.gnome.org/show_bug.cgi?id=795107
2438
2439 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2440
2441         * libs/gst/base/gstaggregator.c:
2442           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
2443
2444 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2445
2446         * meson.build:
2447           meson: Install bash completion helper in prefix
2448           A regression was causing the helpers to be installed in /share which
2449           would lead to permission denied error or PolicyKit to promtp for
2450           permission. See:
2451           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
2452
2453 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2454
2455         * libs/gst/check/meson.build:
2456         * libs/gst/helpers/meson.build:
2457         * meson.build:
2458           meson: host_machine.system() is darwin even on iOS
2459           Also use host_system everywhere.
2460
2461 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2462
2463         * libs/gst/helpers/meson.build:
2464         * plugins/tracers/meson.build:
2465         * tests/benchmarks/meson.build:
2466         * tools/meson.build:
2467           meson: Don't add static printf library to executables
2468           They should only need to link to libgstreamer.
2469
2470 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2471
2472         * meson.build:
2473           meson: Use new define_variable: feature instead of run_command()
2474
2475 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2476
2477         * meson.build:
2478           meson: Small cleanup, unused variable
2479
2480 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2481
2482         * docs/gst/meson.build:
2483         * docs/libs/meson.build:
2484         * meson.build:
2485           meson: Use copy: true for configure_file()
2486           Fixes a warning.
2487
2488 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2489
2490         * libs/gst/base/gsttypefindhelper.c:
2491           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
2492           It always allowed NULL and even said so in the documentation.
2493
2494 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2495
2496         * docs/libs/gstreamer-libs-sections.txt:
2497         * libs/gst/base/gsttypefindhelper.c:
2498         * libs/gst/base/gsttypefindhelper.h:
2499         * plugins/elements/gsttypefindelement.c:
2500         * win32/common/libgstbase.def:
2501           typefind: Add _with_extension() variants for typefinding data or a buffer
2502           And make use of that in the typefind element to also be able to make use
2503           of the extension in push mode. It previously only did that in pull mode
2504           and this potentially speeds up typefinding and might also prevent false
2505           positives.
2506           https://bugzilla.gnome.org/show_bug.cgi?id=796865
2507
2508 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2509
2510         * gst/gstpadtemplate.c:
2511         * gst/gstparse.c:
2512         * gst/parse/types.h:
2513           gst: Simplify some boolean expressions
2514           (!x || (x && y)) is the same as (!x || y)
2515           https://bugzilla.gnome.org/show_bug.cgi?id=796847
2516
2517 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2518
2519         * gst/gstpad.c:
2520         * tests/check/gst/gstpad.c:
2521           Revert "pad: Handle changing sticky events in pad probes"
2522           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
2523           When pushing a sticky event out of a pad with a pad probe or pad offset,
2524           those should not be applied to the event that is actually stored in the
2525           event but only in the event sent downstream. The pad probe and pad
2526           offsets are conceptually *after* the pad, added by external code and
2527           should not affect any internal state of pads/elements.
2528           Also storing the modified event has the side-effect that a re-sent event
2529           would arrive with any previous modifications done by the same pad probe
2530           again inside that pad probe, and it would have to check if its
2531           modifications are already applied or not.
2532           For sink pads and generally for events arriving in a pad, some further
2533           changes are still needed and those are tracked in
2534           https://bugzilla.gnome.org/show_bug.cgi?id=765049
2535           In addition, the commit also had a refcounting problem with events,
2536           causing already destroyed events to be stored inside pads.
2537
2538 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2539
2540         * gst/gstbus.c:
2541           bus: add missing (out) annotation to get_poll_fd()
2542
2543 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
2544
2545         * libs/gst/base/gstbasetransform.c:
2546           basetransform: Do not check if NULL is an emtpy caps
2547           gst_base_transform_transform_caps can return NULL in various conditions
2548           thus we should not treat its result as valid caps.
2549           In all other places NULL is properly handled.
2550
2551 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2552
2553         * libs/gst/base/gstbasesink.c:
2554           sink: Only add processing latency if upstream is live
2555           Only add it if upstream is live, otherwise leave the latency at 0.
2556           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2557
2558 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
2559
2560         * tests/check/gst/gstpipeline.c:
2561           pipeline tests: Add test for processing latency
2562
2563 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2564
2565         * tools/gst-inspect.c:
2566           gst-inspect: Sort properties names
2567           Making it simpler to find properties you are looking for when reading.
2568
2569 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2570
2571         * libs/gst/base/gstbasesink.c:
2572           basesink: Minor GI warning fix.
2573
2574 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2575
2576         * gst/gstsample.c:
2577           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
2578
2579 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2580
2581         * gst/gstbufferlist.c:
2582         * tests/check/gst/gstbufferlist.c:
2583           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
2584           Previously gst_buffer_list_foreach() could modify (drop or replace)
2585           buffers in non-writable lists, which could cause all kinds of problems
2586           if other code also has a reference to the list and assumes that it stays
2587           the same.
2588           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2589
2590 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2591
2592         * tests/check/gst/gstbuffer.c:
2593           buffer: Add test to ensure that memories in a non-writable buffer are not writable
2594           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2595
2596 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2597
2598         * tests/check/gst/gstbufferlist.c:
2599           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
2600           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2601
2602 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2603
2604         * docs/gst/gstreamer-sections.txt:
2605         * gst/gstbuffer.c:
2606         * gst/gstbufferlist.c:
2607         * gst/gstminiobject.c:
2608         * gst/gstminiobject.h:
2609         * gst/gstsample.c:
2610         * win32/common/libgstreamer.def:
2611           miniobject: Add parent pointers to the miniobject to influence writability
2612           Every container of miniobjects now needs to store itself as parent in
2613           the child object, and remove itself again at a later time.
2614           A miniobject is only writable if there is at most one parent, and that
2615           parent is writable itself, and if the reference count of the miniobject
2616           is 1.
2617           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
2618           caps, buffer, bufferlist) was updated accordingly.
2619           Without this it was possible to have e.g. a bufferlist with refcount 2
2620           in two places, modifying the same buffer with refcount 1 at the same
2621           time.
2622           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2623
2624 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2625
2626         * libs/gst/check/gstcheck.h:
2627           check: Add a fail_unless_equals_clocktime macro for convenience
2628
2629 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2630
2631         * win32/common/libgstbase.def:
2632           base: Add processing deadline API to win32 def
2633           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2634
2635 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
2636
2637         * libs/gst/base/gstbasesink.c:
2638         * libs/gst/base/gstbasesink.h:
2639           basesink: Add processing deadline
2640           The processing deadline is the acceptable amount of time to process the media
2641           in a live pipeline before it reaches the sink. This is on top of the algorithmic
2642           latency that is normally reported by the latency query. This should make
2643           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
2644           in the QoS events. Ideally, this should replace max_lateness for most applications.
2645           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2646
2647 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
2648
2649         * gst/meson.build:
2650         * libs/gst/check/meson.build:
2651         * libs/gst/controller/meson.build:
2652           gstreamer: fix install dir for configure files
2653           Nixos installs into a non-standard includedir.
2654           https://bugzilla.gnome.org/show_bug.cgi?id=794856
2655
2656 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2657
2658         * gst/gststructure.c:
2659           structure: Update doc error in ARRAY/LIST helpers
2660
2661 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
2662
2663         * gst/gstprotection.c:
2664           protection: Release decryptors list, even if it's empty
2665           https://bugzilla.gnome.org/show_bug.cgi?id=796651
2666
2667 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
2668
2669         * gst/gstallocator.c:
2670         * gst/gstbin.c:
2671         * gst/gstbufferpool.c:
2672         * gst/gstbus.c:
2673         * gst/gstclock.c:
2674         * gst/gstcontrolbinding.c:
2675         * gst/gstdevice.c:
2676         * gst/gstdevicemonitor.c:
2677         * gst/gstdeviceprovider.c:
2678         * gst/gstghostpad.c:
2679         * gst/gstpad.c:
2680         * gst/gstpipeline.c:
2681         * gst/gstplugin.c:
2682         * gst/gstregistry.c:
2683         * gst/gststreamcollection.c:
2684         * gst/gststreams.c:
2685         * gst/gstsystemclock.c:
2686         * gst/gsttask.c:
2687         * gst/gsttracer.c:
2688         * libs/gst/base/gstaggregator.c:
2689         * libs/gst/base/gstbaseparse.c:
2690         * libs/gst/base/gstbasesink.c:
2691         * libs/gst/base/gstbasesrc.c:
2692         * libs/gst/base/gstbasetransform.c:
2693         * libs/gst/base/gstcollectpads.c:
2694         * libs/gst/base/gstdataqueue.c:
2695         * libs/gst/check/gsttestclock.c:
2696         * libs/gst/controller/gstinterpolationcontrolsource.c:
2697         * libs/gst/controller/gstlfocontrolsource.c:
2698         * libs/gst/controller/gsttriggercontrolsource.c:
2699         * libs/gst/net/gstnetclientclock.c:
2700         * libs/gst/net/gstnettimeprovider.c:
2701         * libs/gst/net/gstptpclock.c:
2702         * tests/check/gst/gstdevice.c:
2703           Update for g_type_class_add_private() deprecation in recent GLib
2704           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2705
2706 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
2707
2708         * plugins/elements/gstconcat.c:
2709           concat: Properly forward the SEGMENT seqnum
2710
2711 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2712
2713         * gst/gstevent.c:
2714           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
2715           The SNAP flags only make sense in combination with the KEY_UNIT flag,
2716           and without they expose all kinds of unexpected behaviour in various
2717           elements that don't expect this from happening.
2718           Also warn if this ever happens.
2719           https://bugzilla.gnome.org/show_bug.cgi?id=796558
2720
2721 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2722
2723         * gst/gstevent.c:
2724           event: Require writable events for setting the running-time-offset and sequence number
2725           Otherwise multiple code paths with the same event could change the
2726           values on each other.
2727           https://bugzilla.gnome.org/show_bug.cgi?id=796615
2728
2729 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2730
2731         * gst/gststructure.c:
2732         * tests/check/gst/gststructure.c:
2733           gst_structure_to_string: display actual value of pointers
2734           We used to always display "NULL" which was pretty confusing when
2735           debugging.
2736           https://bugzilla.gnome.org/show_bug.cgi?id=794355
2737
2738 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2739
2740         * gst/gststreams.c:
2741           stream: Add some missing API safe guards
2742
2743 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2744
2745         * gst/gstpoll.c:
2746           poll: minor docs clarification
2747           'Not implemented' could be misinterpreted to mean that
2748           the API doesn't even exist there.
2749
2750 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2751
2752         * win32/common/libgstreamer.def:
2753           win32: update for new API
2754
2755 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2756
2757         * gst/gstpoll.c:
2758         * gst/gstpoll.h:
2759           poll: add API to watch for POLLPRI
2760           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
2761           functions on this platform.
2762           This API can be used, for example, to wait for video4linux events which
2763           are using POLLPRI.
2764           https://bugzilla.gnome.org/show_bug.cgi?id=794977
2765
2766 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2767
2768         * gst/gstpoll.c:
2769           poll: stop treating on POLLPRI as 'read'
2770           Current code was considering "can read" as having either POLLIN or POLLPRI being
2771           set.
2772           This may lead to client being awaken because of POLLPRI, starting a blocking
2773           read and getting stuck because there is actually nothing to read.
2774           This patch removes POLLPRI handling in read code and I'll add specific
2775           API to wait for POLLPRI.
2776           https://bugzilla.gnome.org/show_bug.cgi?id=794977
2777
2778 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
2779
2780         * libs/gst/base/gstbaseparse.c:
2781           baseparse: Ensure seqnum consistency
2782           We need all relevant events of a segment to have consistent seqnum:
2783           * GST_EVENT_SEGMENT
2784           * GST_EVENT_EOS
2785           If we are push-based and create a new segment, use the same seqnum
2786           as the upstream event.
2787           If we are pull-based, use the seqnum of that newly created segment
2788           event everywhere
2789
2790 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
2791
2792         * gst/gstmessage.c:
2793           message: Only allow setting valid seqnum on messages
2794           If we want to make sure we never end up with invalid seqnum on
2795           messages let's forbid setting them.
2796
2797 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
2798
2799         * gst/gstevent.c:
2800           event: Only allow setting valid seqnum on events
2801           If we want to make sure we never end up with invalid seqnum on
2802           events let's forbid setting them.
2803
2804 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
2805
2806         * gst/gstbin.c:
2807           bin: Make sure we don't use invalid seqnums on messages
2808           There is a possibility that the accumlation functions don't set
2809           a seqnum. Make sure we only set/override the seqnum of the new
2810           messages if we *have* a valid upstream seqnum to use
2811
2812 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
2813
2814         * plugins/elements/gstqueue2.c:
2815         * plugins/elements/gstqueue2.h:
2816           queue2: use GstQueueArray
2817           When using queue2 as a queue it was using GQueue with
2818           individually allocated queue items, so two allocs for
2819           each item. With GstQueueArray we can avoid those.
2820           https://bugzilla.gnome.org/show_bug.cgi?id=796483
2821
2822 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
2823
2824         * libs/gst/base/gstdataqueue.c:
2825           dataqueue: add some missing introspection annotations
2826           https://bugzilla.gnome.org/show_bug.cgi?id=796488
2827
2828 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
2829
2830         * libs/gst/base/gstbaseparse.c:
2831         * libs/gst/base/gstbaseparse.h:
2832           baseparse: Documentation improvements
2833           * Remove references to old functions and methods
2834           * Use proper #ClassName.vmethod() decorator for vmethod
2835
2836 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
2837
2838         * meson.build:
2839         * meson_options.txt:
2840           meson: Add an option to activate extra checks
2841           And activate them by default as with autotools
2842
2843 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2844
2845         * meson.build:
2846         * meson_options.txt:
2847           meson: rename gtkdoc option to gtk_doc
2848
2849 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
2850
2851         * gst/gstdatetime.c:
2852           datetime: Update/fix documentation
2853
2854 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
2855
2856         * docs/gst/gstreamer-sections.txt:
2857         * gst/gstsample.c:
2858         * gst/gstsample.h:
2859           sample: Update documentation
2860
2861 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
2862
2863         * gst/gstpadtemplate.h:
2864           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
2865
2866 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2867
2868         * gst/gstmeta.c:
2869         * gst/gstprotection.c:
2870           gst: add some GIR array annotations
2871
2872 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2873
2874         * meson.build:
2875         * meson_options.txt:
2876           meson: add 'nls' option to disable translations
2877           And enable by default. Was implicitly disabled because
2878           ENABLE_NLS was not defined.
2879
2880 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2881
2882         * win32/common/libgstbase.def:
2883           win32: update for new aggregator API
2884           Fixes make distcheck.
2885
2886 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
2887
2888         * docs/libs/gstreamer-libs-sections.txt:
2889         * libs/gst/base/gstaggregator.c:
2890         * libs/gst/base/gstaggregator.h:
2891           aggregator: Add get_next_time function for live streams
2892           Add a function to do the right thing for live streams.
2893           https://bugzilla.gnome.org/show_bug.cgi?id=795486
2894
2895 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2896
2897         * gst/gstpad.c:
2898           pad: Fix race condition causing the same probe to be called multiple times
2899           Probes were remembering a cookie that was used to check if the probe was
2900           already called this time before the probes list changed. However the
2901           same probes could've been called by another thread in between and thus
2902           gotten a new cookie, and would then be called a second time.
2903           https://bugzilla.gnome.org/show_bug.cgi?id=795987
2904
2905 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
2906
2907         * gst/gstregistrybinary.c:
2908         * libs/gst/helpers/gst-ptp-helper.c:
2909           gst: Use memcpy() instead of strncpy() where appropriate
2910           strncpy() is assumed to be for strings so the compiler assumes that
2911           it will need an extra byte for the string-terminaning NULL.
2912           For cases where we know it's actually "binary" data, just copy it
2913           with memcpy.
2914           https://bugzilla.gnome.org/show_bug.cgi?id=795756
2915
2916 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2917
2918         * libs/gst/base/gstbitwriter.h:
2919           bitwriter: Fix build error
2920           Fix implicit-function-declaration warning for meemst and memcpy
2921           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
2922           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
2923           ^
2924           https://bugzilla.gnome.org/show_bug.cgi?id=795867
2925
2926 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
2927
2928         * gst/gstevent.h:
2929           gstevent: Add some FIXME: 2.0 about removing the timestamp
2930           The timestamp field isn't valuable or used well anywhere. We
2931           should remove it for GStreamer 2.0
2932           https://bugzilla.gnome.org/show_bug.cgi?id=761462
2933
2934 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2935
2936         * tests/check/Makefile.am:
2937         * tests/check/libs/.gitignore:
2938         * tests/check/libs/bitwriter.c:
2939         * tests/check/meson.build:
2940           bitwriter: Add unit tests
2941           https://bugzilla.gnome.org/show_bug.cgi?id=707543
2942
2943 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
2944
2945         * docs/libs/gstreamer-libs-docs.sgml:
2946         * docs/libs/gstreamer-libs-sections.txt:
2947         * libs/gst/base/Makefile.am:
2948         * libs/gst/base/gstbitwriter-docs.h:
2949         * libs/gst/base/gstbitwriter.c:
2950         * libs/gst/base/gstbitwriter.h:
2951         * libs/gst/base/meson.build:
2952         * win32/common/libgstbase.def:
2953           bitwriter: Add a generic bit writer
2954           GstBitWriter provides a bit writer that can write any number of
2955           bits into a memory buffer. It provides functions for writing any
2956           number of bits into 8, 16, 32 and 64 bit variables.
2957           https://bugzilla.gnome.org/show_bug.cgi?id=707543
2958
2959 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2960
2961         * gst/meson.build:
2962         * libs/gst/helpers/meson.build:
2963         * meson.build:
2964         * meson_options.txt:
2965         * plugins/meson.build:
2966         * plugins/tracers/meson.build:
2967         * tests/check/meson.build:
2968         * tests/meson.build:
2969           meson: Update option names to omit disable_ and with- prefixes
2970           Also yield common options to the outer project (gst-build in our case)
2971           so that they don't have to be set manually.
2972
2973 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
2974
2975         * gst/gstbufferlist.c:
2976         * tests/check/gst/gstbufferlist.c:
2977           bufferlist: fix abort due to underflow when creating 0-sized list
2978           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
2979           which then makes it try to allocate huge amounts of memory, which
2980           may lead to aborts.
2981           https://bugzilla.gnome.org/show_bug.cgi?id=795758
2982
2983 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
2984
2985         * scripts/create-uninstalled-setup.sh:
2986           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
2987           https://bugzilla.gnome.org/show_bug.cgi?id=795734
2988
2989 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
2990
2991         * libs/gst/base/gstaggregator.c:
2992           aggregator: since marker for new API
2993           Was also backported.
2994           https://bugzilla.gnome.org/show_bug.cgi?id=795332
2995
2996 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
2997
2998         * gst/gstdebugutils.h:
2999           debugutils: Update configure option in documentation
3000           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
3001           one has to make sure that the `--disable-gst-debug' option was not used when
3002           compiling GStreamer (i.e., `./configure --disable-gst-debug').
3003           https://bugzilla.gnome.org/show_bug.cgi?id=795801
3004
3005 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
3006
3007         * docs/random/typefind:
3008         * docs/random/wtay/capsnego-cases:
3009         * docs/random/wtay/events2:
3010         * gst/gstelement.c:
3011         * libs/gst/base/gstbasesink.c:
3012         * tests/check/gst/gstpreset.c:
3013           Source code typo fixes
3014           https://bugzilla.gnome.org/show_bug.cgi?id=795610
3015
3016 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
3017
3018         * configure.ac:
3019         * docs/libs/gstreamer-libs-docs.sgml:
3020         * docs/random/TODO-pre-0.9:
3021         * docs/random/autoplug1:
3022         * docs/random/autoplug2:
3023         * docs/random/bbb/streamselection:
3024         * docs/random/caps:
3025         * docs/random/caps2:
3026         * docs/random/company/clocks:
3027         * docs/random/company/gstdata:
3028         * docs/random/company/gstparse:
3029         * docs/random/company/gvadec.txt:
3030         * docs/random/company/tagging:
3031         * docs/random/company/time:
3032         * docs/random/ds/0.9-planning2:
3033         * docs/random/dynpads:
3034         * docs/random/ensonic/distributed.txt:
3035         * docs/random/ensonic/dparams.txt:
3036         * docs/random/ensonic/draft-bufferpools.txt:
3037         * docs/random/ensonic/draft-registry-change-hooks.txt:
3038         * docs/random/ensonic/dynlink.txt:
3039         * docs/random/ensonic/embedded.txt:
3040         * docs/random/ensonic/interfaces.txt:
3041         * docs/random/ensonic/lazycaps.txt:
3042         * docs/random/ensonic/logging.txt:
3043         * docs/random/ensonic/media-device-daemon.txt:
3044         * docs/random/ensonic/profiling.txt:
3045         * docs/random/error:
3046         * docs/random/events:
3047         * docs/random/gdp:
3048         * docs/random/matth/scheduling.txt:
3049         * docs/random/negotiation:
3050         * docs/random/old/ChangeLog.gstreamer:
3051         * docs/random/omega/TODO-0.1.0:
3052         * docs/random/omega/caps2:
3053         * docs/random/omega/plan-generation:
3054         * docs/random/omega/sched-commit1:
3055         * docs/random/omega/sched2:
3056         * docs/random/phonon-gst:
3057         * docs/random/plan-0.11.txt:
3058         * docs/random/plugins:
3059         * docs/random/porting-to-1.0.txt:
3060         * docs/random/queue:
3061         * docs/random/rtp:
3062         * docs/random/thomasvs/0.10:
3063         * docs/random/thomasvs/packaging:
3064         * docs/random/types:
3065         * docs/random/types2:
3066         * docs/random/types3:
3067         * docs/random/uraeus/gstreamer_and_midi.txt:
3068         * docs/random/wtay/CORBA:
3069         * docs/random/wtay/autoplug2:
3070         * docs/random/wtay/caps-negociation:
3071         * docs/random/wtay/capsnego2:
3072         * docs/random/wtay/capsnego2-docs:
3073         * docs/random/wtay/clocking:
3074         * docs/random/wtay/eos2:
3075         * docs/random/wtay/events:
3076         * docs/random/wtay/events3:
3077         * docs/random/wtay/interactivity:
3078         * docs/random/wtay/messages:
3079         * docs/random/wtay/namespaces:
3080         * docs/random/wtay/negotiation3:
3081         * docs/random/wtay/padprobes:
3082         * docs/random/wtay/pipelineinfo:
3083         * docs/random/wtay/plugin_guidelines:
3084         * docs/random/wtay/registry:
3085         * docs/random/wtay/scheduling_ideas:
3086         * docs/random/wtay/threading:
3087         * docs/random/wtay/threads_hilevel:
3088         * docs/random/wtay/timecache:
3089         * gst/gst.c:
3090         * gst/gstbin.c:
3091         * gst/gstcapsfeatures.c:
3092         * gst/gstdebugutils.c:
3093         * gst/gstdebugutils.h:
3094         * gst/gstdevice.h:
3095         * gst/gstdeviceprovider.c:
3096         * gst/gstelement.c:
3097         * gst/gstelement.h:
3098         * gst/gstevent.c:
3099         * gst/gstinfo.h:
3100         * gst/gstmemory.c:
3101         * gst/gstmessage.h:
3102         * gst/gstminiobject.c:
3103         * gst/gstobject.c:
3104         * gst/gstpad.c:
3105         * gst/gstpreset.c:
3106         * gst/gstregistrybinary.c:
3107         * gst/gstregistrychunks.c:
3108         * gst/gstsegment.c:
3109         * gst/gststreams.c:
3110         * gst/gsttaglist.c:
3111         * gst/gsttracerrecord.h:
3112         * gst/gsttracerutils.c:
3113         * gst/gsttypefindfactory.c:
3114         * gst/gsturi.c:
3115         * gst/gstutils.c:
3116         * gst/gstvalue.c:
3117         * gst/parse/grammar.y:
3118         * hooks/pre-commit.hook:
3119         * libs/gst/base/gstbasetransform.c:
3120         * libs/gst/base/gstcollectpads.c:
3121         * libs/gst/base/gstcollectpads.h:
3122         * libs/gst/base/gstflowcombiner.c:
3123         * libs/gst/base/gstindex.c:
3124         * libs/gst/check/gstcheck.h:
3125         * libs/gst/check/gstharness.c:
3126         * libs/gst/check/libcheck/check.h.in:
3127         * libs/gst/check/libcheck/check_impl.h:
3128         * libs/gst/controller/gstinterpolationcontrolsource.c:
3129         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3130         * libs/gst/net/gstptpclock.c:
3131         * plugins/elements/gstcapsfilter.c:
3132         * plugins/elements/gstconcat.c:
3133         * plugins/elements/gstinputselector.c:
3134         * plugins/elements/gstmultiqueue.c:
3135         * plugins/elements/gsttee.c:
3136         * plugins/elements/gsttypefindelement.c:
3137         * plugins/tracers/gstlatency.c:
3138         * scripts/gst-plot-traces.sh:
3139         * tests/check/elements/funnel.c:
3140         * tests/check/elements/selector.c:
3141         * tests/check/elements/streamiddemux.c:
3142         * tests/check/gst/gstbuffer.c:
3143         * tests/check/gst/gstmemory.c:
3144         * tests/check/gst/gstmessage.c:
3145         * tests/check/gst/gstpad.c:
3146         * tests/check/libs/aggregator.c:
3147         * tests/examples/helloworld/helloworld.c:
3148           Fix typos in comments and docs
3149           Found via `codespell`
3150           https://bugzilla.gnome.org/show_bug.cgi?id=795610
3151
3152 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3153
3154         * win32/common/libgstbase.def:
3155           win32: add new symbol
3156
3157 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
3158
3159         * libs/gst/base/gstaggregator.c:
3160           aggregator: Improve doc for gst_aggregator_pad_has_buffer
3161
3162 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
3163
3164         * docs/libs/gstreamer-libs-sections.txt:
3165         * libs/gst/base/gstaggregator.c:
3166         * libs/gst/base/gstaggregator.h:
3167           aggregator: Add API to check if a pad has a new buffer
3168           https://bugzilla.gnome.org/show_bug.cgi?id=795332
3169
3170 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3171
3172         * gst/gstbuffer.c:
3173           buffer: don't over-allocate internal GstMeta items
3174           We would allocate space for two GstMeta structs even though
3175           there is only one in the end (the one in GstMetaItem and in
3176           GstFooMeta overlap).
3177
3178 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3179
3180         * gst/meson.build:
3181         * libs/gst/base/meson.build:
3182         * libs/gst/controller/meson.build:
3183         * libs/gst/net/meson.build:
3184         * meson.build:
3185         * meson_options.txt:
3186         * plugins/elements/meson.build:
3187           Meson: Use library() to build both static and shared libs
3188           Meson supports building both static and shared libraries in a single
3189           library() call. It has the advantage of reusing the same .o objects and
3190           thus avoid double compilation.
3191           https://bugzilla.gnome.org/show_bug.cgi?id=794627
3192
3193 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3194
3195         * meson.build:
3196           Meson: Fix check for linker args
3197           https://bugzilla.gnome.org/show_bug.cgi?id=795513
3198
3199 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
3200
3201         * pkgconfig/gstreamer-uninstalled.pc.in:
3202           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
3203           So we don't unnecessarily scan directories that have no plugins
3204           (or try to open libs). Matches how we limit the search space for
3205           plugin modules to gst/ ext/ sys/ subdirs.
3206
3207 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3208
3209         * meson.build:
3210           meson: fix invalid keyword argument warnings
3211           cc.compiles() doesn't have a 'prefix' argument (yet) and the
3212           prefix has already been prepended to the source code snippets.
3213           https://github.com/mesonbuild/meson/issues/2364
3214
3215 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3216
3217         * gst/gstevent.c:
3218           Revert "docs: Minor fix in event_new_select_streams"
3219           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
3220
3221 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3222
3223         * gst/gstevent.c:
3224           docs: Minor fix in event_new_select_streams
3225
3226 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3227
3228         * plugins/elements/gstinputselector.c:
3229         * plugins/elements/gstmultiqueue.c:
3230           multiqueue, inputselector: show pad properties in gst-inspect-1.0
3231
3232 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3233
3234         * plugins/elements/gstinputselector.c:
3235         * plugins/elements/gstoutputselector.c:
3236           inputselector, outputselector: add guards for wrong pads being set as active pads
3237           Catch users wrongly setting foreign pads or wrong pads as
3238           the selector's active pad, which leads to all kinds of
3239           other issues. It's a programming error so handle it just
3240           like we would if we had direct API.
3241           https://bugzilla.gnome.org/show_bug.cgi?id=795309
3242
3243 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3244
3245         * gst/gstcaps.c:
3246         * gst/gstcaps.h:
3247           caps: Add a macro based variant of gst_caps_copy
3248           This way we do not hit the performance overhead of having the method
3249           not inlined but still can use it from bindings.
3250
3251 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3252
3253         * gst/gstpad.c:
3254         * tests/check/gst/gstpad.c:
3255           pad: Handle changing sticky events in pad probes
3256           In the case where the user sets a new padprobeinfo->data in a probe
3257           where the data is a sticky event, the new sticky event should be automatically
3258           sticked on the probed pad.
3259           https://bugzilla.gnome.org/show_bug.cgi?id=795330
3260
3261 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3262
3263         * gst/gstinfo.c:
3264           debug: Make PADS debug background blue
3265           Red on red was... suboptimal!
3266           https://bugzilla.gnome.org/show_bug.cgi?id=795330
3267
3268 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3269
3270         * win32/common/libgstreamer.def:
3271           win32: update defs for new exports
3272
3273 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3274
3275         * libs/gst/check/gstharness.c:
3276           harness: Handle harness->element not being a GstBin
3277           It is totally valid but in gst_harness_find_element we were not
3278           handling that case.
3279           https://bugzilla.gnome.org/show_bug.cgi?id=795308
3280
3281 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3282
3283         * gst/gstcaps.c:
3284         * gst/gstcaps.h:
3285           gst: Stop inlining gst_caps_copy
3286           This way it gets exposed to bindings through GObject Introspection.
3287
3288 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3289
3290         * README:
3291         * common:
3292           Automatic update of common submodule
3293           From f0c2dc9 to ed78bee
3294
3295 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
3296
3297         * gst/gstconfig.h.in:
3298           gstconfig.h.in: initial RISC-V support
3299           RISC-V supports unaligned accesses, but these might run extremely slowly
3300           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
3301           to 0 on this architecture.
3302           https://bugzilla.gnome.org/show_bug.cgi?id=795271
3303
3304 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3305
3306         * libs/gst/base/gstadapter.c:
3307           adapter: port the buffer list from GSList to GstQueueArray
3308           Significantly reduces the amount of memory allocation operations.
3309           https://bugzilla.gnome.org/show_bug.cgi?id=795167
3310
3311 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3312
3313         * docs/libs/gstreamer-libs-sections.txt:
3314         * libs/gst/base/gstqueuearray.c:
3315         * libs/gst/base/gstqueuearray.h:
3316         * tests/check/libs/queuearray.c:
3317         * win32/common/libgstbase.def:
3318           API: gst_queue_array_peek_nth
3319           https://bugzilla.gnome.org/show_bug.cgi?id=795157
3320
3321 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3322
3323         * libs/gst/base/gstqueuearray.c:
3324           gstqueuearray: make find() return a 0-based index
3325           And make the drop() functions expect a 0-based index too,
3326           this addresses a longstanding FIXME. This will not break
3327           backward compatibility, because the drop() functions
3328           were previously only meant to be used with the index
3329           returned by find().
3330           https://bugzilla.gnome.org/show_bug.cgi?id=795156
3331
3332 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3333
3334         * docs/gst/gstreamer-sections.txt:
3335         * gst/gstsample.c:
3336         * gst/gstsample.h:
3337         * win32/common/libgstreamer.def:
3338           gstsample: new API
3339           gst_sample_set_buffer
3340           gst_sample_set_caps
3341           gst_sample_set_segment
3342           gst_sample_set_info
3343           gst_sample_is_writable
3344           gst_sample_make_writable
3345           This commit makes it possible to reuse a sample object and avoid
3346           unnecessary memory allocations, for example in appsink.
3347           In addition, writability is now required to set the buffer list.
3348           https://bugzilla.gnome.org/show_bug.cgi?id=795144
3349
3350 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3351
3352         * libs/gst/base/gstbaseparse.c:
3353         * libs/gst/base/gstbytereader.c:
3354         * libs/gst/base/gstbytewriter.c:
3355         * libs/gst/base/gstcollectpads.c:
3356         * libs/gst/base/gstcollectpads.h:
3357         * libs/gst/base/gsttypefindhelper.c:
3358         * libs/gst/base/gsttypefindhelper.h:
3359           base: fix some GIR annotations
3360           Mostly related to out parameters and their transfer
3361
3362 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3363
3364         * gst/gstbuffer.c:
3365         * gst/gstutils.c:
3366           gst: add some GIR array annotations
3367
3368 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3369
3370         * gst/gstdebugutils.c:
3371           debugutils: Add missing parameters documentation
3372
3373 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3374
3375         * gst/gstinfo.c:
3376           gstdebug: fix occasional deadlocks on windows when outputting debug logging
3377           When outputting debug logs on Windows, some sections are protected
3378           with a non-recursive lock. Turns out though that gst_debug_message_get()
3379           might indirectly, via our printf format extensions, call code which
3380           in turn would try to log something when it can't handle something. If
3381           that happens we end up in gst_debug_log_default() again recursively and
3382           try to again take the lock that's already taken, thus deadlocking.
3383           Format the debug message string outside of the critical section
3384           instead to avoid this.
3385           https://bugzilla.gnome.org/show_bug.cgi?id=784382
3386
3387 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3388
3389         * gst/gsturi.h:
3390           gsturi: include gstconfig.h earlier for GST_API define
3391
3392 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3393
3394         * gst/gstinfo.c:
3395         * tests/check/gst/gstinfo.c:
3396           gstinfo: fix debug levels being applied in the wrong order
3397           Remove unneeded reapplication of patterns. Besides being
3398           superfluous (gst_debug_reset_threshold already applies
3399           patterns) it was also wrong and didn't stop checking patterns
3400           after the first match (broken in 67e9d139).
3401           Also fix up unit test which checked for the wrong order.
3402           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3403
3404 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3405
3406         * gst/gstinfo.c:
3407           gstinfo: Simplify gst_debug_reset_threshold() implementation
3408           Replace the while+goto with a for+break and check walk to determine
3409           whether we had a match. Move up the unlock to keep the locked section as
3410           small as possible.
3411           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3412
3413 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3414
3415         * gst/gstinfo.c:
3416           gstinfo: Reduce code duplication around level pattern matching
3417           Move the match, logging and set_threshold to a new function.
3418           The log levels are different, so choose the higher one (LOG). Having two
3419           equivalent messages at two different levels seems like a bad idea
3420           anyway.
3421           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3422
3423 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3424
3425         * gst/gststreamcollection.c:
3426           streamcollection: embed GQueue into the private struct
3427
3428 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
3429
3430         * docs/libs/Makefile.am:
3431         * docs/libs/gstreamer-libs-sections.txt:
3432           docs: Update libs documentation
3433           * Make sure all libcheck headers are ignored
3434           * Add all missing symbols
3435
3436 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
3437
3438         * docs/gst/gstreamer-sections.txt:
3439           docs: Update gst core doc
3440
3441 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
3442
3443         * gst/gstparamspecs.h:
3444         * gst/gsttracerutils.h:
3445           gst: Documentation fixes
3446           * Fix copy-paste error for GstParamSpecArray documentation
3447           * Use proper field name for tracer utils documentation
3448
3449 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
3450
3451         * libs/gst/base/gstaggregator.h:
3452         * libs/gst/check/gstcheck.h:
3453           libs: Documentation fixes
3454           * Symbols not properly exposed or wrongly named
3455
3456 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
3457
3458         * gst/gstbin.c:
3459           bin: fix deep-element-added signal debug log message
3460           Adding the bin to the child element doesn't really make sense.
3461
3462 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3463
3464         * meson.build:
3465           meson: bump meson req for gnome.mkenums_simple()
3466
3467 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3468
3469         * gst/gstenumtypes.c.template:
3470         * gst/gstenumtypes.h.template:
3471           meson: remove no longer needed core enumtypes template files
3472
3473 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
3474
3475         * Makefile.am:
3476         * gst/meson.build:
3477           meson: use gnome.mkenums_simple() to generate core enumtypes
3478
3479 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
3480
3481         * Makefile.am:
3482         * libs/gst/controller/controller_mkenum.py:
3483         * libs/gst/controller/meson.build:
3484         * meson.build:
3485           meson: use gnome.mkenums_simple() to generate controller enumtypes
3486
3487 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
3488
3489         * libs/gst/controller/meson.build:
3490           meson: delete unused variable
3491
3492 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3493
3494         * tests/check/gst/gstbufferpool.c:
3495           test: Pool now try to reset the size
3496           As a side effect, buffers are no longer expected to be discarded on
3497           resize.
3498
3499 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
3500
3501         * gst/gstbufferpool.c:
3502           gstbuffer: reset buffer to its original size if intact
3503           Enhance default_reset_buffer() to resize the buffer to its full size if the
3504           memory hasn't changed. This allows to reuse the buffer even if the offset has
3505           changed or the size has shrunk, rather than freeing the buffer.
3506           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
3507
3508 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3509
3510         * libs/gst/net/net.h:
3511           net: Include gstnetcontrolmessagemeta.h in net.h
3512
3513 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3514
3515         * gst/gstparamspecs.h:
3516           paramspecs: Set g-i annotation values for GST_PARAM_* constants
3517
3518 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3519
3520         * gst/gstelementfactory.h:
3521           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
3522
3523 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3524
3525         * gst/gstchildproxy.c:
3526         * gst/parse/grammar.y:
3527           gst: Fix compilation with latest GLib
3528           g_object_ref() forwards the type of its argument nowadays.
3529           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3530           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3531
3532 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
3533
3534         * NEWS:
3535         * RELEASE:
3536         * configure.ac:
3537         * docs/plugins/inspect/plugin-coreelements.xml:
3538         * docs/plugins/inspect/plugin-coretracers.xml:
3539         * meson.build:
3540           Back to development
3541
3542 === release 1.14.0 ===
3543
3544 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3545
3546         * ChangeLog:
3547         * NEWS:
3548         * RELEASE:
3549         * configure.ac:
3550         * gstreamer.doap:
3551         * meson.build:
3552           Release 1.14.0
3553
3554 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3555
3556         * docs/plugins/inspect/plugin-coreelements.xml:
3557         * docs/plugins/inspect/plugin-coretracers.xml:
3558           Update docs
3559
3560 === release 1.13.91 ===
3561
3562 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3563
3564         * ChangeLog:
3565         * NEWS:
3566         * RELEASE:
3567         * configure.ac:
3568         * gstreamer.doap:
3569         * meson.build:
3570           Release 1.13.91
3571
3572 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3573
3574         * docs/plugins/inspect/plugin-coreelements.xml:
3575         * docs/plugins/inspect/plugin-coretracers.xml:
3576           Update docs
3577
3578 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3579
3580         * docs/gst/meson.build:
3581         * docs/libs/meson.build:
3582           meson: docs: update api decorators to ignore
3583
3584 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
3585
3586         * docs/libs/Makefile.am:
3587           docs: fixup for new libs API export decorators
3588
3589 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3590
3591         * libs/gst/net/Makefile.am:
3592         * libs/gst/net/gstnet.h:
3593         * libs/gst/net/gstnetaddressmeta.h:
3594         * libs/gst/net/gstnetclientclock.h:
3595         * libs/gst/net/gstnetcontrolmessagemeta.h:
3596         * libs/gst/net/gstnettimepacket.h:
3597         * libs/gst/net/gstnettimeprovider.h:
3598         * libs/gst/net/gstptpclock.h:
3599         * libs/gst/net/meson.build:
3600         * libs/gst/net/net-prelude.h:
3601         * libs/gst/net/net.h:
3602           net: GST_EXPORT -> GST_NET_API
3603           We need different export decorators for the different libs.
3604           For now no actual change though, just rename before the release,
3605           and add prelude headers to define the new decorator to GST_EXPORT.
3606
3607 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3608
3609         * common:
3610         * libs/gst/controller/Makefile.am:
3611         * libs/gst/controller/controller-prelude.h:
3612         * libs/gst/controller/controller.h:
3613         * libs/gst/controller/controller_mkenum.py:
3614         * libs/gst/controller/gstargbcontrolbinding.h:
3615         * libs/gst/controller/gstdirectcontrolbinding.h:
3616         * libs/gst/controller/gstinterpolationcontrolsource.h:
3617         * libs/gst/controller/gstlfocontrolsource.h:
3618         * libs/gst/controller/gstproxycontrolbinding.h:
3619         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3620         * libs/gst/controller/gsttriggercontrolsource.h:
3621         * libs/gst/controller/meson.build:
3622           controller: GST_EXPORT -> GST_CONTROLLER_API
3623           We need different export decorators for the different libs.
3624           For now no actual change though, just rename before the release,
3625           and add prelude headers to define the new decorator to GST_EXPORT.
3626
3627 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3628
3629         * libs/gst/check/Makefile.am:
3630         * libs/gst/check/check-prelude.h:
3631         * libs/gst/check/check.h:
3632         * libs/gst/check/gstbufferstraw.h:
3633         * libs/gst/check/gstcheck.h:
3634         * libs/gst/check/gstconsistencychecker.h:
3635         * libs/gst/check/gstharness.h:
3636         * libs/gst/check/gsttestclock.h:
3637         * libs/gst/check/meson.build:
3638           check: GST_EXPORT -> GST_CHECK_API
3639           We need different export decorators for the different libs.
3640           For now no actual change though, just rename before the release,
3641           and add prelude headers to define the new decorator to GST_EXPORT.
3642
3643 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3644
3645         * libs/gst/base/Makefile.am:
3646         * libs/gst/base/base-prelude.h:
3647         * libs/gst/base/base.h:
3648         * libs/gst/base/gstadapter.h:
3649         * libs/gst/base/gstaggregator.h:
3650         * libs/gst/base/gstbaseparse.h:
3651         * libs/gst/base/gstbasesink.h:
3652         * libs/gst/base/gstbasesrc.h:
3653         * libs/gst/base/gstbasetransform.h:
3654         * libs/gst/base/gstbitreader.h:
3655         * libs/gst/base/gstbytereader.h:
3656         * libs/gst/base/gstbytewriter.h:
3657         * libs/gst/base/gstcollectpads.h:
3658         * libs/gst/base/gstdataqueue.h:
3659         * libs/gst/base/gstflowcombiner.h:
3660         * libs/gst/base/gstindex.h:
3661         * libs/gst/base/gstpushsrc.h:
3662         * libs/gst/base/gstqueuearray.h:
3663         * libs/gst/base/gsttypefindhelper.h:
3664         * libs/gst/base/meson.build:
3665           base: GST_EXPORT -> GST_BASE_API
3666           We need different export decorators for the different libs.
3667           For now no actual change though, just rename before the release,
3668           and add prelude headers to define the new decorator to GST_EXPORT.
3669
3670 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3671
3672         * docs/gst/Makefile.am:
3673         * gst/Makefile.am:
3674         * gst/gst.h:
3675         * gst/gst_private.h:
3676         * gst/gstallocator.h:
3677         * gst/gstatomicqueue.h:
3678         * gst/gstbin.h:
3679         * gst/gstbuffer.h:
3680         * gst/gstbufferlist.h:
3681         * gst/gstbufferpool.h:
3682         * gst/gstbus.h:
3683         * gst/gstcaps.h:
3684         * gst/gstcapsfeatures.h:
3685         * gst/gstchildproxy.h:
3686         * gst/gstclock.h:
3687         * gst/gstconfig.h.in:
3688         * gst/gstcontext.h:
3689         * gst/gstcontrolbinding.h:
3690         * gst/gstcontrolsource.h:
3691         * gst/gstdatetime.h:
3692         * gst/gstdebugutils.h:
3693         * gst/gstdevice.h:
3694         * gst/gstdevicemonitor.h:
3695         * gst/gstdeviceprovider.h:
3696         * gst/gstdeviceproviderfactory.h:
3697         * gst/gstdynamictypefactory.h:
3698         * gst/gstelement.h:
3699         * gst/gstelementfactory.h:
3700         * gst/gstenumtypes.h.template:
3701         * gst/gsterror.h:
3702         * gst/gstevent.h:
3703         * gst/gstformat.h:
3704         * gst/gstghostpad.h:
3705         * gst/gstinfo.h:
3706         * gst/gstiterator.h:
3707         * gst/gstmemory.h:
3708         * gst/gstmessage.h:
3709         * gst/gstmeta.h:
3710         * gst/gstminiobject.h:
3711         * gst/gstobject.h:
3712         * gst/gstpad.h:
3713         * gst/gstpadtemplate.h:
3714         * gst/gstparamspecs.h:
3715         * gst/gstparse.h:
3716         * gst/gstpipeline.h:
3717         * gst/gstplugin.h:
3718         * gst/gstpluginfeature.h:
3719         * gst/gstpoll.h:
3720         * gst/gstpreset.h:
3721         * gst/gstpromise.h:
3722         * gst/gstprotection.h:
3723         * gst/gstquery.h:
3724         * gst/gstregistry.h:
3725         * gst/gstsample.h:
3726         * gst/gstsegment.h:
3727         * gst/gststreamcollection.h:
3728         * gst/gststreams.h:
3729         * gst/gststructure.h:
3730         * gst/gstsystemclock.h:
3731         * gst/gsttaglist.h:
3732         * gst/gsttagsetter.h:
3733         * gst/gsttask.h:
3734         * gst/gsttaskpool.h:
3735         * gst/gsttoc.h:
3736         * gst/gsttocsetter.h:
3737         * gst/gsttracer.h:
3738         * gst/gsttracerfactory.h:
3739         * gst/gsttracerrecord.h:
3740         * gst/gsttypefind.h:
3741         * gst/gsttypefindfactory.h:
3742         * gst/gsturi.h:
3743         * gst/gstutils.h:
3744         * gst/gstvalue.h:
3745           gst: GST_EXPORT -> GST_API
3746           We need different export decorators for the different libs.
3747           For now no actual change though, just rename before the release,
3748           and add prelude headers to define the new decorator to GST_EXPORT.
3749
3750 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
3751
3752         * gst/gstpromise.c:
3753           promise: be more explicit in docs about who/when to use reply/interrupt/expire
3754           https://bugzilla.gnome.org/show_bug.cgi?id=794153
3755
3756 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3757
3758         * libs/gst/base/gstbasesrc.c:
3759           basesrc: Balance unlock/unlock_stop in _src_stop()
3760           Otherwise it's possible that we won't be able to start again
3761           depending the implementation. We do start/stop in normal use cases
3762           whenever GST_QUERY_SCHEDULING happens before we are started.
3763           https://bugzilla.gnome.org/show_bug.cgi?id=794149
3764
3765 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3766
3767         * libs/gst/base/gstbasesrc.c:
3768           basesrc: No need to stop flushing in start_complete
3769           The flushing state is handled a bit differently, there is no need
3770           to stop flushing in start_complete. This would other result in
3771           unlock_stop being called without unlock_start.
3772           Unlike what the old comment says, there is no need to take the live
3773           lock here, we are still single threaded at this point (app thread
3774           or the state change thread). Also, we will wait for playing state
3775           in create/getrange, no need to do that twice.
3776           https://bugzilla.gnome.org/show_bug.cgi?id=794149
3777
3778 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3779
3780         * gst/gstdebugutils.c:
3781           debugutils: Change dot-file functions documentation to proper gtk-doc
3782           This way gobject-introspection also picks it up and handles our
3783           annotations.
3784           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
3785
3786 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3787
3788         * docs/libs/gstreamer-libs-sections.txt:
3789         * libs/gst/base/gstqueuearray.c:
3790         * libs/gst/base/gstqueuearray.h:
3791         * win32/common/libgstbase.def:
3792           queuearray: Implement pop_tail_struct() for completeness
3793           All other variants of {peek,pop}_{head,tail}_{,struct} were already
3794           implemented.
3795           https://bugzilla.gnome.org/show_bug.cgi?id=794035
3796
3797 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3798
3799         * gst/gstpreset.c:
3800         * gst/gsturi.c:
3801           gst: Add some more (type filename) annotations
3802
3803 === release 1.13.90 ===
3804
3805 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3806
3807         * ChangeLog:
3808         * NEWS:
3809         * RELEASE:
3810         * configure.ac:
3811         * gstreamer.doap:
3812         * meson.build:
3813           Release 1.13.90
3814
3815 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3816
3817         * docs/plugins/inspect/plugin-coreelements.xml:
3818         * docs/plugins/inspect/plugin-coretracers.xml:
3819           Update docs
3820
3821 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
3822
3823         * plugins/elements/gstfdsink.c:
3824         * plugins/elements/gstfdsrc.c:
3825         * plugins/elements/gstfilesink.c:
3826         * plugins/elements/gstfilesrc.c:
3827         * plugins/elements/gstqueue2.c:
3828         * plugins/elements/gstsparsefile.c:
3829           plugins: Don't force 64-bit file/seek functions variants on android
3830           Most functions are automatically chosen from the _FILE_OFFSET_BITS
3831           define, the remaining one (fstat) is only available on API >= 21 so
3832           check for that
3833
3834 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3835
3836         * docs/libs/gstreamer-libs-sections.txt:
3837         * win32/common/libgstbase.def:
3838           Add new symbol to docs and .def file
3839           Fixes make check
3840
3841 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
3842
3843         * libs/gst/base/gstqueuearray.c:
3844         * libs/gst/base/gstqueuearray.h:
3845         * plugins/elements/gstqueue.c:
3846         * tests/check/elements/queue.c:
3847           queue: Ignore thresholds if a query is queued
3848           The queue gets filled by the tail, so a query will always be the tail
3849           object, not the head object. Also add a _peek_tail_struct() method to the
3850           GstQueueArray to enable looking at the tail.
3851           With unit test to prevent future regression.
3852           https://bugzilla.gnome.org/show_bug.cgi?id=762875
3853
3854 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3855
3856         * meson.build:
3857           meson: -Wformat-* require -Wformat
3858
3859 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3860
3861         * gst/printf/meson.build:
3862         * libs/gst/check/libcheck/meson.build:
3863         * meson.build:
3864           meson: enable more warnings
3865           Modeled on the autotools build, -W flags are only
3866           added if the compiler supports them.
3867           https://bugzilla.gnome.org/show_bug.cgi?id=793958
3868
3869 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3870
3871         * libs/gst/base/gstaggregator.c:
3872         * libs/gst/base/gstaggregator.h:
3873         * tests/check/libs/aggregator.c:
3874           gstaggregator: pads must inherit from #GstAggregatorPad
3875           Document this, and take advantage of that fact to use
3876           GstAggregator.srcpad.segment instead of GstAggregator.segment
3877           https://bugzilla.gnome.org/show_bug.cgi?id=793942
3878
3879 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3880
3881         * libs/gst/base/gstaggregator.c:
3882         * libs/gst/base/gstaggregator.h:
3883         * tests/check/libs/aggregator.c:
3884           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
3885           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
3886           Pushed by mistake
3887
3888 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3889
3890         * gst/gstghostpad.c:
3891           ghostpad: ensure we build a ghost pad ..
3892           When we construct from a custom GType
3893
3894 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3895
3896         * gst/gstpad.c:
3897           pad: fix mixed declarations
3898
3899 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3900
3901         * libs/gst/base/gstaggregator.c:
3902         * libs/gst/base/gstaggregator.h:
3903         * tests/check/libs/aggregator.c:
3904           gstaggregator: pads must inherit from #GstAggregatorPad
3905           Document this, and take advantage of that fact to use
3906           GstAggregator.srcpad.segment instead of GstAggregator.segment
3907           https://bugzilla.gnome.org/show_bug.cgi?id=793942
3908
3909 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3910
3911         * libs/gst/base/gstaggregator.c:
3912           aggregator: allow src GstAggregatorPads
3913           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
3914           https://bugzilla.gnome.org/show_bug.cgi?id=793934
3915
3916 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3917
3918         * gst/gstghostpad.c:
3919         * gst/gstpad.c:
3920         * gst/gstpadtemplate.c:
3921           pad, ghostpad: use the template gtype if specified
3922           Also make sure the GType passed to the with_gtype versions
3923           of the template constructors is_a GstPad
3924           https://bugzilla.gnome.org/show_bug.cgi?id=793933
3925
3926 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3927
3928         * libs/gst/base/gstbaseparse.c:
3929           baseparse: Fix integer overflow in bitrate calculation
3930           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3931
3932 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3933
3934         * libs/gst/base/gstbaseparse.c:
3935           baseparse: Avoid overflow in update_interval calculation
3936           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3937
3938 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3939
3940         * libs/gst/base/gstbaseparse.c:
3941           baseparse: Fix check for update_interval
3942           update_interval may be -1
3943           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3944
3945 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
3946
3947         * meson.build:
3948           meson: Use .dylib suffix if darwin
3949           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
3950           Otherwise, GStreamer fails to load its plugins.
3951           https://bugzilla.gnome.org/show_bug.cgi?id=793584
3952
3953 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3954
3955         * docs/libs/gstreamer-libs-sections.txt:
3956         * libs/gst/base/gstqueuearray.c:
3957         * libs/gst/base/gstqueuearray.h:
3958         * tests/check/libs/queuearray.c:
3959         * win32/common/libgstbase.def:
3960           queuearray: add _peek_tail() and _pop_tail()
3961           API: gst_queue_array_pop_tail()
3962           API: gst_queue_array_peek_tail()
3963           These will be needed later for appsrc.
3964
3965 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3966
3967         * gst/gstbuffer.c:
3968         * gst/gstevent.c:
3969         * gst/gstmemory.c:
3970         * gst/gstmessage.c:
3971         * gst/gstquery.c:
3972         * gst/gstsegment.c:
3973         * gst/gsttaglist.c:
3974         * gst/gsturi.c:
3975           gst: fix some GIR annotations
3976           Mostly related to out parameters and their transfer
3977
3978 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
3979
3980         * libs/gst/base/gstbasesink.c:
3981         * tests/check/libs/basesink.c:
3982           gstbasesink: Include segment.offset in the computation of position
3983           Position queries with GST_FORMAT_TIME are supposed to return stream
3984           time.
3985           gst_base_sink_get_position() estimates the current stream time on its
3986           own instead of using gst_segment_to_stream_time(), but the algorithm
3987           used was not taking segment.offset into account, resulting in invalid
3988           values when this field was set to a non-zero value.
3989           https://bugzilla.gnome.org/show_bug.cgi?id=792434
3990
3991 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
3992
3993         * plugins/tracers/gstlatency.c:
3994           tracers: latency: allow for non parented pads to send latency probes
3995           Such a setup is used in rtspsrc for its TCP connection
3996           https://bugzilla.gnome.org/show_bug.cgi?id=793478
3997
3998 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
3999
4000         * configure.ac:
4001         * docs/plugins/inspect/plugin-coreelements.xml:
4002         * docs/plugins/inspect/plugin-coretracers.xml:
4003         * meson.build:
4004           Back to development
4005
4006 === release 1.13.1 ===
4007
4008 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4009
4010         * NEWS:
4011         * configure.ac:
4012         * docs/plugins/gstreamer-plugins.args:
4013         * docs/plugins/gstreamer-plugins.hierarchy:
4014         * docs/plugins/inspect/plugin-coreelements.xml:
4015         * docs/plugins/inspect/plugin-coretracers.xml:
4016         * gstreamer.doap:
4017         * meson.build:
4018           Release 1.13.1
4019
4020 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4021
4022         * tests/check/gst/gstpipeline.c:
4023           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
4024           Occasionally this test would fail, especially if the system is under load,
4025           because the position query would pick up the last position from the
4026           last buffer timestamp which has a lower timestamp than what we're
4027           looking for. The sleep is long enough, however. It's unclear to me why
4028           exactly this happens but there seems to be some kind of scheduling
4029           issue going on as the streaming thread floods the sink with buffers.
4030           Let's throttle the fakesrc to 100 buffers per second and make the sink
4031           sync to the clock to restore some sanity. It should be totally sufficient
4032           to test what we want to test, and seems to make things reliable here.
4033
4034 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
4035
4036         * tests/check/gst/gsturi.c:
4037           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
4038           Must undefine it before including gst headers, since the test
4039           tests deprecated API.
4040
4041 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
4042
4043         * gst/gstconfig.h.in:
4044           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
4045           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
4046           we don't want warnings about deprecated API, and if it's
4047           defined we do want warnings.
4048
4049 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4050
4051         * po/bg.po:
4052         * po/cs.po:
4053         * po/da.po:
4054         * po/de.po:
4055         * po/fr.po:
4056         * po/hr.po:
4057         * po/hu.po:
4058         * po/nb.po:
4059         * po/nl.po:
4060         * po/pl.po:
4061         * po/ru.po:
4062         * po/sr.po:
4063         * po/sv.po:
4064         * po/tr.po:
4065         * po/uk.po:
4066         * po/vi.po:
4067         * po/zh_CN.po:
4068           po: update translations
4069
4070 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4071
4072         * docs/libs/gstreamer-libs-sections.txt:
4073           docs: add flow combiner ref/unref to docs
4074           So new-in-1.12 index actually has some entries.
4075
4076 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4077
4078         * docs/libs/gstreamer-libs-docs.sgml:
4079           docs: add index for new symbols in 1.14
4080
4081 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
4082
4083         * docs/libs/gstreamer-libs-docs.sgml:
4084           docs: add index for new symbols in 1.12
4085
4086 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
4087
4088         * meson.build:
4089           meson: make version numbers ints and fix int/string comparison
4090           WARNING: Trying to compare values of different types (str, int).
4091           The result of this is undefined and will become a hard error
4092           in a future Meson release.
4093
4094 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4095
4096         * configure.ac:
4097         * gst/printf/Makefile.am:
4098           autotools: use -fno-strict-aliasing where supported
4099           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4100
4101 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
4102
4103         * gst/gstbuffer.h:
4104           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
4105
4106 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
4107
4108         * gst/gstpromise.c:
4109         * gst/gstpromise.h:
4110           gstpromise: add since 1.14 markers
4111
4112 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
4113
4114         * scripts/gst-uninstalled:
4115           gst-uninstalled: add webrtc to libraries
4116
4117 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4118
4119         * gst/gstbuffer.h:
4120           gstbuffer.h: move FLAG_LAST documentation back to the bottom
4121
4122 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4123
4124         * libs/gst/base/gstbasetransform.h:
4125           basetransform: annotate virtual methods
4126
4127 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4128
4129         * gst/gstbuffer.h:
4130           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
4131           This can be used to identify buffers for which a higher percentage
4132           of redundancy should be allocated when performing forward error
4133           correction, or to prevent still video frames from being dropped by
4134           elements due to QoS.
4135           https://bugzilla.gnome.org/show_bug.cgi?id=793008
4136
4137 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4138
4139         * meson.build:
4140           meson: use -fno-strict-aliasing if supported
4141           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4142
4143 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4144
4145         * docs/gst/gstreamer-sections.txt:
4146         * gst/gstbuffer.c:
4147         * gst/gstbuffer.h:
4148         * win32/common/libgstreamer.def:
4149           buffer: add gst_buffer_get_n_meta() convenience function
4150           Counts how many metas there are for a certain api type.
4151           https://bugzilla.gnome.org/show_bug.cgi?id=791918
4152
4153 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
4154
4155         * gst/gst.c:
4156         * gst/gstallocator.c:
4157         * gst/gstbin.c:
4158         * gst/gstbuffer.c:
4159         * gst/gstbus.c:
4160         * gst/gstcaps.c:
4161         * gst/gstcapsfeatures.c:
4162         * gst/gstdatetime.c:
4163         * gst/gstdevice.c:
4164         * gst/gstdevicemonitor.c:
4165         * gst/gstdeviceprovider.c:
4166         * gst/gstelement.c:
4167         * gst/gstevent.c:
4168         * gst/gstinfo.c:
4169         * gst/gstmessage.c:
4170         * gst/gstmeta.c:
4171         * gst/gstminiobject.c:
4172         * gst/gstpad.c:
4173         * gst/gstpadtemplate.c:
4174         * gst/gstparamspecs.c:
4175         * gst/gstparse.c:
4176         * gst/gstplugin.c:
4177         * gst/gstprotection.c:
4178         * gst/gstquery.c:
4179         * gst/gstsample.c:
4180         * gst/gststreamcollection.c:
4181         * gst/gststreams.c:
4182         * gst/gststructure.c:
4183         * gst/gsttaglist.c:
4184         * gst/gsttoc.c:
4185         * gst/gsturi.c:
4186         * gst/gstutils.c:
4187         * gst/gstvalue.c:
4188           gst: Fix up a bunch of GIR annotations
4189           This is mostly on nullable return values, and some other minor ones that
4190           I ran across.
4191           https://bugzilla.gnome.org/show_bug.cgi?id=789319
4192
4193 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
4194
4195         * gst/gstdevicemonitor.c:
4196           devicemonitor: Return NULL instead of FALSE
4197           Same effect, meaning is clearer.
4198           https://bugzilla.gnome.org/show_bug.cgi?id=789319
4199
4200 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
4201
4202         * docs/gst/gstreamer-sections.txt:
4203         * gst/gstmessage.c:
4204         * gst/gstmessage.h:
4205         * tests/check/gst/gstmessage.c:
4206         * win32/common/libgstreamer.def:
4207           message: Add gst_message_writable_structure()
4208           Add gst_message_writable_structure() to be able to add extra fields to
4209           messages (and be on par with GstEvent).
4210           https://bugzilla.gnome.org/show_bug.cgi?id=792928
4211
4212 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4213
4214         * libs/gst/base/gstaggregator.c:
4215           aggregator: delegate buffer skipping to the aggregate thread
4216           As we do that for serialized events as well, and the subclass will
4217           most likely need to access pad->segment to make its decisions,
4218           doing that from the sinkpad's streaming threads was racy.
4219
4220 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4221
4222         * libs/gst/base/gstaggregator.c:
4223         * libs/gst/base/gstaggregator.h:
4224           API: GstAggregatorPad.skip_buffer virtual method
4225           Allows subclasses to prevent buffers from being queued.
4226           https://bugzilla.gnome.org/show_bug.cgi?id=781928
4227
4228 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4229
4230         * libs/gst/base/gstbasesrc.h:
4231           basesrc: Annotate some of the virtual methods
4232
4233 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
4234
4235         * docs/libs/gstreamer-libs-sections.txt:
4236         * libs/gst/base/gstaggregator.c:
4237         * libs/gst/base/gstaggregator.h:
4238         * tests/check/libs/aggregator.c:
4239         * win32/common/libgstbase.def:
4240           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
4241           https://bugzilla.gnome.org/show_bug.cgi?id=791204
4242
4243 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4244
4245         * gst/gstchildproxy.c:
4246           childproxy: gracefully handle methods being NULL
4247           Do this for all method invoke functions for consistency.
4248           https://bugzilla.gnome.org/show_bug.cgi?id=750154
4249
4250 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4251
4252         * win32/common/libgstreamer.def:
4253           win32: fix .def file for new API
4254           Fixes check + distcheck
4255
4256 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
4257
4258         * libs/gst/net/gstptpclock.c:
4259           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
4260           "Label ‘out’ used but not defined", since it's also used by
4261           the USE_MEDIAN_PRE_FILTERING branch.
4262           https://bugzilla.gnome.org/show_bug.cgi?id=785631
4263
4264 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
4265
4266         * gst/gstpadtemplate.h:
4267           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
4268
4269 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4270
4271         * gst/gstpadtemplate.c:
4272           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
4273
4274 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4275
4276         * gst/gstpadtemplate.c:
4277         * gst/gstpadtemplate.h:
4278           padtemplate: Add gst_pad_template_new_with_gtype()
4279           For being able to create a pad template with GType without having a
4280           static pad template.
4281
4282 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4283
4284         * gst/gstpadtemplate.c:
4285           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
4286
4287 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
4288
4289         * gst/gstpad.c:
4290           gstpad: Avoid stream-dead-lock on deactivation
4291           The following case can happen when two thread try to activate and
4292           deactivate a pad at the same time:
4293           T1: starts to deactivate, calls pre_activate(), sets in_activation
4294           to TRUE and carries on
4295           T2: starts to activate, calls pre_activate(), in_activation is TRUE
4296           so it waits on the GCond
4297           T1: calls post_activate(), tries to acquire the streaming lock ..
4298           but can't because T2 is currently holding it
4299           With this patch, the deadlock will no longer happen but does not
4300           solve the problem that:
4301           T2: will resume activation of the pad, set the pad mode to the target
4302           one (PUSH or PULL) and eventually the streaming lock gets released.
4303           T1: is able to finish calling post_activate() ... but ... the pad
4304           wasn't deactivated (T2 was the last one to "activate" the pad.
4305           https://bugzilla.gnome.org/show_bug.cgi?id=792341
4306
4307 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
4308
4309         * gst/gstpad.c:
4310           gstpad: Release pending g_cond_wait() when stopping/pausing task
4311           Otherwise we would deadlock waiting forever for the streaming lock
4312           to be released
4313           https://bugzilla.gnome.org/show_bug.cgi?id=792341
4314
4315 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
4316
4317         * libs/gst/base/gsttypefindhelper.c:
4318           typefindhelper: fix confusing debug log message
4319           In case of a short buffer, the debug log is quite confusing.
4320           Distinguish the two types of failure cases to make it clearer.
4321           https://bugzilla.gnome.org/show_bug.cgi?id=792486
4322
4323 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4324
4325         * gst/gstobject.c:
4326           docs: explicit refer to GObject docs for floating refs
4327           https://bugzilla.gnome.org/show_bug.cgi?id=788477
4328
4329 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
4330
4331         * tests/check/elements/fakesink.c:
4332           tests: fakesink: make notify stress test work better on Windows
4333           Set up all ten pipelines and preroll them first, and only set
4334           them to playing to run wild after they're all set up. If we set
4335           them to PLAYING directly and let those threads run wild, then
4336           it might take ages (many seconds) for the other pipelines to
4337           even get up and running, especially on machines with only one
4338           or two cores, and operating systems that suck at scheduling.
4339           Now the fakesink test takes 19 secs instead of 71 secs on a
4340           single-cpu windows machine.
4341
4342 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4343
4344         * tests/check/elements/filesrc.c:
4345           tests: filesrc: more Windows fixes
4346           Fix typo in newly-added windows uri test.
4347
4348 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4349
4350         * gst/gstutils.c:
4351           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
4352           This is a better fit given that the function docs say this
4353           should (only) be used for interval measurements, but also
4354           this seems to give much better granularity on Windows
4355           systems, where before this change there would often be
4356           10-20 lines of debug log with the same timestamp up front.
4357
4358 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4359
4360         * tests/check/gst/gstsystemclock.c:
4361           tests: systemclock: scale stress test threads according to number of cpus
4362           Scale the number of threads used in the stress tests according to
4363           the number of cores/cpus. We want some contention, but we also
4364           don't want too much contention, as some operating systems are
4365           better at handling 100 threads running wild on a single core
4366           than others.
4367
4368 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4369
4370         * gst/gstplugin.c:
4371           plugin: plugin_load() must return a ref even if it was loaded already
4372           Fix refcounting issue when plugin was loaded already.
4373           gst_plugin_load() is supposed to return a ref, so it
4374           must always return a ref.
4375           This also fixes the gstplugin unit test on windows where
4376           fork is not available and where test_load_coreelements()
4377           would unref a plugin ref it didn't get and then mess up
4378           the internal registry plugin list state for the next test,
4379           in case where the test registry does not exist yet.
4380
4381 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4382
4383         * tests/check/elements/filesrc.c:
4384           tests: filesrc: fix for windows
4385           Location paths have backslashes on windows when converted from URI.
4386
4387 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
4388
4389         * libs/gst/check/gstcheck.c:
4390           libs: check: print stacktrace on unexpected criticals
4391
4392 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4393
4394         * tests/check/Makefile.am:
4395         * tests/check/gst/gstabi.c:
4396         * tests/check/gst/struct_x86_64w.h:
4397           tests: abi: fix abi test on 64-bit Windows
4398           Add header with structure sizes for 64-bit windows as well.
4399           They're almost the same as on Linux, but it looks like things
4400           like padding unions get aligned slightly differently so there
4401           are a handful of differences:
4402           sizeof(GstGhostPad) is 528, expected 536
4403           sizeof(GstPad) is 512, expected 520
4404           sizeof(GstPadProbeInfo) is 64, expected 72
4405           sizeof(GstProxyPad) is 520, expected 528
4406
4407 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4408
4409         * tests/check/gst/gstinfo.c:
4410           tests: info: fix post init cat reg test on windows and with CK_FORK=no
4411           The test checks that categories not covered by the pattern in the
4412           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
4413           tests mess with the default threshold, which made this test fail on
4414           Windows or when run with CK_FORK=no. Fix this by resetting everything
4415           at the beginning, and then also do a sanity check afterwards.
4416
4417 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4418
4419         * gst/gstinfo.c:
4420           info: reset default threshold to LEVEL_DEFAULT not 0
4421           in set_threshold_from_string().
4422
4423 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
4424
4425         * libs/gst/check/libcheck/check.h.in:
4426         * libs/gst/check/libcheck/libcompat/libcompat.h:
4427         * libs/gst/check/libcheck/meson.build:
4428         * libs/gst/check/meson.build:
4429         * libs/gst/meson.build:
4430         * pkgconfig/meson.build:
4431         * tests/meson.build:
4432           meson: make check and tests build on Windows with msvc
4433
4434 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
4435
4436         * libs/gst/check/gstharness.c:
4437           gstharness: Remove double free
4438
4439 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
4440
4441         * gst/gststreams.h:
4442           streams: GstStreamType/GstStream are available since 1.10
4443           Annotate them as such.
4444
4445 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4446
4447         * meson.build:
4448           meson: skip translations if gettext is not available
4449
4450 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4451
4452         * libs/gst/base/gstaggregator.c:
4453           aggregator: remove DEBUG_FUNCPTR
4454           The new gst_element_do_foreach_pad() does not print the functions anymore.
4455
4456 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4457
4458         * tools/gst-inspect.c:
4459           inspect: add comment for how to improve tracer support
4460
4461 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4462
4463         * gst/gstsegment.c:
4464           segment: add a FIXME-2.0 for the format parameters
4465           Capture the somewhat not ordinary use of the extra format parameter in a
4466           comment.
4467           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
4468
4469 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4470
4471         * gst/gst.c:
4472         * tests/check/Makefile.am:
4473         * tests/check/gst/.gitignore:
4474         * tests/check/gst/gstdeinit.c:
4475         * tests/check/meson.build:
4476           Skip gst_deinit() if gstreamer was not initialized properly
4477           Can happen if an error occurs during option parsing, for example.
4478           https://bugzilla.gnome.org/show_bug.cgi?id=781914
4479
4480 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4481
4482         * tests/check/elements/multiqueue.c:
4483           tests: multiqueue: Replace large test macro with function
4484           Just a bit of cleanup.
4485           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4486
4487 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4488
4489         * tests/check/elements/multiqueue.c:
4490           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
4491           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4492
4493 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4494
4495         * plugins/elements/gstmultiqueue.c:
4496           multiqueue: Don't start new pads until parented
4497           Start task on new source pads added at runtime after they
4498           have been added to the element, not during activation.
4499           This ensures the pads can post their CREATE stream-status
4500           messages and the application can set thread priorities.
4501           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4502
4503 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4504
4505         * plugins/elements/gstmultiqueue.c:
4506           multiqueue: Split task handling from gst_single_queue_flush
4507           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4508
4509 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4510
4511         * libs/gst/base/gstaggregator.c:
4512           aggregator: Avoid a maybe-uninitialized warning
4513           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
4514
4515 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4516
4517         * plugins/elements/gstdownloadbuffer.c:
4518           downloadbuffer: Don't hold the mutex while posint the download-complete message
4519           Something might handle it from a sync message handler and call back into
4520           downloadbuffer, causing a deadlock.
4521
4522 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4523
4524         * gst/gstsystemclock.c:
4525           systemclock: set_default() clock parameter can be NULL
4526
4527 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
4528
4529         * gst/gstelement.c:
4530           element: Annotate set_clock() clock parameter with allow-none
4531
4532 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4533
4534         * gst/gstelement.c:
4535           element: Annotate set_bus() bus parameter as allow-none
4536           It's possible to replace the bus with NULL/None
4537
4538 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4539
4540         * scripts/gst-uninstalled:
4541           gst-uninstalled: update for gl lib move from bad to base
4542
4543 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4544
4545         * libs/gst/base/gstbasetransform.c:
4546           basetransform: Allow going passthrough inside decide_allocation
4547           Sub-class may want to decide to go passthrough/in-place by inspecting
4548           the support meta APIs. This patch duplicates the check for this mode,
4549           so we still don't do uneeded allocation query while we allow sub-classes
4550           to switch the behaviour during it's own decide_allocation call.
4551           Notice that such sub-class need to reset the class to non-passthrough in
4552           set_caps() in order for decide_allocation to be called again. This is
4553           needed otherwise we'd be doing an allocation query in element in which
4554           it make no sense (notably capsfilter).
4555           https://bugzilla.gnome.org/show_bug.cgi?id=791453
4556
4557 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4558
4559         * gst/gstplugin.c:
4560           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
4561
4562 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
4563
4564         * gst/gstbus.c:
4565           docs: GstBus: Provide more information for ref/unref during bus watch.
4566           https://bugzilla.gnome.org/show_bug.cgi?id=791588
4567
4568 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
4569
4570         * win32/common/libgstreamer.def:
4571           update win32 defs for tracer API addition
4572
4573 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
4574
4575         * common:
4576           Automatic update of common submodule
4577           From e8c7a71 to 3fa2c9e
4578
4579 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
4580
4581         * docs/gst/gstreamer-sections.txt:
4582         * docs/plugins/Makefile.am:
4583         * docs/plugins/gstreamer-plugins-docs.sgml:
4584         * docs/plugins/gstreamer-plugins-sections.txt:
4585         * docs/plugins/inspect/plugin-coretracers.xml:
4586         * gst/gsttracerfactory.c:
4587         * gst/gsttracerfactory.h:
4588         * plugins/tracers/gstlatency.c:
4589         * plugins/tracers/gstleaks.c:
4590         * plugins/tracers/gstlog.c:
4591         * plugins/tracers/gstrusage.c:
4592         * plugins/tracers/gststats.c:
4593           docs: include tracers in the documentation
4594           Requires exposing the tracer GType from the GstTracerFactory in order
4595           to link the plugin with the tracer in the documentation.
4596           https://bugzilla.gnome.org/show_bug.cgi?id=791253
4597
4598 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
4599
4600         * libs/gst/check/gstharness.c:
4601           check/harness: fix transfer annotations on buffer passing functions
4602
4603 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4604
4605         * docs/libs/gstreamer-libs-sections.txt:
4606         * libs/gst/base/gstbasesrc.c:
4607         * libs/gst/base/gstbasesrc.h:
4608         * tests/check/libs/basesrc.c:
4609         * win32/common/libgstbase.def:
4610           basesrc: add buffer list support
4611           Add a gst_base_src_submit_buffer_list() function that allows subclasses
4612           to produce a bufferlist containing multiple buffers in the ::create()
4613           function. The buffers in the buffer list will then also be pushed out
4614           in one go as a GstBufferList. This can reduce push overhead
4615           significantly for sources with packetised inputs (such as udpsrc)
4616           in high-throughput scenarios.
4617           The _submit_buffer_list() approach was chosen because it is fairly
4618           straight-forward, backwards-compatible, bindings-friendly (as opposed
4619           to e.g. making the create function return a mini object instead),
4620           and it allows the subclass maximum control: the subclass can decide
4621           dynamically at runtime whether to return a list or a single buffer
4622           (which would be messier if we added a create_list virtual method).
4623           https://bugzilla.gnome.org/show_bug.cgi?id=750241
4624
4625 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4626
4627         * libs/gst/base/gstbasesrc.c:
4628           basesrc: minor code readability improvement
4629
4630 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4631
4632         * gst/gstbus.c:
4633         * gst/gstevent.c:
4634         * gst/gsttracer.c:
4635         * gst/gsttracerutils.h:
4636         * gst/gstvalue.h:
4637           docs: Fix a few gtk-doc warnings
4638           Broken links mostly.
4639
4640 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4641
4642         * tests/check/libs/aggregator.c:
4643           tests: aggregator: fix caps leak in unit test
4644
4645 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
4646
4647         * gst/gstpad.c:
4648           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
4649           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
4650           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
4651           don't consider the stick event push as ignored, but as handled
4652
4653 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4654
4655         * gst/gstevent.c:
4656         * gst/gstmessage.c:
4657         * gst/gstquery.c:
4658           event/query/message: Annotate get_structure() return value as nullable
4659
4660 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4661
4662         * gst/gstquery.c:
4663           query: Add an empty structure in writable_structure() if there is none yet
4664           This is consistent with how it works for GstEvent already.
4665
4666 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
4667
4668         * docs/gst/gstreamer-docs.sgml:
4669         * docs/gst/gstreamer-sections.txt:
4670         * gst/gstpromise.c:
4671         * gst/gststreamcollection.h:
4672         * gst/gststreams.h:
4673           docs: Misc addition/fixes
4674           And also add the "Since" API sections for 1.12 and 1.14
4675
4676 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
4677
4678         * docs/gst/gstreamer-sections.txt:
4679         * gst/gstutils.c:
4680         * gst/gstutils.h:
4681           docs: Add documentation for GST_SEQNUM_INVALID
4682           And link to it
4683
4684 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
4685
4686         * docs/gst/gstreamer-sections.txt:
4687         * gst/gstutils.c:
4688         * gst/gstutils.h:
4689           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
4690           Various plugins use special values (0 or G_MAXUINT32) as an
4691           invalid/unset group_id, but nothing guarantees a groupid won't have
4692           that value.
4693           Instead define a value which group_id will never have and make
4694           gst_group_id_next() always return a value different from that.
4695           API: GST_GROUP_ID_INVALID
4696
4697 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4698
4699         * libs/gst/check/gstharness.c:
4700           harness: make bindings use the GBytes variant for _take_all_data()
4701
4702 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
4703
4704         * libs/gst/check/gstharness.c:
4705           harness: use new take_all_data() function in _dump_to_file().
4706
4707 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
4708
4709         * docs/libs/gstreamer-libs-sections.txt:
4710         * libs/gst/check/Makefile.am:
4711         * libs/gst/check/gstharness.c:
4712         * libs/gst/check/gstharness.h:
4713         * tests/check/libs/gstharness.c:
4714           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
4715           Convenience function to just grab all pending data
4716           from the harness, e.g. if we just want to check if
4717           it matches what we expect and we don't care about
4718           the chunking or buffer metadata.
4719           Based on patch by: Havard Graff <havard.graff@gmail.com>
4720
4721 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4722
4723         * gst/gstbuffer.c:
4724           buffer: document that _extract_dup() will return NULL for 0-sized buf
4725           And make it explicit, and don't call _extract() on NULL data buffer.
4726
4727 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4728
4729         * tests/check/meson.build:
4730           meson: Use array syntax instead of .get() in tests
4731
4732 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4733
4734         * gst/parse/meson.build:
4735           meson: Use new find_program fallback syntax
4736           We use this syntax in libs/gst/helpers/meson.build already.
4737
4738 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4739
4740         * gst/gstelement.c:
4741           gst: gst_element_remove_pad() is transfer none for the pad
4742           While the refcount of the pad is decreased, it's the refcount that is
4743           owned by the parent (i.e. the element) and not the one passed in by the
4744           caller.
4745           Fixes a memory leak in bindings.
4746
4747 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4748
4749         * libs/gst/base/gstaggregator.c:
4750         * libs/gst/base/gstaggregator.h:
4751           aggregator: add finish_buffer() vfunc
4752           So subclasses can override the finish behaviour
4753           and/or decorate or modify buffers before they
4754           get pushed out.
4755           https://bugzilla.gnome.org/show_bug.cgi?id=760981
4756
4757 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4758
4759         * libs/gst/base/gstaggregator.c:
4760           aggregator: disable tag merging and forwarding for now
4761           Subclasses should handle this for now.
4762
4763 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4764
4765         * gst/gstdevicemonitor.c:
4766           devicemonitor: Avoid maybe-uninitialized compiler warning
4767           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
4768           gstdevicemonitor.c: In function ‘bus_sync_message’:
4769           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
4770           This commit also simplifies the code a bit.
4771           https://bugzilla.gnome.org/show_bug.cgi?id=789983
4772
4773 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4774
4775         * gst/gstdebugutils.c:
4776         * gst/gstplugin.c:
4777         * gst/gstregistry.c:
4778           gst: Annotate various strings as type filename if they represent a path/filename
4779
4780 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
4781
4782         * docs/libs/gstreamer-libs-docs.sgml:
4783         * docs/libs/gstreamer-libs-sections.txt:
4784         * docs/libs/gstreamer-libs.types:
4785         * libs/gst/base/gstaggregator.c:
4786           aggregator: hook up to docs
4787
4788 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4789
4790         * libs/gst/base/Makefile.am:
4791         * libs/gst/base/base.h:
4792         * libs/gst/base/gstaggregator.h:
4793         * libs/gst/base/meson.build:
4794         * tests/check/Makefile.am:
4795         * tests/check/libs/.gitignore:
4796         * tests/check/meson.build:
4797         * win32/common/libgstbase.def:
4798           aggregator: hook up to build system
4799           https://bugzilla.gnome.org/show_bug.cgi?id=739010
4800
4801 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4802
4803           Move GstAggregator from -bad to core
4804           Merge branch 'aggregator-move'
4805           https://bugzilla.gnome.org/show_bug.cgi?id=739010
4806
4807 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4808
4809         * libs/gst/base/gstaggregator.c:
4810         * libs/gst/base/gstaggregator.h:
4811           aggregator: Remove klass->sinkpads_type
4812           This posed problems for the python bindings (and possibly others).
4813           Instead, subclasses now use add_pad_template_with_gtype.
4814           https://bugzilla.gnome.org/show_bug.cgi?id=789986
4815
4816 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
4817
4818         * libs/gst/base/gstaggregator.c:
4819           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
4820
4821 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4822
4823         * libs/gst/base/gstaggregator.h:
4824           aggregator: also remove now-unused PadForeachFunc declaration
4825           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4826
4827 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
4828
4829         * libs/gst/base/gstaggregator.c:
4830         * libs/gst/base/gstaggregator.h:
4831           aggregator: Remove pad iterator function
4832           Use new gst_element_foreach_sink_pad() from core instead.
4833           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4834
4835 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4836
4837         * libs/gst/base/gstaggregator.c:
4838           aggregator: use new gst_element_foreach_sink_pad()
4839           Instead of gst_aggregator_iterate_sinkpads() which will
4840           soon be removed.
4841           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4842
4843 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
4844
4845         * libs/gst/base/gstaggregator.c:
4846           aggregator: add more comments
4847
4848 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4849
4850         * tests/check/libs/aggregator.c:
4851           tests: comment and logging cleanups for audiomixer and aggregator
4852           Remove some references to 'collectpads'. Logs pads through the object variants.
4853           Add some more comments. Remove a left over comment.
4854
4855 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
4856
4857         * libs/gst/base/gstaggregator.c:
4858           aggregator: fix type for latency property (int64 -> GStClockTime)
4859           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
4860           in live-adder.
4861
4862 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
4863
4864         * libs/gst/base/gstaggregator.c:
4865           aggregator: Don't take flush lock from output thread
4866           Instead just take it in the chain function.
4867           https://bugzilla.gnome.org/show_bug.cgi?id=784911
4868
4869 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
4870
4871         * libs/gst/base/gstaggregator.c:
4872           aggregator: Don't block if adding to the tail of the queue
4873           If we're adding to the tail of the queue, it's because we're converting
4874           a gap event, so don't block there it means we're calling from the output
4875           thread.
4876           https://bugzilla.gnome.org/show_bug.cgi?id=784911
4877
4878 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4879
4880         * libs/gst/base/gstaggregator.c:
4881           aggregator: review code related to time level
4882           Add a comment for when the state matters. Use a local var for priv in
4883           update_time_level() to improve readability. Move the our_latency local
4884           var below the query results checks.
4885
4886 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
4887
4888         * libs/gst/base/gstaggregator.c:
4889           aggregator: init latency values with 0 instead of FALSE
4890
4891 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
4892
4893         * libs/gst/base/gstaggregator.c:
4894           aggregator: code cleanup for event and query func
4895           Only look up klass for non serialized events/queries. For events remove
4896           superfluous assignment for the return value in the flushing case.
4897
4898 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
4899
4900         * libs/gst/base/gstaggregator.c:
4901           aggregator: simplify pad_event_func for FLUSH_STOP events
4902           We want to skip serialization for FLUSH_STOP events (apparently). We can
4903           simplify the code to add it to the top-level conditions. There was nothing
4904           done in the first code path if the event was FLUSH_STOP.
4905
4906 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
4907
4908         * libs/gst/base/gstaggregator.c:
4909           aggregator: drop special casing for eos
4910           Just queue it like any other serialized event. This way we don't need to
4911           check if there still are buffers in the queue.
4912           Validated with the tests and gst-launch-1.0 pipelines.
4913
4914 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4915
4916         * libs/gst/base/gstaggregator.c:
4917           aggregator: add a doc-blob for the event_func
4918
4919 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4920
4921         * libs/gst/base/gstaggregator.c:
4922           aggregator: rename a local variable
4923           The variable tracks wheter the queue is not empty, but num_buffers==0. That
4924           means we have events or queries to process. Rename accordingly.
4925
4926 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4927
4928         * libs/gst/base/gstaggregator.c:
4929           aggregator: remove commented code
4930           The SEGMENT_DONE event does not require any special treatment. This is
4931           commented out in 6efc106a67.
4932
4933 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
4934
4935         * libs/gst/base/gstaggregator.c:
4936           aggregator: move the comment for the locks to the lock macros
4937           Looks like some code was inserted afterwards.
4938
4939 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4940
4941         * libs/gst/base/gstaggregator.c:
4942           aggregator: improve section docs
4943           Mention how data ends up in the queues. Document the relation of the pad
4944           functions and the class vmethods to get events and queries.
4945
4946 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4947
4948         * tests/check/libs/aggregator.c:
4949           aggregator: add two more tests for a sequence of data
4950           This verifies that we handle events and queries at the head of the queue and
4951           then buffers.
4952
4953 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4954
4955         * tests/check/libs/aggregator.c:
4956           aggregator: refactor the test helper
4957           Make the test helpers use a queue. This lets us also test sequences of events,
4958           queries and data.
4959
4960 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
4961
4962         * tests/check/libs/aggregator.c:
4963           aggregator: test cleanup
4964           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
4965           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
4966           the event to NULL and add cleanup to _chain_data_clear().
4967
4968 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
4969
4970         * libs/gst/base/gstaggregator.c:
4971           aggregator: cleanup event forwarding
4972           Don't copy the whole event struct. Set the input params when we call the
4973           forwarding helper. Initialize the internal fields and return values in the
4974           helper.
4975
4976 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4977
4978         * libs/gst/base/gstaggregator.c:
4979           aggregator: simplify src_event
4980           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
4981           as we have. This lets us remove the local var plus the label.
4982
4983 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
4984
4985         * libs/gst/base/gstaggregator.c:
4986           aggregator: register func for do_events_and_queries
4987           This fixes logging the func ptr from _iterate_sinkpads().
4988
4989 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
4990
4991         * libs/gst/base/gstaggregator.c:
4992           aggregator: only set clipped_buffer to NULL if needed
4993
4994 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
4995
4996         * libs/gst/base/gstaggregator.c:
4997           aggregator: rename check_events
4998           This function also handles queries. Update the code to loop until all events and
4999           queuries are handled.
5000
5001 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
5002
5003         * libs/gst/base/gstaggregator.c:
5004           aggregator: add a few more comments to PadPrivate struct
5005
5006 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
5007
5008         * libs/gst/base/gstaggregator.c:
5009           aggregator: rename buffers field to data
5010           The queue stores buffers, events and queries.
5011
5012 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
5013
5014         * libs/gst/base/gstaggregator.c:
5015         * libs/gst/base/gstaggregator.h:
5016           aggregator: documentaion fixes
5017           Fix typos and remove params docs, where the param was moved.
5018
5019 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
5020
5021         * tests/check/libs/aggregator.c:
5022           check: Fix usage of dual probes
5023           Using two (or more) probes on the same pad where one of the probe
5024           returns HANDLED or DROP is tricky since the other probes might
5025           not be called.
5026           Instead use regular probes and a proper pad (the sinkpad already existed,
5027           it only required to be activated and have a dummy chain function for
5028           the events/buffers to be received/handled properly)
5029
5030 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
5031
5032         * libs/gst/base/gstaggregator.c:
5033           aggregator: log all events
5034           We already log a few events explicitly, just log them all with more detail.
5035
5036 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5037
5038         * libs/gst/base/gstaggregator.h:
5039           aggregator: fix header formatting
5040
5041 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
5042
5043         * libs/gst/base/gstaggregator.c:
5044           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
5045           Otherwise check_events() will not remove the GAP event (as the queue
5046           tail is not the event anymore but the GAP buffer), then the GAP buffer
5047           is handled, then the GAP event is handled again, ... forever.
5048
5049 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5050
5051         * libs/gst/base/gstaggregator.h:
5052           aggregator: mark symbols explicitly for export with GST_EXPORT
5053
5054 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
5055
5056         * libs/gst/base/gstaggregator.c:
5057           aggregator: remove duplicated code fragment
5058           This code already runs above when (event || query).
5059
5060 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
5061
5062         * libs/gst/base/gstaggregator.c:
5063           aggregator: code cleanups
5064           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
5065
5066 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5067
5068         * libs/gst/base/gstaggregator.c:
5069           aggregator: Invalidate pad's tail position ...
5070           when dequeuing a segment event.
5071           https://bugzilla.gnome.org/show_bug.cgi?id=784593
5072
5073 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
5074
5075         * libs/gst/base/gstaggregator.c:
5076           aggregator: fix "'aggclass' may be used uninitialized in this function"
5077
5078 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
5079
5080         * libs/gst/base/gstaggregator.c:
5081           aggregator: Process serialized queries through the queue
5082           This ensures that they really get processed in order with
5083           buffers. Just waiting for the queue to be empty is sometimes not
5084           enough as the buffers are dropped from the pad before the result is
5085           pushed to the next element, sometimes resulting in surprising
5086           re-ordering.
5087
5088 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
5089
5090         * libs/gst/base/gstaggregator.c:
5091           aggregator: Set flow to FLUSHING on pad stop
5092           Fixes a rare race where the pad is being stopped while doing a query.
5093
5094 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
5095
5096         * libs/gst/base/gstaggregator.c:
5097           aggregator: Request pad templates which are not request pad
5098           https://bugzilla.gnome.org/show_bug.cgi?id=782920
5099
5100 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
5101
5102         * libs/gst/base/gstaggregator.c:
5103           aggregator: Don't restrict sink pad names
5104           Sink pads could have other names than sink_%u
5105           https://bugzilla.gnome.org/show_bug.cgi?id=782920
5106
5107 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
5108
5109         * libs/gst/base/gstaggregator.c:
5110         * libs/gst/base/gstaggregator.h:
5111           aggregator: Implement propose allocation
5112           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5113
5114 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
5115
5116         * libs/gst/base/gstaggregator.c:
5117           aggregator: Check for the result of caps events
5118           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5119
5120 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
5121
5122         * libs/gst/base/gstaggregator.c:
5123           aggregator: Caps event always goes to the aggregate thread
5124           So no need to check it here.
5125           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5126
5127 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
5128
5129         * libs/gst/base/gstaggregator.c:
5130         * libs/gst/base/gstaggregator.h:
5131           aggregator: Add downstream allocation query
5132           https://bugzilla.gnome.org/show_bug.cgi?id=746529
5133
5134 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
5135
5136         * libs/gst/base/gstaggregator.h:
5137           aggregator: Remove unused GST_FLOW_NOT_HANDLED
5138
5139 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
5140
5141         * libs/gst/base/gstaggregator.c:
5142         * libs/gst/base/gstaggregator.h:
5143           aggregator: add simple support for caps handling
5144           Modelled off the videoaggregator caps handling as that seems the most
5145           mature aggregtor-using implementation that has caps handling there is.
5146           https://bugzilla.gnome.org/show_bug.cgi?id=776931
5147
5148 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5149
5150         * libs/gst/base/gstaggregator.c:
5151           aggregator: Reset upstream latency on first buffer
5152           In the case an aggregator is created and pads are requested but only
5153           linked later, we end up never updating the upstream latency.
5154           This was because latency queries on pads that are not linked succeed,
5155           so we never did a new query once a live source has been linked, so the
5156           thread was never started.
5157           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5158
5159 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
5160
5161         * libs/gst/base/gstaggregator.c:
5162           aggregator: Always handle sync'ed events on output thread
5163           Having all synchronized events always be handled on the output
5164           thread should make synchronization easier.
5165           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5166
5167 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
5168
5169         * libs/gst/base/gstaggregator.c:
5170         * libs/gst/base/gstaggregator.h:
5171           aggregator: Delay clipping to output thread
5172           This is required because the synchronized events like caps or segments
5173           may only be processed on the output thread.
5174           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5175
5176 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
5177
5178         * libs/gst/base/gstaggregator.c:
5179           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
5180           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5181
5182 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5183
5184         * libs/gst/base/gstaggregator.c:
5185           aggregator: Only count buffers when declaring queue full
5186           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5187
5188 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
5189
5190         * libs/gst/base/gstaggregator.c:
5191         * libs/gst/base/gstaggregator.h:
5192           aggregator: Simplify clip function
5193           The return value was ignored anyway
5194           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5195
5196 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
5197
5198         * libs/gst/base/gstaggregator.c:
5199           aggregator: Only declare first buffer on actual buffer
5200           The function needs to be unlocked if any data is received, but only
5201           end the first buffer processing on an actual buffer, synchronized events
5202           don't matter on the first buffer processing.
5203           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5204
5205 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5206
5207         * libs/gst/base/gstaggregator.c:
5208           aggregator: Set initial position on first buffer
5209           Set the initial position on the first buffer, otherwise the queue
5210           will grow without limits before the output thread is started.
5211           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5212
5213 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
5214
5215         * libs/gst/base/gstaggregator.c:
5216           aggregator: Reset the pad's first buffer flag with the rest
5217           There is not reason to have separate code to reset this one.
5218           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5219
5220 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
5221
5222         * libs/gst/base/gstaggregator.c:
5223           aggregator: Reset pad on init
5224           Factor out the pad reset code from the flushing and use it on init as well
5225           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5226
5227 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
5228
5229         * libs/gst/base/gstaggregator.c:
5230           aggregator: Fix indentation
5231           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5232
5233 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5234
5235         * libs/gst/base/gstaggregator.c:
5236           docs: Port all docstring to gtk-doc markdown
5237
5238 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5239
5240         * libs/gst/base/gstaggregator.h:
5241           aggregator: Make instance var name match  between .c and .h
5242           Making GI happy
5243
5244 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5245
5246         * libs/gst/base/gstaggregator.c:
5247           gstaggregator: fix event use after free
5248           https://bugzilla.gnome.org/show_bug.cgi?id=781017
5249
5250 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5251
5252         * libs/gst/base/gstaggregator.c:
5253           aggregator: Use the event_full function for GstAggregatorPads
5254           Allowing us to tell GstPad why we are failing an event, which might
5255           be because we are 'flushing' even if the sinkpad is not in flush state
5256           at that point.
5257
5258 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5259
5260         * libs/gst/base/gstaggregator.c:
5261           Revert "aggregator: Start the task when linked"
5262           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
5263
5264 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5265
5266         * libs/gst/base/gstaggregator.c:
5267           aggregator: Start the task when linked
5268           Until now we would start the task when the pad is activated. Part of the
5269           activiation concist of testing if the pipeline is live or not.
5270           Unfortunatly, this is often too soon, as it's likely that the pad get
5271           activated before it is fully linked in dynamic pipeline.
5272           Instead, start the task when the first serialized event arrive. This is
5273           a safe moment as we know that the upstream chain is complete and just
5274           like the pad activation, the pads are locked, hence cannot change.
5275           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5276
5277 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5278
5279         * libs/gst/base/gstaggregator.c:
5280           aggregator: Check all pads for data when live
5281           When live, we still need to inspect all pads queue in order to determin
5282           if we have received the first buffer or not.
5283           https://bugzilla.gnome.org/show_bug.cgi?id=765431
5284
5285 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5286
5287         * libs/gst/base/gstaggregator.c:
5288           aggregator: Fix locking when using the clock
5289           This fixes a race where we check if there is a clock, then it get
5290           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
5291           pointer instead of a valid clock and also calling gst_object_unref()
5292           with a NULL pointer later.
5293           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5294
5295 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5296
5297         * libs/gst/base/gstaggregator.c:
5298           aggregator: remove duplicated test of flow_return in pad_chain_internal
5299           https://bugzilla.gnome.org/show_bug.cgi?id=764549
5300
5301 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5302
5303         * tests/check/libs/aggregator.c:
5304           aggregator: Fix leak in unit test
5305           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
5306           it was handled by us in one way or another.
5307
5308 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5309
5310         * libs/gst/base/gstaggregator.c:
5311           aggregator: Fix strcmp test for sink template
5312
5313 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5314
5315         * libs/gst/base/gstaggregator.c:
5316           aggregator: Don't try to be too smart while allocating pad names
5317           Previously, while allocating the pad number for a new pad, aggregator was
5318           maintaining an interesting relationship between the pad count and the pad
5319           number.
5320           If you requested a sink pad called "sink_6", padcount (which is badly named and
5321           actually means number-of-pads-minus-one) would be set to 6. Which means that if
5322           you then requested a sink pad called "sink_0", it would be assigned the name
5323           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
5324           This can be fixed by instead setting padcount to be 7 in that case, but this
5325           breaks manual management of pad names by the application since it then becomes
5326           impossible to request a pad called "sink_2". Instead, we fix this by always
5327           directly using the requested name as the sink pad name. Uniqueness of the pad
5328           name is tested separately inside gstreamer core. If no name is requested, we use
5329           the next available pad number.
5330           Note that this is important since the sinkpad numbering in aggregator is not
5331           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
5332
5333 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5334
5335         * tests/check/libs/aggregator.c:
5336           bad: use new gst_element_class_add_static_pad_template()
5337           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5338
5339 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5340
5341         * tests/check/libs/aggregator.c:
5342           tests:aggregator: fix tc failure and correct check value
5343           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
5344           to append hooks instead of prepend.
5345           Because of this change, aggretated_cb is not called and leads to failure.
5346           And correct to check flush stop value instead of flush start value
5347           https://bugzilla.gnome.org/show_bug.cgi?id=757801
5348
5349 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5350
5351         * libs/gst/base/gstaggregator.c:
5352           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
5353           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
5354           exactly this.
5355
5356 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
5357
5358         * libs/gst/base/gstaggregator.c:
5359           aggregator: don't compare templ instance pointers
5360           One can pass the PadTemplate from the element_class or the one from the factory.
5361           While they have the same content, the addresses are different.
5362
5363 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
5364
5365         * libs/gst/base/gstaggregator.c:
5366           aggregator: Set to running in a single place
5367           Only set to running when the thread is actually started.
5368
5369 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
5370
5371         * libs/gst/base/gstaggregator.c:
5372           aggregator: Document more locking
5373
5374 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
5375
5376         * libs/gst/base/gstaggregator.c:
5377           aggregator: Hold object lock while manipulating the segment
5378           Make sure the object lock is held when aggregator->segment is
5379           modified.
5380
5381 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5382
5383         * libs/gst/base/gstaggregator.c:
5384           aggregator: Remove dead code
5385           This code will never be called as max>=min in all cases. If the upstream
5386           latency query returned min>max, the function already returned and all
5387           values that are added to those have max>= min.
5388
5389 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5390
5391         * libs/gst/base/gstaggregator.c:
5392         * libs/gst/base/gstaggregator.h:
5393           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
5394           Not all aggregator subclasses will have a single pad template called sink_%u
5395           and might do something special depending on what the application requests.
5396           https://bugzilla.gnome.org/show_bug.cgi?id=757018
5397
5398 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5399
5400         * libs/gst/base/gstaggregator.c:
5401           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
5402
5403 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5404
5405         * libs/gst/base/gstaggregator.c:
5406           aggregator: For the start time selection, only set the segment position
5407           segment.time and segment.start can stay the same, and were always the same
5408           before anyway because of a mistake.
5409           https://bugzilla.gnome.org/show_bug.cgi?id=755623
5410
5411 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5412
5413         * libs/gst/base/gstaggregator.c:
5414           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
5415           Otherwise they will receive a QOS event that has earliest_time=0 (because we
5416           can't have negative timestamps), and consider their buffer as too late
5417           https://bugzilla.gnome.org/show_bug.cgi?id=754356
5418
5419 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
5420
5421         * libs/gst/base/gstaggregator.c:
5422           aggregator: Keep at least two buffers in the queue in live mode
5423           When in live mode, the queue needs to hold the currently processed
5424           buffer and one more at least.
5425           https://bugzilla.gnome.org/show_bug.cgi?id=754851
5426
5427 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5428
5429         * libs/gst/base/gstaggregator.h:
5430           aggregator: Document that get_next_time() should return running time
5431           https://bugzilla.gnome.org/show_bug.cgi?id=753196
5432
5433 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
5434
5435         * libs/gst/base/gstaggregator.c:
5436           aggregator: Also ignore start-time on seek from gst_element_send_event()
5437           https://bugzilla.gnome.org/show_bug.cgi?id=753806
5438
5439 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
5440
5441         * tests/check/libs/aggregator.c:
5442           tests: Add test for seeking live pipelines
5443           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5444
5445 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
5446
5447         * tests/check/libs/aggregator.c:
5448           tests: Make source live to re-enable aggregator timeout tests
5449           The live mode is only enabled if one of the sources if live.
5450           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5451
5452 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
5453
5454         * libs/gst/base/gstaggregator.c:
5455         * libs/gst/base/gstaggregator.h:
5456           aggregator: Queue "latency" buffers at each sink pad.
5457           In the case where you have a source giving the GstAggregator smaller
5458           buffers than it uses, when it reaches a timeout, it will consume the
5459           first buffer, then try to read another buffer for the pad. If the
5460           previous element is not fast enough, it may get the next buffer even
5461           though it may be queued just before. To prevent that race, the easiest
5462           solution is to move the queue inside the GstAggregatorPad itself. It
5463           also means that there is no need for strange code cause by increasing
5464           the min latency without increasing the max latency proportionally.
5465           This also means queuing the synchronized events and possibly acting
5466           on them on the src task.
5467           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5468
5469 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
5470
5471         * libs/gst/base/gstaggregator.c:
5472           aggregator: Default to "zero" start time selection mode as documented
5473
5474 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5475
5476         * libs/gst/base/gstaggregator.c:
5477           aggregator: Ignore the "first" mode if the segment not a time segment
5478
5479 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5480
5481         * libs/gst/base/gstaggregator.c:
5482           aggregator: Add property to select how to decide on a start time
5483           Before aggregator based elements always started at running time 0,
5484           now it's possible to select the first input buffer running time or
5485           explicitly set a start-time value.
5486           https://bugzilla.gnome.org/show_bug.cgi?id=749966
5487
5488 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5489
5490         * libs/gst/base/gstaggregator.c:
5491           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
5492           Adding a pad will add a new upstream that might have a bigger minimum latency,
5493           so we might have to wait longer. Or it might be the first live upstream, in
5494           which case we will have to start deadline based aggregation.
5495           Removing a pad will remove a new upstream that might have had the biggest
5496           latency, so we can now stop waiting a bit earlier. Or it might be the last
5497           live upstream, in which case we can stop deadline based aggregation.
5498
5499 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5500
5501         * libs/gst/base/gstaggregator.h:
5502           aggregator: add a convenience macro to get the source pad
5503           Easier than casting or acessing the parent everywhere
5504
5505 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
5506
5507         * libs/gst/base/gstaggregator.c:
5508           aggregator: Document that the latency is in ns
5509
5510 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
5511
5512         * libs/gst/base/gstaggregator.c:
5513           aggregator: Push EOS on error return.
5514           Before shutting down the srcpad task due to a
5515           downstream error, push an EOS to give downstream
5516           a chance to shut down somewhat cleanly.
5517
5518 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5519
5520         * libs/gst/base/gstaggregator.c:
5521           aggregator: document gap handling behavior
5522           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5523
5524 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5525
5526         * libs/gst/base/gstaggregator.c:
5527           aggregator: drop stale white space at warning
5528
5529 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5530
5531         * tests/check/libs/aggregator.c:
5532           aggregator: fix typo in test suite
5533
5534 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5535
5536         * tests/check/libs/aggregator.c:
5537           aggregator: add gap event handling unit test
5538           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5539
5540 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5541
5542         * libs/gst/base/gstaggregator.c:
5543           aggregator: implement gap handling
5544           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5545
5546 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5547
5548         * libs/gst/base/gstaggregator.c:
5549           aggregator: Unify downstream flow return and flushing
5550           Also means that having a non-OK downstream flow return
5551           wakes up the chain functions.
5552           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5553
5554 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
5555
5556         * libs/gst/base/gstaggregator.c:
5557           aggregator: Flushing is always in pad lock, no need to atomics
5558           The usage of atomics was always doubtful as it was used to release a
5559           GCond
5560           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5561
5562 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5563
5564         * libs/gst/base/gstaggregator.c:
5565           aggregator: Reset pending_eos on pad flush
5566           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5567
5568 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5569
5570         * libs/gst/base/gstaggregator.c:
5571           aggregator: Unify code to set a pad flushing
5572           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5573
5574 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
5575
5576         * libs/gst/base/gstaggregator.c:
5577         * libs/gst/base/gstaggregator.h:
5578           aggregator: Query latency on first incoming buffer.
5579           And keep on querying upstream until we get a reply.
5580           Also, the _get_latency_unlocked() method required being calld
5581           with a private lock, so removed the _unlocked() variant from the API.
5582           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
5583           we think that 0 upstream latency is possible.
5584           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5585
5586 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
5587
5588         * libs/gst/base/gstaggregator.c:
5589           aggregator: Be more aggressive with invalid replies to our latency query
5590           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5591
5592 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
5593
5594         * libs/gst/base/gstaggregator.h:
5595           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
5596
5597 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
5598
5599         * libs/gst/base/gstaggregator.c:
5600           aggregator: Use standard upstream latency querying logic
5601           The same functionality is duplicated in the default latency querying
5602           now.
5603
5604 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
5605
5606         * libs/gst/base/gstaggregator.c:
5607           aggregator: Use src_lock to protect latency related members
5608           One has to use the src_lock anyway to protect the min/max/live so they
5609           can be notified atomically to the src thread to wake it up on changes,
5610           such as property changes. So no point in having a second lock.
5611           Also, the object lock was being held across a call to
5612           GST_ELEMENT_WARNING, guaranteeing a deadlock.
5613
5614 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
5615
5616         * libs/gst/base/gstaggregator.c:
5617           aggregator: Remove untrue comment
5618
5619 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
5620
5621         * libs/gst/base/gstaggregator.c:
5622           aggregator: Don't try to push tags while flush seeking
5623           The downstream segment could have been flushed already, so
5624           need to re-send the segment event before re-sending the tags.
5625           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5626
5627 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5628
5629         * libs/gst/base/gstaggregator.c:
5630           aggregator: Use the sinkpads iterator directly to query upstream latencies
5631           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
5632           visited once, even when the iterator has to resync, this is not all we have
5633           to do for querying the latency. When the iterator resyncs we actually have
5634           to query all pads for the latency again and forget our previous results. It
5635           might have happened that a pad was removed, which influenced the result of
5636           the latency query.
5637
5638 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5639
5640         * libs/gst/base/gstaggregator.c:
5641           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
5642           It was between another function and its helper function before, which was
5643           confusing when reading the code as it had nothing to do with the other
5644           functions.
5645
5646 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
5647
5648         * libs/gst/base/gstaggregator.c:
5649           aggregator: Fail the latency query if one of the upstream queries fails
5650
5651 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
5652
5653         * libs/gst/base/gstaggregator.c:
5654           aggregator: Document locking order
5655           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5656
5657 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
5658
5659         * libs/gst/base/gstaggregator.c:
5660           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
5661           This will match the name of the lock itself. It is also not a stream
5662           lock as it not recursive and not held while pushing.
5663           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5664
5665 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5666
5667         * libs/gst/base/gstaggregator.c:
5668           aggregator: Rename confusingly named stream lock to flush lock
5669           This lock is not what is commonly known as a "stream lock" in GStremer,
5670           it's not recursive and it's taken from the non-serialized FLUSH_START event.
5671           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5672
5673 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
5674
5675         * libs/gst/base/gstaggregator.c:
5676           aggregator: Fix macro indendation
5677           Changes no code
5678           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5679
5680 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5681
5682         * libs/gst/base/gstaggregator.c:
5683           aggregator: drop GAP events until we handle them properly
5684
5685 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5686
5687         * libs/gst/base/gstaggregator.c:
5688         * tests/check/libs/aggregator.c:
5689           aggregator: use new gst_aggregator_pad_drop_buffer()
5690
5691 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
5692
5693         * libs/gst/base/gstaggregator.c:
5694         * libs/gst/base/gstaggregator.h:
5695           aggregator: add gst_aggregator_pad_drop_buffer()
5696           steal_buffer() + unref seems to be a wide-spread idiom
5697           (which perhaps indicates that something is not quite
5698           right with the way aggregator pad works currently).
5699
5700 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
5701
5702         * libs/gst/base/gstaggregator.c:
5703           aggregator: only post latency message if anything changed
5704           Perhaps we should check for element state as well and
5705           only post it if in PLAYING state.
5706
5707 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
5708
5709         * libs/gst/base/gstaggregator.c:
5710           Improve and fix LATENCY query handling
5711           This now follows the design docs everywhere, especially the maximum latency
5712           handling.
5713           https://bugzilla.gnome.org/show_bug.cgi?id=744106
5714
5715 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5716
5717         * libs/gst/base/gstaggregator.c:
5718           aggregator: Pause srcpad task on flow errors
5719           Otherwise we will call the task function over and over again until
5720           upstream finally handled the flow return and shuts us down.
5721
5722 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5723
5724         * libs/gst/base/gstaggregator.c:
5725           aggregator: Streamline latency calculations
5726           Min latency can never be invalid, latency property can never be invalid
5727           either. So no need to check for all these things in various places.
5728
5729 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5730
5731         * libs/gst/base/gstaggregator.c:
5732           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
5733
5734 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5735
5736         * libs/gst/base/gstaggregator.c:
5737           aggregator: Fix min>max latency error check
5738           We have to include the upstream latency, our own latency and the subclass
5739           latency in the calculations.
5740           FIXME: This is still not entirely correct
5741
5742 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5743
5744         * libs/gst/base/gstaggregator.c:
5745           aggregator: Don't add the latency property to the max latency
5746           It has no meaning for the max latency and is only used to increase the min
5747           latency.
5748
5749 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
5750
5751         * libs/gst/base/gstaggregator.c:
5752           aggregator: Cleanup locking around AggregatorPad flush related fields
5753           And document the locking
5754           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5755
5756 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5757
5758         * libs/gst/base/gstaggregator.c:
5759           aggregator: keep chain functions as dumb as possible.
5760           + A pad chain function has no business checking other pads,
5761           that's what the aggregate thread is for.
5762           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5763
5764 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
5765
5766         * libs/gst/base/gstaggregator.c:
5767           aggregator: More fixes around locking when accessing protected private fields
5768           In some more places we were accessing GstAggregator->segment
5769           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
5770           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5771
5772 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
5773
5774         * libs/gst/base/gstaggregator.c:
5775         * libs/gst/base/gstaggregator.h:
5776           aggregator: Make the PAD_LOCK private
5777           Instead of using the GST_OBJECT_LOCK we should have
5778           a dedicated mutex for the pad as it is also associated
5779           with the mutex on the EVENT_MUTEX on which we wait
5780           in the _chain function of the pad.
5781           The GstAggregatorPad.segment is still protected with the
5782           GST_OBJECT_LOCK.
5783           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
5784           sense anymore with a private lock.
5785           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5786
5787 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
5788
5789         * libs/gst/base/gstaggregator.c:
5790         * libs/gst/base/gstaggregator.h:
5791         * tests/check/libs/aggregator.c:
5792           aggregator: Hide GstAggregatorPad buffer and EOS fileds
5793           And add a getter for the EOS.
5794           The user should always use the various getters to access
5795           those fields
5796           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5797
5798 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
5799
5800         * libs/gst/base/gstaggregator.c:
5801           aggregator: Document locking of GstAggregatorPrivate members
5802           Most of them are protected by the object lock, specify
5803           which ones use a different lock.
5804           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5805
5806 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5807
5808         * libs/gst/base/gstaggregator.h:
5809           aggregator: Document how the segment is protected
5810           Document that it can only be accessed with the object lock.
5811           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5812
5813 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
5814
5815         * libs/gst/base/gstaggregator.c:
5816           aggregator: Protect all latency related members with the object lock
5817           The locking was not consistent, now consistently use the object lock.
5818           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5819
5820 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
5821
5822         * libs/gst/base/gstaggregator.c:
5823         * libs/gst/base/gstaggregator.h:
5824           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
5825           Renamed it to _unlocked() to make it clear.
5826           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5827
5828 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
5829
5830         * libs/gst/base/gstaggregator.c:
5831           aggregator: Protect the srcpad caps negotiation with the stream lock
5832           Instead of adding another lock, use the srcpad stream lock, which is already
5833           taken anyway to push out the new caps if needed.
5834           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5835
5836 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5837
5838         * libs/gst/base/gstaggregator.c:
5839           aggregator: Protect the tags with the object lock
5840           The tags related variables were sometimes protected, sometimes not and
5841           sometimes atomic. Put them all under the object lock.
5842           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5843
5844 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5845
5846         * libs/gst/base/gstaggregator.c:
5847           aggregator: Consistenly lock the flow_return state
5848           Use the object's lock to protect it.
5849           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5850
5851 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
5852
5853         * libs/gst/base/gstaggregator.c:
5854           aggregator: Consistently lock some members
5855           Some members sometimes used atomic access, sometimes where not locked at
5856           all. Instead consistently use a mutex to protect them, also document
5857           that.
5858           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5859
5860 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5861
5862         * libs/gst/base/gstaggregator.c:
5863         * libs/gst/base/gstaggregator.h:
5864           aggregator: Protect exported pad members with the pad's object lock
5865           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5866
5867 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5868
5869         * libs/gst/base/gstaggregator.c:
5870         * libs/gst/base/gstaggregator.h:
5871           aggregator: Replace event lock with pad's object lock
5872           Reduce the number of locks simplify code, what is protects
5873           is exposed, but the lock was not.
5874           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
5875           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5876
5877 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
5878
5879         * libs/gst/base/gstaggregator.c:
5880           aggregator: Protect data with the same mutex as GCond
5881           Whenever a GCond is used, the safest paradigm is to protect
5882           the variable which change is signalled by the GCond with the same
5883           mutex that the GCond depends on.
5884           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5885
5886 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5887
5888         * libs/gst/base/gstaggregator.c:
5889           aggregator: Nitpick spacing/punctuation in debug logging
5890
5891 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
5892
5893         * libs/gst/base/gstaggregator.c:
5894           aggregator: Remove pointless atomic
5895           It is only modified from the streaming thread
5896
5897 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
5898
5899         * libs/gst/base/gstaggregator.c:
5900           aggregator: Fix query leak
5901
5902 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5903
5904         * libs/gst/base/gstaggregator.c:
5905           aggregator: Print jitter from clock waiting in the debug logs
5906
5907 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5908
5909         * libs/gst/base/gstaggregator.c:
5910           aggregator: don't use iterator when setting flush pending on pads
5911
5912 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5913
5914         * libs/gst/base/gstaggregator.c:
5915           aggregator: check if pads are ready more efficiently
5916           No need to use an iterator for this which creates a temporary
5917           structure every time and also involves taking and releasing the
5918           object lock many times in the course of iterating. Not to mention
5919           all that GList handling in gst_aggregator_iterate_sinkpads().
5920
5921 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5922
5923         * libs/gst/base/gstaggregator.h:
5924           aggregator: name vfunc arguments consistently
5925
5926 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5927
5928         * libs/gst/base/gstaggregator.c:
5929           aggregator: add g-i transfer and scope annotations
5930
5931 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5932
5933         * libs/gst/base/gstaggregator.c:
5934           aggregator: register names of iterate_sinkpads functions with debug system
5935
5936 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5937
5938         * libs/gst/base/gstaggregator.c:
5939           aggregator: reduce debug messages for taking/releasing logs to TRACE level
5940           Don't spam debug log with this stuff.
5941
5942 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5943
5944         * libs/gst/base/gstaggregator.c:
5945         * libs/gst/base/gstaggregator.h:
5946           aggregator: move property member into private structure
5947           Our locking (or lack thereof) while accessing this also
5948           looks generally quite dodgy.
5949
5950 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
5951
5952         * libs/gst/base/gstaggregator.c:
5953           aggregator: remove empty dispose function
5954
5955 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5956
5957         * libs/gst/base/gstaggregator.c:
5958         * libs/gst/base/gstaggregator.h:
5959           aggregator: give private functions namespace prefix
5960           Especially the GST_DEBUG_FUNCPTR ones.
5961
5962 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5963
5964         * libs/gst/base/gstaggregator.h:
5965           aggregator: fix up some docs comments in header
5966
5967 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5968
5969         * libs/gst/base/gstaggregator.c:
5970         * libs/gst/base/gstaggregator.h:
5971           aggregator: remove now-unused system clock member
5972
5973 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5974
5975         * libs/gst/base/gstaggregator.c:
5976         * libs/gst/base/gstaggregator.h:
5977           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
5978
5979 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5980
5981         * libs/gst/base/gstaggregator.c:
5982           aggregator: bring start/stop vfunc semantics in line with other baseclasses
5983           Sub-class should not have to chain up to GstAggregator's start/stop
5984           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
5985
5986 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5987
5988         * libs/gst/base/gstaggregator.c:
5989           aggregator: remove pointless GST_DEBUG_FUNCPTR
5990           Not useful for GObject vfuncs.
5991
5992 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5993
5994         * libs/gst/base/gstaggregator.c:
5995           aggregator: remove duplicate pad parent_class variable
5996           G_DEFINE_TYPE already provides one, just need to use it.
5997
5998 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5999
6000         * libs/gst/base/gstaggregator.h:
6001           aggregator: add _CAST() variants for cast macros
6002
6003 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6004
6005         * libs/gst/base/gstaggregator.h:
6006           aggregator: make padding larger
6007           Esp. the class structures, can't have enough
6008           spare space for virtual functions.
6009
6010 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6011
6012         * libs/gst/base/gstaggregator.c:
6013           aggregator: Log to the pad instead of the element
6014           More correct way of doing the same thing as before
6015
6016 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
6017
6018         * libs/gst/base/gstaggregator.c:
6019           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
6020
6021 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
6022
6023         * libs/gst/base/gstaggregator.c:
6024           aggregator: Wait for the minimum latency, not the maximum
6025           The minimum latency is the latency we have to wait at least
6026           to guarantee that all upstreams have produced data. The maximum
6027           latency has no meaning like that and shouldn't be used for waiting.
6028
6029 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6030
6031         * libs/gst/base/gstaggregator.c:
6032           aggregator: Clamp the min latency at the max if it's greater
6033
6034 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6035
6036         * libs/gst/base/gstaggregator.c:
6037           aggregator: Print the sinkpad name while logging latency queries
6038           Very useful while debugging.
6039
6040 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6041
6042         * libs/gst/base/gstaggregator.c:
6043           aggregator: Take the stream lock when iterating sink pads
6044           When iterating sink pads to collect some data, we should take the stream lock so
6045           we don't get stale data and possibly deadlock because of that. This fixes
6046           a definitive deadlock in _wait_and_check() that manifests with high max
6047           latencies in a live pipeline, and fixes other possible race conditions.
6048
6049 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
6050
6051         * libs/gst/base/gstaggregator.c:
6052           aggregator: Don't leak flush-start events
6053
6054 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
6055
6056         * libs/gst/base/gstaggregator.c:
6057           aggregator: Also change the default latency to 0, not just the minimum
6058
6059 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
6060
6061         * libs/gst/base/gstaggregator.c:
6062           aggregator: Fix docs and default value of the latency property
6063
6064 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
6065
6066         * libs/gst/base/gstaggregator.c:
6067           aggregator: Also include the subclass latency in the result of the latency query
6068
6069 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
6070
6071         * libs/gst/base/gstaggregator.c:
6072           aggregator: Post a latency message if the value of the latency property changes
6073
6074 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
6075
6076         * libs/gst/base/gstaggregator.c:
6077           aggregator: Wake up the src thread after handling a latency query
6078           Due to changed latencies or changed live-ness we might have to
6079           adjust if we wait on a deadline at all and how long.
6080
6081 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
6082
6083         * libs/gst/base/gstaggregator.c:
6084           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
6085           This simplifies the code and also makes sure that we don't forget to check all
6086           conditions for waiting.
6087           Also fix a potential deadlock caused by not checking if we're actually still
6088           running before starting to wait.
6089
6090 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
6091
6092         * libs/gst/base/gstaggregator.c:
6093         * libs/gst/base/gstaggregator.h:
6094           aggregator: Add function to allow subclasses to set their own latency
6095           For audiomixer this is one blocksize, for videoaggregator this should
6096           be the duration of one output frame.
6097
6098 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
6099
6100         * libs/gst/base/gstaggregator.c:
6101         * libs/gst/base/gstaggregator.h:
6102         * tests/check/libs/aggregator.c:
6103           aggregator: Add a timeout parameter to ::aggregate()
6104           When this is TRUE, we really have to produce output. This happens
6105           in live mixing mode when we have to output something for the current
6106           time, no matter if we have enough input or not.
6107
6108 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6109
6110         * tests/check/libs/aggregator.c:
6111           tests: fix aggregator unit test after property renaming
6112
6113 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
6114
6115         * libs/gst/base/gstaggregator.c:
6116           aggregator: Some minor cleanup
6117
6118 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
6119
6120         * libs/gst/base/gstaggregator.c:
6121         * libs/gst/base/gstaggregator.h:
6122           aggregator: make the src pad task drive the pipeline for live pipelines
6123           This removes the uses of GAsyncQueue and replaces it with explicit
6124           GMutex, GCond and wakeup count which is used for the non-live case.
6125           For live pipelines, the aggregator waits on the clock until either
6126           data arrives on all sink pads or the expected output buffer time
6127           arrives plus the timeout/latency at which time, the subclass
6128           produces a buffer.
6129           https://bugzilla.gnome.org/show_bug.cgi?id=741146
6130
6131 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6132
6133         * tests/check/libs/aggregator.c:
6134           tests/aggregator: Use correct type when setting property
6135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
6136
6137 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
6138
6139         * libs/gst/base/gstaggregator.c:
6140           aggregator: Unblock events/queries immediately if the pad is flushing
6141           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6142
6143 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
6144
6145         * libs/gst/base/gstaggregator.c:
6146           aggregator: Drop serialized events/queries if the pad is flushing
6147           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6148
6149 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
6150
6151         * libs/gst/base/gstaggregator.c:
6152           aggregator: Block serialized events/queries until the pad has consumed all buffers
6153           Otherwise the caps of the pad might change while the subclass still works with
6154           a buffer of the old caps, assuming the the current pad caps apply to that
6155           buffer. Which then leads to crashes and other nice effects.
6156           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6157
6158 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
6159
6160         * libs/gst/base/gstaggregator.c:
6161           aggregator: Fix typo in debug output
6162
6163 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
6164
6165         * libs/gst/base/gstaggregator.c:
6166         * libs/gst/base/gstaggregator.h:
6167           aggregator: add _get_latency() for subclass usage
6168           API: gst_aggregator_get_latency
6169           https://bugzilla.gnome.org/show_bug.cgi?id=739996
6170
6171 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
6172
6173         * libs/gst/base/gstaggregator.c:
6174           audiomixer: critical error for blocksize, timeout min/max values
6175           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
6176           timeout value of aggregator is defined with MAX of MAXINT64,
6177           but it cannot cross G_MAXLONG * GST_SECOND - 1
6178           Hence changed the max value of the same
6179           https://bugzilla.gnome.org/show_bug.cgi?id=738845
6180
6181 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
6182
6183         * tests/check/libs/aggregator.c:
6184           tests/aggregator: add timeout handling test for the timeout parameter
6185
6186 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
6187
6188         * libs/gst/base/gstaggregator.c:
6189           aggregator: add latency query handling
6190
6191 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
6192
6193         * libs/gst/base/gstaggregator.c:
6194         * libs/gst/base/gstaggregator.h:
6195           aggregator: add a timeout property determining buffer wait time
6196           Determines the amount of time that a pad will wait for a buffer before
6197           being marked unresponsive.
6198           Network sources may fail to produce buffers for an extended period of time,
6199           currently causing the pipeline to stall possibly indefinitely, waiting for
6200           these buffers to appear.
6201           Subclasses should render unresponsive pads with either silence (audio), the
6202           last (video) frame or what makes the most sense in the given context.
6203
6204 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6205
6206         * libs/gst/base/gstaggregator.c:
6207           aggregator: Replace GMainContext with GAsyncQueue (v2)
6208           The previous implementation kept accumulating GSources,
6209           slowing down the iteration and leaking memory.
6210           Instead of trying to fix the main context flushing, replace
6211           it with a GAsyncQueue which is simple to flush and has
6212           less overhead.
6213           https://bugzilla.gnome.org/show_bug.cgi?id=736782
6214
6215 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6216
6217         * libs/gst/base/gstaggregator.c:
6218           aggregator: Set seqnum only when segments are received.
6219
6220 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6221
6222         * libs/gst/base/gstaggregator.c:
6223           aggregator: Add a streaming lock so to secure flush start action
6224           Without a lock that is taken in FLUSH_START we had a rare race where we
6225           end up aggregating a buffer that was before the whole FLUSH_START/STOP
6226           dance. That could lead to very wrong behaviour in subclasses.
6227
6228 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6229
6230         * libs/gst/base/gstaggregator.c:
6231           aggregator: Query seeking when a seek failed to see if it was expected
6232           And do not worry if seeking failed on a stream that is not seekable
6233
6234 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6235
6236         * libs/gst/base/gstaggregator.c:
6237           aggregator: set future seqnum before propagating the seek event.
6238           So the seqnum is properly set for the following events.
6239
6240 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6241
6242         * libs/gst/base/gstaggregator.c:
6243           aggregator: Store segment when seeked in READY for later use
6244
6245 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6246
6247         * libs/gst/base/gstaggregator.c:
6248           aggregator: Unref the taglist in GstAggregator::stop()
6249
6250 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6251
6252         * libs/gst/base/gstaggregator.c:
6253           aggregator: Take lock to ensure set_caps is not called concurently
6254           Avoiding to be in an inconsistent state where we do not have
6255           actual negotiate caps set as srccaps and leading to point where we
6256           try to unref ->srccaps when they have already been set to NULL.
6257           https://bugzilla.gnome.org/show_bug.cgi?id=735042
6258
6259 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
6260
6261         * libs/gst/base/gstaggregator.c:
6262           aggregator: fix up doc comment for set_src_caps
6263           It does not occur 'later' anymore
6264           https://bugzilla.gnome.org/show_bug.cgi?id=732662
6265
6266 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
6267
6268         * libs/gst/base/gstaggregator.c:
6269           videoaggregator: push the caps event as soon as we receive it
6270           Along with the required mandatory dependent events.
6271           Some elements need to perform an allocation query inside
6272           ::negotiated_caps().  Without the caps event being sent prior,
6273           downstream elements will be unable to answer and will return
6274           an error.
6275           https://bugzilla.gnome.org/show_bug.cgi?id=732662
6276
6277 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6278
6279         * libs/gst/base/gstaggregator.c:
6280           aggregator: Reset flow_return *after* stopping the srcpad task.
6281           Otherwise it might be set in an already running aggregate function.
6282
6283 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
6284
6285         * libs/gst/base/gstaggregator.c:
6286           aggregator: Flush sinkpads when stopping
6287           All values are meaningless in that case, so we should make sure that
6288           we clean everything
6289
6290 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6291
6292         * libs/gst/base/gstaggregator.c:
6293           aggregator: Do not forget to reset the flow return when stoping
6294           Setting it to FLUSHING when the element is not started, and to OK
6295           when it starts.
6296
6297 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
6298
6299         * libs/gst/base/gstaggregator.c:
6300           aggregator: Handle event seqnum
6301
6302 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6303
6304         * libs/gst/base/gstaggregator.c:
6305           aggregator: fix locking
6306           We would unlock a mutex we never locked on SEGMENT
6307           events.
6308
6309 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
6310
6311         * libs/gst/base/gstaggregator.c:
6312         * tests/check/libs/aggregator.c:
6313           aggregator: Avoid destroying sources we do not own
6314           + Unref the maincontext in a new dispose function
6315           + Make sure to remove all sources on dispose
6316           https://bugzilla.gnome.org/show_bug.cgi?id=732445
6317
6318 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6319
6320         * tests/check/libs/aggregator.c:
6321           tests: aggregator: fix various leaks in the tests
6322
6323 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6324
6325         * libs/gst/base/gstaggregator.c:
6326           aggregator: always store or unref the buffer on the _chain function
6327           Otherwise it leaks, and it is very common to go to flushing when the
6328           pipeline is stopping, leaking a buffer.
6329
6330 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6331
6332         * libs/gst/base/gstaggregator.c:
6333           aggregator: always unref the buffer on _finish function
6334           Otherwise the user doesn't know if it was unref'd or not
6335
6336 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6337
6338         * libs/gst/base/gstaggregator.c:
6339           aggregator: add dispose/finalize functions
6340           Add functions to be able to cleanup the mutex/cond and pending buffers
6341           on the aggregator and on its pad
6342
6343 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
6344
6345         * libs/gst/base/gstaggregator.c:
6346           aggregator: plug a memory leak of the srccaps
6347
6348 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6349
6350         * libs/gst/base/gstaggregator.h:
6351           libs:base: Properly declare APIs as UNSTABLE
6352
6353 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
6354
6355         * libs/gst/base/gstaggregator.c:
6356           aggregator: Fix requested pad name
6357
6358 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
6359
6360         * libs/gst/base/gstaggregator.c:
6361         * libs/gst/base/gstaggregator.h:
6362         * tests/check/libs/aggregator.c:
6363           aggregator: Add new GstAggregator base class
6364           This base class has been added to a newly created libgstbadbase library
6365           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6366           https://bugzilla.gnome.org/show_bug.cgi?id=731917
6367
6368 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6369
6370         * tests/check/gst/gstinfo.c:
6371           tests: info: add test for post-gst_init() category registration perf
6372           When registering categories after gst_init() we would re-check *all*
6373           categories against the existing GST_DEBUG patterns again, whereas
6374           it's enough to just check the new category. Moreover, we would parse
6375           the GST_DEBUG pattern string again and re-add that to the existing
6376           pattern list for every newly-registered debug category, and then
6377           check that against all categories of course. This made registering
6378           categories after gst_init() very very slow.
6379
6380 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6381
6382         * gst/gstinfo.c:
6383           info: always check match patterns for new debug categories
6384           Not only if a match pattern was set originally via GST_DEBUG.
6385           Patterns might be set programmatically as well after all.
6386
6387 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6388
6389         * gst/gstinfo.c:
6390           info: fix performance issue with registering categories after gst_init()
6391           When registering a new debug category after gst_init(), simply check
6392           the existing patterns against that new category.
6393           No need to iterate over all categories and recheck them all against
6394           the existing patterns.
6395           Also, no need to re-parse the existing pattern string set via GST_DEBUG
6396           and add the same set of match patterns all over again to the existing
6397           list of match patterns every time we register a new debug category.
6398           Combined with iterating all debug categories on a change this would
6399           make adding debug categories after gst_init() very very very slow.
6400
6401 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6402
6403         * gst/gstplugin.c:
6404           plugin-scanner: Measure string length in bytes
6405           g_strndup() wants a number of bytes to copy, so use strlen intead of
6406           UTF-8 strlen function.
6407
6408 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
6409
6410         * libs/gst/net/gstptpclock.c:
6411           ptpclock: do not require a name to create a clock
6412           The gst_ptp_clock_new() does not actually require a name. However, for
6413           example the rtpjitterbuffer may create a clock without a name, fail, and
6414           fall back to not using the PTP clock.
6415           https://bugzilla.gnome.org/show_bug.cgi?id=791034
6416
6417 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6418
6419         * tools/gst-inspect.c:
6420           tools: gst-inspect: fix readable flag printing for pad properties
6421
6422 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
6423
6424         * common:
6425           Automatic update of common submodule
6426           From 3f4aa96 to e8c7a71
6427
6428 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
6429
6430         * gst/gstpreset.c:
6431           Revert "preset: Do not save deprecated properties"
6432           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
6433           A mistake lead to committing it twice in a weird way.
6434
6435 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6436
6437         * gst/gstpreset.c:
6438           preset: Do not save deprecated properties
6439           It will g_warn upon deserialization and we should not use
6440           those anyway.
6441           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6442
6443 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
6444
6445         * gst/gsttaglist.c:
6446           taglist: Avoid assertions when getting tag nick from unregister tag
6447           With serialized GstDiscovererInfos we might end up trying to use
6448           tags that have not been registered.
6449
6450 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
6451
6452         * gst/gstpreset.c:
6453           preset: Do not save deprecated properties
6454           It will g_warn upon desarialization and we should not use
6455           those anyway.
6456           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6457
6458 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6459
6460         * plugins/tracers/Makefile.am:
6461         * plugins/tracers/gstlog.c:
6462           tracers: log: no need to link to our internal printf implementation
6463           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
6464
6465 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6466
6467         * tools/gst-inspect.c:
6468           tools: gst-inspect: don't print element flags whch are always 'none'
6469           We print the interesting flags like clocking capabilities separately
6470           later, this function just always prints 'none', so remove it.
6471
6472 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6473
6474         * gst/gstpadtemplate.c:
6475         * tools/gst-inspect.c:
6476           tools: gst-inspect: print pad properties where we know the subclass type
6477
6478 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6479
6480         * tools/gst-inspect.c:
6481           tools: gst-inspect: refactor way indentation is done during printing
6482
6483 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
6484
6485         * gst/gstinfo.c:
6486           gstinfo: Use free instead of g_free
6487           Because
6488
6489 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
6490
6491         * gst/gstinfo.c:
6492           gstinfo: Don't leak array of strings
6493           The array provided by backtrace_symbols needs to be freed.
6494
6495 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
6496
6497         * tests/check/gst/gstbuffer.c:
6498           check/buffer: Remove usless memcmp with empty size
6499           1) checking nothing against nothing is pointless
6500           2) memcmp needs to be provided non-NULL arguments
6501
6502 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
6503
6504         * gst/gstutils.c:
6505           gstutils: Fix linear regression comparision
6506           The check for dropping precision was wrong when sxx and syy were negative.
6507           if they are negative then "G_MAXINT64 - val" would always overflow
6508           The check was meant to use G_MININT64 (like in the loop contained just
6509           after).
6510
6511 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
6512
6513         * libs/gst/check/Makefile.am:
6514           check: add missing harness function to symbol export list
6515           Fixes in user code:
6516           undefined reference to `gst_harness_add_element_sink_pad'
6517           Also reorder harness function list to be strictly in alphabetical order and
6518           double check the list with:
6519           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
6520
6521 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6522
6523         * tests/check/elements/capsfilter.c:
6524         * tests/check/elements/dataurisrc.c:
6525         * tests/check/elements/fakesink.c:
6526         * tests/check/elements/fakesrc.c:
6527         * tests/check/elements/fdsrc.c:
6528         * tests/check/elements/filesink.c:
6529         * tests/check/elements/filesrc.c:
6530         * tests/check/elements/identity.c:
6531         * tests/check/elements/multiqueue.c:
6532         * tests/check/elements/queue.c:
6533         * tests/check/elements/queue2.c:
6534         * tests/check/elements/selector.c:
6535         * tests/check/elements/tee.c:
6536         * tests/check/elements/valve.c:
6537         * tests/check/generic/sinks.c:
6538         * tests/check/generic/states.c:
6539         * tests/check/gst/gst.c:
6540         * tests/check/gst/gstabi.c:
6541         * tests/check/gst/gstatomicqueue.c:
6542         * tests/check/gst/gstbin.c:
6543         * tests/check/gst/gstbufferlist.c:
6544         * tests/check/gst/gstbufferpool.c:
6545         * tests/check/gst/gstbus.c:
6546         * tests/check/gst/gstcaps.c:
6547         * tests/check/gst/gstcapsfeatures.c:
6548         * tests/check/gst/gstchildproxy.c:
6549         * tests/check/gst/gstclock.c:
6550         * tests/check/gst/gstcontext.c:
6551         * tests/check/gst/gstcontroller.c:
6552         * tests/check/gst/gstcpp.cc:
6553         * tests/check/gst/gstevent.c:
6554         * tests/check/gst/gstghostpad.c:
6555         * tests/check/gst/gstindex.c:
6556         * tests/check/gst/gstinfo.c:
6557         * tests/check/gst/gstiterator.c:
6558         * tests/check/gst/gstmessage.c:
6559         * tests/check/gst/gstminiobject.c:
6560         * tests/check/gst/gstpad.c:
6561         * tests/check/gst/gstparamspecs.c:
6562         * tests/check/gst/gstplugin.c:
6563         * tests/check/gst/gstpoll.c:
6564         * tests/check/gst/gstpreset.c:
6565         * tests/check/gst/gstprintf.c:
6566         * tests/check/gst/gstpromise.c:
6567         * tests/check/gst/gstprotection.c:
6568         * tests/check/gst/gstquery.c:
6569         * tests/check/gst/gstsegment.c:
6570         * tests/check/gst/gststream.c:
6571         * tests/check/gst/gststructure.c:
6572         * tests/check/gst/gstsystemclock.c:
6573         * tests/check/gst/gsttag.c:
6574         * tests/check/gst/gsttagsetter.c:
6575         * tests/check/gst/gsttask.c:
6576         * tests/check/gst/gsttoc.c:
6577         * tests/check/gst/gsttocsetter.c:
6578         * tests/check/gst/gsttracerrecord.c:
6579         * tests/check/gst/gsturi.c:
6580         * tests/check/gst/gstvalue.c:
6581         * tests/check/libs/adapter.c:
6582         * tests/check/libs/gstharness.c:
6583         * tests/check/libs/gstnetclientclock.c:
6584         * tests/check/libs/gstnettimeprovider.c:
6585         * tests/check/libs/gsttestclock.c:
6586           tests: include config.h and don't include unix headers
6587           In many cases the unistd.h includes weren't actually needed.
6588           Preparation for making tests work on Windows with MSVC.
6589
6590 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6591
6592         * tests/check/libs/test_transform.c:
6593           tests: add missing license header to test_transform.c
6594
6595 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
6596
6597         * configure.ac:
6598         * gst/gsttracerutils.c:
6599         * gst/gsttracerutils.h:
6600         * plugins/Makefile.am:
6601           gsttraceutils: actually disable tracing system hooks if configured
6602           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
6603           always enabled regardless of the option. It works correctly in the
6604           Meson build though.
6605
6606 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
6607
6608         * docs/gst/gstreamer-sections.txt:
6609         * gst/gstutils.c:
6610         * gst/gstutils.h:
6611         * win32/common/libgstreamer.def:
6612           utils: add gst_utils_dump_buffer()
6613           Useful for debugging.
6614
6615 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
6616
6617         * pkgconfig/meson.build:
6618           meson.build: use join_paths() on prefix
6619           So that "/" are correct on Windows and the paths in
6620           the .pc files are like C:/some/where and not
6621           C:\some\where.
6622
6623 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6624
6625         * libs/gst/base/gstbasetransform.c:
6626         * libs/gst/net/gstptpclock.c:
6627           libs: fix indentation
6628
6629 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
6630
6631         * gst/gstpad.c:
6632         * tests/check/gst/gstghostpad.c:
6633           pad: gst_pad_activate_mode() always succeed if same mode
6634           Checking that the pad is in the correct mode before the parent is
6635           checked makes the call always succeed if the mode is ok.
6636           This fixes a race with ghostpad where gst_pad_activate_mode() could
6637           trigger a g_critical() if the ghostpad is unparented while the
6638           proxypad is deactivating, for instance if the ghostpad is released.
6639           More specifically, gst_ghost_pad_internal_activate_push_default()'s
6640           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
6641           parent. With this patch it will return true of mode is already
6642           correct.
6643
6644 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
6645
6646         * libs/gst/base/gstbasetransform.c:
6647         * plugins/elements/gstfunnel.c:
6648         * plugins/elements/gstfunnel.h:
6649           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
6650           To avoid a global type-lock on chain etc.
6651
6652 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
6653
6654         * gst/gstghostpad.c:
6655           ghostpad: return TRUE if target pad was already set
6656           The state is as it should be, so no reason to return
6657           FALSE really, everything's good.
6658
6659 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
6660
6661         * gst/gstghostpad.c:
6662           ghostpad: access internal pad with lock held
6663
6664 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
6665
6666         * gst/gstghostpad.c:
6667         * tests/check/gst/gstghostpad.c:
6668           ghostpad: fix race-condition while tearing down
6669           An upstream query will take a ref on the internal proxypad, and can
6670           hence end up owning the last reference to that pad, causing a crash.
6671
6672 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
6673
6674         * libs/gst/check/gstcheck.c:
6675           check: Add test suite time elapsed output
6676
6677 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
6678
6679         * plugins/elements/gstqueue.c:
6680           queue: Only calculate level if we have valid levels
6681           Doing calculations with GST_CLOCK_STIME_NONE would result in
6682           completely bogus levels
6683
6684 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6685
6686         * gst/gstvalue.c:
6687           gstvalue: allocate slightly larger than needed tables at startup
6688           If we pre-allocate only *exactly* as many nodes as we need for the
6689           core types, we are practically guaranteed a re-alloc when external
6690           code like GstVideoTimeCode or GstEncodingProfile register their
6691           own GstValue things. So allocate a bit more than strictly needed.
6692
6693 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6694
6695         * docs/gst/gstreamer-sections.txt:
6696         * gst/gstelement.c:
6697         * gst/gstelement.h:
6698         * gst/gstpadtemplate.c:
6699         * gst/gstpadtemplate.h:
6700         * win32/common/libgstreamer.def:
6701           pad templates: Allow specifying GType
6702           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
6703           https://bugzilla.gnome.org/show_bug.cgi?id=789986
6704
6705 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6706
6707         * win32/common/libgstreamer.def:
6708           win32: update for latest promise api changes
6709
6710 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
6711
6712         * docs/gst/gstreamer-docs.sgml:
6713         * docs/gst/gstreamer-sections.txt:
6714         * docs/gst/gstreamer.types.in:
6715         * gst/Makefile.am:
6716         * gst/gst.c:
6717         * gst/gst.h:
6718         * gst/gstpromise.c:
6719         * gst/gstpromise.h:
6720         * gst/meson.build:
6721         * tests/check/Makefile.am:
6722         * tests/check/gst/.gitignore:
6723         * tests/check/gst/gstpromise.c:
6724         * tests/check/meson.build:
6725         * win32/common/libgstreamer.def:
6726           gst: add a promise object
6727           An object that can be waited on and asked for asynchronous values.
6728           In much the same way as promise/futures in js/java/etc
6729           A callback can be installed for when the promise changes state.
6730           Original idea by
6731           Jan Schmidt <jan@centricular.com>
6732           With contributions from
6733           Nirbheek Chauhan <nirbheek@centricular.com>
6734           Mathieu Duponchelle <mathieu@centricular.com>
6735           https://bugzilla.gnome.org/show_bug.cgi?id=789843
6736
6737 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
6738
6739         * gst/gstregistrychunks.c:
6740           registrychunks: Make sure we use aligned memory
6741           This is in the same vein as for all other features. Some systems
6742           might not allow unaligned read.
6743
6744 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6745
6746         * tools/gst-inspect.c:
6747           tools: gst-inspect: stop printing element state_change function
6748           This is really not interesting at all, not sure why we print this.
6749
6750 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6751
6752         * tools/gst-inspect.c:
6753           tools: gst-inspect: fix double empty line after pad templates
6754
6755 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
6756
6757           gstpad: Make pad (de)activation atomic
6758           The following could happen previously:
6759           * T1: calls gst_pad_set_active()
6760           * T2: currently (de)activating it
6761           * T1: gst_pad_set_active() returns, caller assumes that the pad has
6762           completed the requested (de)activation ... whereas it is not
6763           the case since the actual (de)activation in T2 might still be
6764           going on.
6765           To ensure atomicity of pad (de)activation, we use a internal
6766           variable (and cond) to ensure only one thread at a time goes through
6767           the actual (de)activation block
6768           https://bugzilla.gnome.org/show_bug.cgi?id=790431
6769
6770 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
6771
6772         * gst/gstpad.c:
6773           gstpad: Make calls to GstPadActivateFunction MT-safe
6774           checking whether we already were in the target GstPadMode was being
6775           done too early and there was the risk that we *would* end up
6776           (de)activating a pad more than once.
6777           Instead, re-do the check for pad mode when entering the final pad
6778           (de)activation block.
6779           https://bugzilla.gnome.org/show_bug.cgi?id=790431
6780
6781 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6782
6783         * gst/gstparamspecs.c:
6784           paramspec: Move condition check inside the g_return
6785           It's mostly a debug check and crash avoidance, it's better to
6786           keep all the condition inside the macro.
6787
6788 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6789
6790         * gst/gstparamspecs.c:
6791           paramspec: Add missing since for _spec_array()
6792
6793 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
6794
6795         * plugins/elements/gstconcat.c:
6796           concat: Handle single-pad use-cases
6797           When EOS reaches concat, it will switch to the next candidate as its
6798           activate pad.
6799           The problem arises when there is only one sinkpad, the "active" pad
6800           becomes NULL. This results in concat becoming unusable after it receives
6801           a *single* EOS on its single sinkpad.
6802           If we detect there is a single sinkpad and there is no current active pad:
6803           * If we are waiting (from selected sink event/buffer), become the current
6804           active pad.
6805           * If there is a seek request, send it upstream. We don't switch the
6806           active_sinkpad property at that point in time, since the seek could
6807           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
6808           will cause the pad_wait() to elect that pad as the new active one.
6809           * Flush events get forwarded
6810           https://bugzilla.gnome.org/show_bug.cgi?id=790167
6811
6812 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
6813
6814         * plugins/elements/gstconcat.c:
6815           concat: Make QoS forward MT-safe
6816           In the same way it's done for other event forwarding.
6817
6818 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6819
6820         * plugins/tracers/gstlatency.c:
6821           latency tracer: add timestamp to tracer records
6822           Include the timestamp of the recorded log as in the 'stats' tracer.
6823           This can be useful, for example, to plot a graph showing the latency
6824           over time.
6825           https://bugzilla.gnome.org/show_bug.cgi?id=781315
6826
6827 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
6828
6829         * libs/gst/base/gsttypefindhelper.c:
6830           typefindhelper: Fix overflow some more
6831           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
6832           Instead we reverse the operation and use a subtraction.
6833
6834 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
6835
6836         * libs/gst/base/gsttypefindhelper.c:
6837           typefindhelper: Fix signed integer overflow
6838           Make sure the whole calculation is done with 64bit unsigned values
6839           (To be ready for people want to typefind exabyte files).
6840
6841 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6842
6843         * docs/gst/gstreamer-sections.txt:
6844         * gst/gstelement.c:
6845         * gst/gstelement.h:
6846         * tests/check/gst/gstelement.c:
6847         * win32/common/libgstreamer.def:
6848           element: add gst_element_foreach_*pad()
6849           Add convenience API that iterates over all pads, sink pads or
6850           source pads and makes sure that the foreach function is called
6851           exactly once for each pad.
6852           This is a KISS implementation. It doesn't use GstIterator and
6853           doesn't try to do clever things like resync if pads are added
6854           or removed while the function is executing. We can still do that
6855           in future if we think it's needed, but in practice it will
6856           likely make absolutely no difference whatsoever, since these
6857           things will have to be handled properly elsewhere by the element
6858           anyway if they're important.
6859           After all, it's always possible that a pad is added or removed
6860           just after the iterator finishes iterating, but before the
6861           function returns.
6862           This is also a replacement for gst_aggregator_iterate_sink_pads().
6863           https://bugzilla.gnome.org/show_bug.cgi?id=785679
6864
6865 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6866
6867         * plugins/tracers/gstleaks.c:
6868           gstleaks.c: always log leaks listing
6869           https://bugzilla.gnome.org/show_bug.cgi?id=789556
6870
6871 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6872
6873         * libs/gst/net/meson.build:
6874           net: Add new file to the meson.build
6875
6876 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6877
6878         * tests/misc/netclock-replay.c:
6879           examples/netclock-replay: Fix build
6880
6881 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
6882
6883         * libs/gst/net/Makefile.am:
6884         * libs/gst/net/gstnetclientclock.c:
6885         * libs/gst/net/gstnettimeprovider.c:
6886         * libs/gst/net/gstnetutils.c:
6887         * libs/gst/net/gstnetutils.h:
6888           netutils: Add util for setting socket DSCP
6889           Util function for setting QoS DSCP added, to remove duplicated code in
6890           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
6891           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6892
6893 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
6894
6895         * gst/gstvalue.h:
6896           gstvalue: Cast GST_MAKE_FOURCC arguments
6897           To make it explicit that we are dealing with uint32 targets
6898           Avoids erroneous  runtime error: left shift of negative value -1
6899           https://bugzilla.gnome.org/show_bug.cgi?id=789700
6900
6901 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6902
6903         * plugins/tracers/gstlatency.c:
6904           latency-tracer: Exclude synchronization time
6905           The goal of this tracer is to measure the processing latency between a
6906           src and a sink. In push mode, the time was read after the chain function
6907           have returned. As the amount of time we wait to get synched is reverse
6908           to the amount of latency the source introduced, the result was quite
6909           surprising.
6910           This patch moves the latency calculation in the pre-push hook. When
6911           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
6912           latency will now be 0 as it's supposed to. For pull mode, the code was
6913           already correct. When GstBaseSink operate in pull mode, the processing
6914           time is done durring the pull, so pull-post is the right hook. The
6915           synchronization will happen after the pull has ended. Note that
6916           GstBaseSink rarely operate in pull mode.
6917           https://bugzilla.gnome.org/show_bug.cgi?id=788431
6918
6919 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
6920
6921         * gst/gstevent.c:
6922           event: Don't allow invalid SELECT_STREAMS event creation
6923           Asking to select no streams makes no sense and can create various
6924           issues.
6925           If one doesn't one any stream it should deactivate (or not use) the
6926           element in question.
6927
6928 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
6929
6930         * gst/gst.c:
6931           gst: Fix build with option parsing disabled
6932
6933 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6934
6935         * tests/check/gst/gstsegment.c:
6936           segment: update the tests
6937           Boy scout rule. Make is a little less painful to debug the tests by using
6938           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
6939           tests would be splitted to avoid guessing data dependencies.
6940
6941 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
6942
6943         * gst/gstsegment.h:
6944           segment: clarify the segment docs for the duration
6945
6946 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
6947
6948         * gst/gstsegment.c:
6949           Revert "segment: also intialize the duration"
6950           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
6951
6952 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
6953
6954         * gst/gstsegment.c:
6955           segment: also intialize the duration
6956           If start and stop are set, calculate the duration and set it too.
6957
6958 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6959
6960         * tools/gst-inspect.c:
6961           gst-inspect: print more details for typefind and tracer features
6962           Print full details for typefind features. Print some of the available features
6963           for tracers and add some todos for the ones we'd like to see.
6964
6965 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6966
6967         * tools/gst-inspect.c:
6968           gst-inspect: reduce casting back and forth
6969           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
6970           to cast to and from GstElementFactory.
6971
6972 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6973
6974         * tools/gst-inspect.c:
6975           gst-inspect: simplify the code for printing feature info
6976           Rename print_element_features() to print_feature_info() and move the code that
6977           handles the ElementFactory there. This simplifies the calling code and improves
6978           readability.
6979           Also don't leak the features for other factories.
6980
6981 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
6982
6983         * libs/gst/net/gstnetclientclock.c:
6984           netclientclock: Add possibility to set QoS DSCP value
6985           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6986
6987 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
6988
6989         * libs/gst/net/gstnettimeprovider.c:
6990           nettimeprovider: Add possibility to set QoS DSCP value
6991           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6992
6993 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
6994
6995         * gst/gstutils.c:
6996         * gst/gstutils.h:
6997           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
6998           Various plugins use the value of '0' as an invalid seqnum value
6999           (qtdemux for matching duplicated seek events, for example). Make
7000           that behaviour explicit, create a GST_SEQNUM_INVALID value,
7001           and ensure gst_util_seqnum_next never returns it.
7002
7003 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
7004
7005         * libs/gst/base/gstqueuearray.c:
7006           queuearray: Fix for possible crashes due to null pointer dereferencing
7007           https://bugzilla.gnome.org/show_bug.cgi?id=788838
7008
7009 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
7010
7011         * libs/gst/base/gstcollectpads.c:
7012           collectpads: mention the query function in the docs as well
7013
7014 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7015
7016         * gst/gstbuffer.c:
7017         * tests/check/gst/gstmeta.c:
7018           gstbuffer: fix meta removal in gst_buffer_foreach_meta
7019           When updating the linked list, prev->next = next is correct
7020           if prev is actually updated after being set to the head
7021           of the list at the start.
7022           https://bugzilla.gnome.org/show_bug.cgi?id=788617
7023
7024 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
7025
7026         * libs/gst/base/gstflowcombiner.c:
7027           flowcombiner: Fix version for ref and unref functions
7028           The functions were introduced in version 1.12.1, GstFlowCombiner was
7029           introduced in 1.4.
7030           https://bugzilla.gnome.org/show_bug.cgi?id=788778
7031
7032 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7033
7034         * libs/gst/base/gstbasesink.c:
7035           basesink: use new gst_buffer_list_calculate_size() utility function
7036
7037 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
7038
7039         * gst/gstdeviceprovider.c:
7040           device-provider: gst_device_provider_unhide_provider() always fails
7041           https://bugzilla.gnome.org/show_bug.cgi?id=788520
7042
7043 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
7044
7045         * gst/meson.build:
7046         * libs/gst/base/meson.build:
7047         * libs/gst/controller/meson.build:
7048         * libs/gst/net/meson.build:
7049         * meson.build:
7050           meson: remove vs_module_defs
7051           The GST_EXPORT should handle it.
7052
7053 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7054
7055         * libs/gst/base/gstbasetransform.h:
7056         * libs/gst/net/gstnettimepacket.c:
7057         * libs/gst/net/gstntppacket.c:
7058         * plugins/elements/gstidentity.c:
7059           Use proper GtkDoc notation for NULL/FALSE/TRUE
7060
7061 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
7062
7063         * gst/gstbin.c:
7064         * tests/check/gst/gstbin.c:
7065           bin: iterate_sorted: Ensure sources are always returned last
7066           For linked elements, the resulting gst_bin_iterate_sorted() will
7067           properly return elements from sink to sources.
7068           If we have some elements that are not linked, we *still* want to
7069           ensure that we return:
7070           * In priority any sinks
7071           * Last of all any sources
7072           * And in between any element which is neither source nor sink
7073           For this to work, when looking for the next candidate element,
7074           not only check the degree order, but if there are two candidates
7075           with the same degree order, prefer the non-source one.
7076           Amongst other things, this fixes the case where we activating a
7077           bin containing unlinked sources and other elements. Without this
7078           we could end up activating sources (which might start adding pads
7079           to be linked) before other (to which those new source element pads
7080           might be linked) are not activated
7081           https://bugzilla.gnome.org/show_bug.cgi?id=788434
7082
7083 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7084
7085         * tests/check/elements/tee.c:
7086           tee-test: Test a real use case
7087           The real use case is when downstream didn't set a pool or
7088           allocation params, in which case we expect the tee to not
7089           create a pool or param from thin air. Dowstream setting
7090           an pool with size=0 was in fact testing a downstream element
7091           bug. The fact we handle that is accidental.
7092
7093 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
7094
7095         * plugins/elements/gsttee.c:
7096         * tests/check/elements/tee.c:
7097           tee: don't create a pool if none is needed
7098           If the aggregated size is 0 and we create a pool, the pool would provide
7099           buffers with no memory assigned. Handle that case and skip the pool.
7100           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
7101           Add a test for this scenario.
7102           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7103
7104 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7105
7106         * tests/check/elements/tee.c:
7107           tee: Re-enabled alloc query + allow-not-linked test
7108           In the unit test refactoring, the unlinked pad required to test
7109           the different behaviour induced by "allow-not-linked" property
7110           was removed.
7111           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
7112           Move all the code for this test in the proper function, and re-add
7113           the missing unlinked pad. This makes the test useful again.
7114
7115 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
7116
7117         * tests/check/elements/tee.c:
7118           tee: split the allocation query test
7119           Split the large allocation_query test into seperate tests. Add a setup helper
7120           to reduce code duplication. Fix the original test that used fail_unless instead
7121           of ck_assert_int_eq and had it accidentially working.
7122
7123 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
7124
7125         * gst/gststructure.c:
7126           structure: add a todo comment
7127           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
7128
7129 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
7130
7131         * gst/gstquery.c:
7132           query: doc consistency
7133           Mention that it is the 'buffer size', like we do elsewhere.
7134
7135 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
7136
7137         * win32/common/libgstreamer.def:
7138           win32: update exports file
7139
7140 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7141
7142         * gst/gst.c:
7143         * gst/gstplugin.c:
7144           gst: Modify behaviour of gst_get_main_executable_path
7145           To actually return the path of the executable, not its
7146           directory.
7147           https://bugzilla.gnome.org/show_bug.cgi?id=788256
7148
7149 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7150
7151         * docs/gst/gstreamer-sections.txt:
7152         * gst/gst.c:
7153         * gst/gst.h:
7154         * win32/common/libgstreamer.def:
7155           gst: API: gst_get_main_executable_path()
7156           This is useful for plugins that need to inspect the
7157           folder of the main executable in order to determine the
7158           set of features they will expose, for example:
7159           https://github.com/centricular/gstreamer-vst3
7160           https://bugzilla.gnome.org/show_bug.cgi?id=788214
7161
7162 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7163
7164         * gst/gst.c:
7165           gst: Do not try to determine executable path on iOS.
7166           The method used relies on "libproc.h", which is only available
7167           on OSX.
7168           https://bugzilla.gnome.org/show_bug.cgi?id=788234
7169
7170 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7171
7172         * gst/gst.c:
7173           gst: Fix typo in windows function name.
7174           GetModuleFilename -> GetModuleFileName
7175           https://bugzilla.gnome.org/show_bug.cgi?id=788234
7176
7177 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
7178
7179         * win32/common/libgstreamer.def:
7180           win32: Update export file
7181
7182 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7183
7184         * gst/gst.c:
7185         * libs/gst/helpers/gst-plugin-scanner.c:
7186           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
7187           There were a few errors:
7188           * The plugin scanner now accepts executable path as an argument.
7189           In case it is NULL, argc == 2
7190           * We find the executable path in init_pre instead of gst_init,
7191           allowing this to work when gst is initialized through the
7192           option group (eg gst-inspect)
7193           * There was a semi-colon missing in the __APPLE__ #ifdef
7194
7195 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7196
7197         * gst/gst.c:
7198         * gst/gst_private.h:
7199         * gst/gstplugin.c:
7200         * gst/gstplugin.h:
7201         * gst/gstpluginloader.c:
7202         * libs/gst/helpers/gst-plugin-scanner.c:
7203         * win32/common/libgstreamer.def:
7204           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
7205           When a plugin declares a dependency using this flag, all the
7206           relative paths are considered to be relative to the path of
7207           the main executable.
7208           We try to determine the path of the executable portably,
7209           with implementations provided for Linux, Windows and Mac.
7210           If retrieval of the path fails, we will not detect changes.
7211           In order for the main executable path to be the same when
7212           scanning a plugin in a child process, a new variable is
7213           exposed in gst_private.h, _gst_executable_path
7214           https://bugzilla.gnome.org/show_bug.cgi?id=788152
7215
7216 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7217
7218         * scripts/git-update.sh:
7219           git-update: Also build $EXTRA_MODULES
7220           Doing a git pull but not autogen.sh / make is not consistent behaviour.
7221           https://bugzilla.gnome.org/show_bug.cgi?id=787981
7222
7223 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7224
7225         * tools/gst-inspect.c:
7226           gst-inspect: Print GstValueArray properties nicely
7227           https://bugzilla.gnome.org/show_bug.cgi?id=787924
7228
7229 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7230
7231         * plugins/elements/gstmultiqueue.c:
7232           Multiqueue: don't allow dropping SEGMENT_DONE events
7233           https://bugzilla.gnome.org/show_bug.cgi?id=780795
7234
7235 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
7236
7237         * gst/gstinfo.h:
7238           info: GstStackTraceFlags were added in 1.12
7239
7240 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7241
7242         * plugins/elements/gstqueue.c:
7243         * plugins/elements/gstqueue2.c:
7244           plugins: use new gst_buffer_list_calculate_size()
7245
7246 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7247
7248         * docs/gst/gstreamer-sections.txt:
7249         * gst/gstbufferlist.c:
7250         * gst/gstbufferlist.h:
7251         * tests/check/gst/gstbufferlist.c:
7252         * win32/common/libgstreamer.def:
7253           bufferlist: add gst_buffer_list_calculate_size()
7254           Returns size in bytes.
7255
7256 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7257
7258         * docs/gst/gstreamer-sections.txt:
7259         * gst/gstbufferlist.c:
7260         * gst/gstbufferlist.h:
7261         * tests/check/gst/gstbufferlist.c:
7262         * win32/common/libgstreamer.def:
7263           bufferlist: add gst_buffer_list_get_writable()
7264           Ensures buffer is writable. Useful if we want to change
7265           metadata on it such as timestamps.
7266           https://bugzilla.gnome.org/show_bug.cgi?id=750241
7267
7268 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
7269
7270         * gst/gstconfig.h.in:
7271           gstconfig.h.in: initial e2k arch support
7272           This makes gstreamer buildable on Elbrus 2000.
7273           https://bugzilla.gnome.org/show_bug.cgi?id=787587
7274
7275 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7276
7277         * gst/gstinfo.h:
7278           info: GstDebugColorFlags are flags, not an enum
7279           Annotate as such.
7280
7281 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7282
7283         * plugins/elements/gstidentity.c:
7284         * plugins/elements/gstidentity.h:
7285           identity: Add a drop-allocation property
7286           When enabled, this property will make the allocation query fail. This is
7287           the same as one could have done using a tee before the tee started
7288           implementing the allocation query.
7289           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7290
7291 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7292
7293         * plugins/elements/gsttee.c:
7294         * tests/check/elements/tee.c:
7295           tee: Allocate one more buffer when multi-plexing
7296           This extra buffer ensure that the downstream threads are not starved
7297           when multiplexing a stream.
7298           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7299
7300 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7301
7302         * tests/check/elements/tee.c:
7303           tee: Add test for the allocation query
7304           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7305
7306 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7307
7308         * plugins/elements/gsttee.c:
7309           tee: Implement allocation query aggregation
7310           This will aggregate allocation params, pool and will keep all
7311           meta that has no parameters.
7312           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7313
7314 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7315
7316         * plugins/elements/gsttee.c:
7317           tee: Deprecate alloc-pad property
7318           It has no effect, not implemented, and would lead to bad rendering.
7319           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7320
7321 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
7322
7323         * tests/check/gst/gstpad.c:
7324           pad: add test to check handled and drop probes
7325           https://bugzilla.gnome.org/show_bug.cgi?id=787243
7326
7327 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
7328
7329         * gst/gstpad.c:
7330           pad: Don't call remaining probes after they return DROPPED|HANDLED
7331           If multiple probes are set on a pad and one probe returns either
7332           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
7333           calling the remaining probes.
7334           https://bugzilla.gnome.org/show_bug.cgi?id=787243
7335
7336 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7337
7338         * gst/gstvalue.c:
7339         * tests/check/gst/gstvalue.c:
7340           value: Handle serializing NULL GValueArray
7341           Concider them as an empty array and do not segfault...
7342           https://bugzilla.gnome.org/show_bug.cgi?id=786670
7343
7344 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7345
7346         * libs/gst/base/gstbaseparse.c:
7347           baseparse: fix taglist update spam
7348           We would constantly re-post the taglist because
7349           posted_avg_rate only gets set to avg_bitrate if
7350           parse->priv->post_avg_bitrate is true, so if it's
7351           false the posted rate will always differ from the
7352           current average rate and we'd queue an update,
7353           which leads to us spamming downstream and the
7354           application with taglist updates.
7355           Fix this by only queuing an update if the average
7356           rate will actually be posted.
7357           These taglists updates could cause expensive
7358           operations on the application side, e.g. in Totem.
7359           https://bugzilla.gnome.org/show_bug.cgi?id=786561
7360
7361 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7362
7363         * README:
7364         * common:
7365           Automatic update of common submodule
7366           From 48a5d85 to 3f4aa96
7367
7368 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7369
7370         * docs/gst/gstreamer-sections.txt:
7371         * gst/gstdeviceprovider.c:
7372         * gst/gstdeviceprovider.h:
7373         * gst/gstelement.c:
7374         * gst/gstelement.h:
7375         * win32/common/libgstreamer.def:
7376           element/deviceprovider: Add instance getter functions for class properties
7377           That is, the metadata and pad templates. Using instance getters is
7378           easier to deal with for bindings, especially autogenerated ones.
7379
7380 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7381
7382         * plugins/elements/gstidentity.c:
7383         * plugins/elements/gstidentity.h:
7384           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
7385           Otherwise we might try unscheduling a clock id (that does not exist
7386           yet), then the streaming thread waits for id and the state change never
7387           continues because the streaming thread is blocked.
7388           Also shutting down and flushing and similar should return FLUSHING, not
7389           EOS. The stream is not over, we're just not accepting any buffers
7390           anymore.
7391
7392 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7393
7394         * gst/gstallocator.c:
7395         * win32/common/libgstreamer.def:
7396           allocator: Hide private sysmem GType func
7397           Was never exposed in any header file, only exported
7398           by accident.
7399
7400 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7401
7402         * configure.ac:
7403           configure: Add switches for enabling/disabling libdw and libunwind
7404           https://bugzilla.gnome.org/show_bug.cgi?id=778193
7405
7406 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7407
7408         * libs/gst/check/libcheck/libcompat/libcompat.h:
7409           libcheck: fix build failure
7410           Need to define CK_DLL_EXP to extern as well in libcompat.h
7411           which gets included before the internal-check.h where the
7412           other fallback definition for CK_DLL_EXP is.
7413           duplicate symbol _check_minor_version in:
7414           libcheckinternal.a(libcheckinternal_la-check.o)
7415           libcheckinternal.a(libcheckinternal_la-check_log.o)
7416
7417 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7418
7419         * plugins/elements/gstqueue.c:
7420           queue: Allow re-usability after EOS
7421           After EOS, it is possible for a pad to be resetted by sending
7422           either a STREAM_START or SEGMENT event
7423           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7424           in queue if we are EOS'd
7425           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7426
7427 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7428
7429         * libs/gst/check/libcheck/meson.build:
7430         * meson.build:
7431           meson: hide symbols by default unless explicitly exported
7432
7433 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7434
7435         * libs/gst/check/gstbufferstraw.h:
7436         * libs/gst/check/gstcheck.h:
7437         * libs/gst/check/gstconsistencychecker.h:
7438         * libs/gst/check/gstharness.h:
7439         * libs/gst/check/gsttestclock.c:
7440         * libs/gst/check/gsttestclock.h:
7441         * libs/gst/check/libcheck/check.h.in:
7442           libs: check: sprinkle some GST_EXPORT
7443           Have to modify libcheck header a bit to avoid warnings
7444           about duplicate 'extern extern'.
7445           Also needs some additions to the libcheck meson.build file
7446           to define CK_EXP_DLL when building the static libcheck.
7447
7448 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7449
7450         * gst/gstutils.c:
7451           utils: fix g-ir-scanner warning about bogus transfer annotations
7452           for vararg parameters. Vararg functions are not introspectable anyway,
7453           so might just as well mark them as '(skip)' while we're at it.
7454           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
7455
7456 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
7457
7458         * plugins/elements/gstqueue2.c:
7459           queue2: Allow re-usability after EOS
7460           After EOS, it is possible for a pad to be resetted by sending
7461           either a STREAM_START or SEGMENT event
7462           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7463           in queue2 if we are EOS'd
7464           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7465
7466 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
7467
7468         * plugins/elements/gstmultiqueue.c:
7469         * plugins/elements/gstqueue.c:
7470         * plugins/elements/gstqueue2.c:
7471           plugins: *queue* elements: Handle STREAM_START in EOS situation
7472           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
7473           from downstream or EOS was pushed), they drain buffers/events that
7474           wouldn't be processed anyway and let through events that might
7475           modify the EOS situation.
7476           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
7477           through, but we also need to allow GST_EVENT_STREAM_START to go
7478           through since it resets the EOS state of pads since 1.6
7479           https://bugzilla.gnome.org/show_bug.cgi?id=786034
7480
7481 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7482
7483         * gst/gstutils.c:
7484           utils: Skip gst_calculate_linear_regression() in bindings
7485
7486 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
7487
7488         * plugins/elements/gstqueue2.c:
7489           queue2: Handle buffering levels on NOT_LINKED
7490           When downstream returns NOT_LINKED, we return the buffering level
7491           as being 100%.
7492           Since the queue is no longer being consumed/used downstream, we
7493           want applications to essentially "ignore" this queue for buffering
7494           purposes.
7495           If other streams are still being used, those stream buffering levels
7496           will be used. If none are used, upstream will post an error message
7497           on the bus indicating no streams are used.
7498           https://bugzilla.gnome.org/show_bug.cgi?id=785799
7499
7500 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7501
7502         * docs/gst/meson.build:
7503         * docs/libs/meson.build:
7504           meson: fix gtk-doc invocation
7505           Argument is called "scanobjs_args", and we were missing a quote.
7506
7507 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7508
7509         * gst/meson.build:
7510         * meson.build:
7511           meson: fix a few warnings
7512
7513 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7514
7515         * pkgconfig/meson.build:
7516           meson: add -lm to gstreamer-check-1.0 pkgconfig file
7517           Fixes warning with meson from git about LIBM not being
7518           defined in the configuration_data.
7519
7520 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7521
7522         * gst/gstpad.c:
7523           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
7524           Without the former, event changes (e.g. setting a pad offset) does not
7525           take effect for the current buffer but only for the next one. Without
7526           the latter, non-blocking event probes would not see any updated events
7527           yet.
7528
7529 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7530
7531         * gst/gstinfo.c:
7532           info: fix build with gst debugging disabled
7533
7534 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
7535
7536         * docs/gst/gstreamer-sections.txt:
7537         * gst/gstinfo.c:
7538         * gst/gstinfo.h:
7539         * win32/common/libgstreamer.def:
7540           debug: Add a memory ringbuffer based debug logger
7541           This stores debug logs in memory per thread and uses up to a
7542           configurable amount of bytes per thread for the logs. Inactive threads
7543           are timed out after a configurable amount of time.
7544           https://bugzilla.gnome.org/show_bug.cgi?id=785035
7545
7546 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7547
7548         * gst/gstsegment.c:
7549           segment: Add missing out annotations for various parameters
7550
7551 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7552
7553         * plugins/elements/gstdownloadbuffer.c:
7554         * plugins/elements/gstdownloadbuffer.h:
7555           downloadbuffer: remove unused struct member
7556           This was used in queue2 when handling in coming serialized
7557           queries, but downloadbuffer just refuses serialized queries.
7558
7559 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7560
7561         * libs/gst/check/libcheck/check_run.c:
7562           check: duplicate code branches
7563           CID #1226446
7564
7565 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7566
7567         * gst/gstelement.c:
7568           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
7569           It internally calls gst_element_change_state(), which requires the STATE_LOCK
7570           https://bugzilla.gnome.org/show_bug.cgi?id=785431
7571
7572 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7573
7574         * tools/gst-launch.c:
7575           gst-launch: fix compiler warnings for SIGHUP handlers on windows
7576           Fix unused variable/function compiler warnings on windows.
7577           The SIGHUP handling is only available under unix.
7578           https://bugzilla.gnome.org/show_bug.cgi?id=783661
7579
7580 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
7581
7582         * plugins/elements/gstmultiqueue.c:
7583           multiqueue: Fix access to NULL pointer
7584           sq can be NULL.
7585           Also fix commit message (it's the queue we are iterating over that we
7586           are logging, not the one passed as argument).
7587           CID #1415569
7588
7589 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
7590
7591         * plugins/elements/gstmultiqueue.c:
7592           multiqueue: Calculate interleave only within each streaming thread
7593           ... and use the biggest interleave value among streaming threads.
7594           This is to optimize multiqueue size adaptation on adaptive streaming
7595           use case with "use-interleave" property.
7596           https://bugzilla.gnome.org/show_bug.cgi?id=784448
7597
7598 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7599
7600         * po/meson.build:
7601           meson: po: use glib preset and read language list from LINGUAS
7602           Supported since meson 0.37, so we can use it now.
7603
7604 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7605
7606         * gst/gstminiobject.c:
7607           miniobject: don't modify memory if it's clearly not a valid miniobject
7608           Add back function guard that checks the refcount in a read-only
7609           operation first, and bail out without modifying the passed-in
7610           memory if it's clearly not a valid mini object. Otherwise we
7611           probably cause more harm than good. We keep the second sanity
7612           check based on the 'real refcount' at the time of the unref
7613           around for now too.
7614           https://bugzilla.gnome.org/show_bug.cgi?id=784383
7615
7616 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7617
7618         * libs/gst/base/gstbasesrc.c:
7619         * libs/gst/base/gstbasesrc.h:
7620           basesrc: deprecate non-functional "typefind" property
7621           https://bugzilla.gnome.org/show_bug.cgi?id=736565
7622
7623 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
7624
7625         * tests/benchmarks/complexity.c:
7626         * tests/benchmarks/complexity.scm:
7627           benchmark: fix complexity benchmark
7628           Make complexity benchmark code work for complexity > 1
7629           https://bugzilla.gnome.org/show_bug.cgi?id=784754
7630
7631 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7632
7633         * configure.ac:
7634         * gst/gstpluginloader.c:
7635         * meson.build:
7636           win32: find plugin scanner in libexecdir subdir as configured
7637           https://bugzilla.gnome.org/show_bug.cgi?id=679115
7638
7639 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
7640
7641         * libs/gst/base/gstbasesink.c:
7642           basesink: fix buffer leaks if preroll failed
7643           buffer is not unreferened if preroll failed
7644           :Detailed Notes:
7645           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
7646           - RootCause : buffer leaks in basesink
7647           - Solution : unref the buffer if prerolled failed
7648           :Testing Preformed:
7649           How to Test :
7650           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
7651           https://bugzilla.gnome.org/show_bug.cgi?id=784932
7652
7653 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
7654
7655         * docs/gst/running.xml:
7656         * tools/gst-launch-1.0.1:
7657         * tools/gst-launch.c:
7658           Generate a gstreamer pipeline diagram on SIGHUP.
7659           Useful for debugging a pipeline that refuses to enter a given state.
7660           https://bugzilla.gnome.org/show_bug.cgi?id=783661
7661
7662 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7663
7664         * libs/gst/base/gstbasesrc.c:
7665           basesrc: forward SINK_MESSAGE events downstream
7666           https://bugzilla.gnome.org/show_bug.cgi?id=784551
7667
7668 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7669
7670         * meson.build:
7671           meson: Fix bashcomp installation
7672           For some reason the double quotes ended up in the path, hence
7673           the helper where installed at "."/share/...
7674
7675 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7676
7677         * data/bash-completion/helpers/meson.build:
7678         * meson.build:
7679         * plugins/elements/meson.build:
7680           meson: Use join_paths and .set_quoted where possible
7681
7682 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7683
7684         * pkgconfig/meson.build:
7685           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
7686           https://bugzilla.gnome.org/show_bug.cgi?id=784795
7687
7688 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
7689
7690         * configure.ac:
7691         * pkgconfig/gstreamer-uninstalled.pc.in:
7692         * pkgconfig/gstreamer.pc.in:
7693           pkgconfig: Add private requirements
7694           Add libunwind and dw to the .pc Requires.private. Fixes static library
7695           compilation if gstreamer was compiled with one of those dependencies
7696           https://bugzilla.gnome.org/show_bug.cgi?id=784795
7697
7698 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
7699
7700         * libs/gst/base/gstbasesink.c:
7701           basesink: use GST_CLOCK_TIME macros for readability
7702           Replace some -1 comparison with GST_CLOCK_TIME macros.
7703
7704 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
7705
7706         * libs/gst/base/gstcollectpads.c:
7707           collectpads: correct some comments and add more logging
7708           Add more logging to analyze event handling (especially failure cases).
7709
7710 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7711
7712         * tools/gst-stats.c:
7713           tools: gst-stats: Use standard character escapes
7714           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
7715           document describing the behavior, but gcc also seems to expand
7716           '\[' to '['.
7717           https://bugzilla.gnome.org/show_bug.cgi?id=782028
7718
7719 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7720
7721         * gst/parse/meson.build:
7722         * meson.build:
7723           meson: find python3 via python3 module
7724           And rename python3 variable in meson build files for clarity.
7725           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7726
7727 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7728
7729         * gst/meson.build:
7730         * meson_options.txt:
7731         * plugins/meson.build:
7732         * tests/check/meson.build:
7733           meson: add option to disable tracer hooks
7734
7735 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7736
7737         * tests/check/gst/gstmemory.c:
7738           tests: memory: skip test that depends on debug system if it's disabled
7739
7740 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7741
7742         * gst/gsttracerutils.h:
7743           tracing: fix build with tracer hooks disabled
7744
7745 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7746
7747         * gst/gstminiobject.c:
7748           miniobject: make refcount tracing and debug logging reliable
7749           Tracing of the refcounts wasn't thread-safe, and log output of
7750           the refcount values before/after wasn't reliable.
7751           https://bugzilla.gnome.org/show_bug.cgi?id=784383
7752
7753 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7754
7755         * gst/gstplugin.c:
7756           plugin: clarify code that deduces plugin name from file name
7757           Make the final else branch explicit for clarity.
7758           https://bugzilla.gnome.org/show_bug.cgi?id=783333
7759
7760 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
7761
7762         * libs/gst/base/gstbytereader-docs.h:
7763           docs: add a missing const in bytereader docs
7764           This syncs the prototype with gstbytereader.h
7765
7766 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7767
7768         * libs/gst/base/gstbasesrc.c:
7769           basesrc: Removed unused private member qos_enabled
7770
7771 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7772
7773         * libs/gst/base/gstbasesrc.c:
7774           basesrc: Don't reallocate buffers when flushing
7775           Instead of using gst_buffer_pool_set_active() when flushing, use
7776           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
7777           buffers.
7778
7779 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7780
7781         * libs/gst/base/gstbasesrc.c:
7782           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
7783           Holding this lock on live source prevents the source from changing
7784           the caps in ::create() without risking a deadlock. This has consequences
7785           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
7786           side effect:
7787           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
7788           isn't held. We then let the create() call finish, but will block if
7789           the state have changed meanwhile. This has the benefit that
7790           wait_preroll() calls in subclass is no longer needed.
7791           - We no longer need to change the state to unlock, simplifying the
7792           set_flushing() interface
7793           - We need different handling for EOS depending if we are in push or pull
7794           mode.
7795           This patch also document the locking of each private class member and
7796           the locking order.
7797           https://bugzilla.gnome.org/show_bug.cgi?id=783301
7798
7799 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7800
7801         * libs/gst/base/gstbasesrc.c:
7802           basesrc: Protect access to pool and allocator
7803           This was only partly protected by the object lock. Always take the
7804           object lock to access the currently configured pool and allocator.
7805           https://bugzilla.gnome.org/show_bug.cgi?id=783301
7806
7807 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
7808
7809         * tools/gst-inspect.c:
7810           gst-inspect: Fix memory leak in print_pad_templates_info
7811           gst_static_caps_get function returned allocated memory.
7812           So, It should be free using gst_caps_unref.
7813           https://bugzilla.gnome.org/show_bug.cgi?id=784311
7814
7815 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7816
7817         * meson.build:
7818           meson: check for ppoll() as well
7819
7820 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7821
7822         * tools/meson.build:
7823           meson: Add configinc as include_directory in tools/
7824           Otherwise when the glib is used as a subproject config.h is the glib
7825           one, not ours.
7826
7827 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7828
7829         * meson.build:
7830           meson: Allow using glib as a subproject
7831
7832 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7833
7834         * docs/gst/gstreamer-sections.txt:
7835         * gst/gstprotection.c:
7836         * gst/gstprotection.h:
7837         * win32/common/libgstreamer.def:
7838           protection: add function to filter system ids
7839           gst_protection_filter_systems_by_available_decryptors() takes an array
7840           of strings and returns a new array of strings filtered by the available
7841           decryptors for them so the ones you get are the ones that you should be
7842           able to decrypt.
7843           https://bugzilla.gnome.org/show_bug.cgi?id=770107
7844
7845 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7846
7847         * meson.build:
7848           meson: fix with-package-name option
7849           https://bugzilla.gnome.org/show_bug.cgi?id=784082
7850
7851 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
7852
7853         * gst/gstplugin.c:
7854           gstplugin: remove gst prefix when loading plugin on MSVC
7855           When building with Meson and MSVC, our plugins don't have a 'libgst'
7856           suffix and are just 'gstfoo.dll', so look for that too.
7857           https://bugzilla.gnome.org/show_bug.cgi?id=783333
7858
7859 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7860
7861         * libs/gst/base/gstbaseparse.c:
7862           baseparse: sinkcaps can be NULL in default caps negotiation
7863           This was causing harmless assertion about the unreffed caps not being of
7864           type caps.
7865           https://bugzilla.gnome.org/show_bug.cgi?id=784041
7866
7867 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7868
7869         * win32/common/libgstreamer.def:
7870           win32: Update .def file
7871
7872 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7873
7874         * docs/gst/gstreamer-sections.txt:
7875         * gst/gstutils.c:
7876         * gst/gstutils.h:
7877           utils: Add a function to get a string representation of GstStateChange
7878           API:
7879           gst_state_change_get_name
7880           https://bugzilla.gnome.org/show_bug.cgi?id=783798
7881
7882 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7883
7884         * gst/gstelement.h:
7885         * gst/gstpipeline.c:
7886           element: Add missing values for "to same" state changes
7887           And handle newly added GstStateChange values in GstPipeline
7888           https://bugzilla.gnome.org/show_bug.cgi?id=783798
7889
7890 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
7891
7892         * gst/gstutils.c:
7893           utils: Fix leak in failed case of regression overflow checking
7894           https://bugzilla.gnome.org/show_bug.cgi?id=783978
7895
7896 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
7897
7898         * gst/gstregistrychunks.c:
7899           registrychunk: Fix leak in failed case of reading plugin dependency string
7900           https://bugzilla.gnome.org/show_bug.cgi?id=783978
7901
7902 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7903
7904         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7905         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7906         * win32/common/libgstcontroller.def:
7907           controller: Export boxed type copy/free functions for GstControlPoint
7908
7909 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7910
7911         * libs/gst/base/gstbaseparse.c:
7912         * libs/gst/base/gstbaseparse.h:
7913         * libs/gst/base/gstflowcombiner.c:
7914         * libs/gst/base/gstflowcombiner.h:
7915         * win32/common/libgstbase.def:
7916           base: Export boxed type copy/free functions for the remaining types
7917
7918 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
7919
7920         * libs/gst/net/gstptpclock.c:
7921           ptp: Unref timeout GSource for delay requests
7922           https://bugzilla.gnome.org/show_bug.cgi?id=783864
7923
7924 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7925
7926         * gst/gsturi.c:
7927         * gst/gsturi.h:
7928         * tests/check/gst/gsturi.c:
7929         * tests/check/meson.build:
7930           meson: fix tests build with --werror
7931           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
7932           testing deprecated API such as gst_uri_construct().
7933           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
7934           file, we don't use those any more for functions, the
7935           GST_DEPRECATED_FOR macro is enough.
7936
7937 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
7938
7939         * gst/gsturi.c:
7940         * gst/gsturi.h:
7941         * tests/check/gst/gsturi.c:
7942           gsturi: Fixed incorrect escaping of path as a generic string
7943           The gst_uri_construct function was escaping the location string
7944           as a generic uri string. This is incorrect since the slash('/')
7945           characters are reserved for use in this exact case. The patch
7946           changes the escape_string function mode to handle the path correctly.
7947           I have deleted the escape_string function since it is no longer being
7948           used and have created a unit test for the function. I have also
7949           deprecated this function in favour of the GstUri API.
7950           https://bugzilla.gnome.org/show_bug.cgi?id=783787
7951
7952 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7953
7954         * tests/check/meson.build:
7955           meson: Do not use path separator in test names
7956           Avoiding warnings like:
7957           WARNING: Target "elements/audioamplify" has a path separator in its name.
7958
7959 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7960
7961         * gst/gstbin.c:
7962           bin: Put correct annotations on gst_bin_add() too
7963
7964 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
7965
7966         * libs/gst/base/gstbasesrc.c:
7967           basesrc: Hold object lock while updating latency
7968           Otherwise in gst_base_src_query_latency(), it ended up
7969           sometimes thinking it wasn't -1 when it was actually.
7970
7971 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
7972
7973         * gst/gstobject.c:
7974           object: Add missing annotations to get_value_array() / get_value_g_array()
7975           Same as already used in GstControlBinding.
7976
7977 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7978
7979         * config.h.meson:
7980           meson: actually remove config.h.meson as well
7981
7982 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
7983
7984         * gst/gstprotection.c:
7985           protection: Fix annotations for gst_protection_select_system()
7986
7987 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
7988
7989         * gst/gstplugin.c:
7990           plugin: Stop plugin symbol name at first .
7991           This is because the python plugin ends up named
7992           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
7993           at the first dot.
7994           https://bugzilla.gnome.org/show_bug.cgi?id=782924
7995
7996 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7997
7998         * Makefile.am:
7999         * gst/meson.build:
8000         * meson.build:
8001           meson: don't need config.h.meson any more
8002           Meson does the largefile support automatically nowadays, and
8003           can generate a config.h from configuration_data() without a
8004           template as input.
8005
8006 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8007
8008         * common:
8009         * meson.build:
8010         * tests/check/meson.build:
8011           meson: make C++ compiler optional
8012           It's only used to build tests to see if our headers are C++ clean.
8013
8014 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8015
8016         * libs/gst/check/meson.build:
8017           meson: check: generate .gir file
8018           https://bugzilla.gnome.org/show_bug.cgi?id=782173
8019
8020 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8021
8022         * docs/gst/gstreamer-sections.txt:
8023         * gst/gstparse.c:
8024         * gst/gstparse.h:
8025         * win32/common/libgstreamer.def:
8026           parse: Make gst_parse_context_copy() public for bindings
8027
8028 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8029
8030         * tools/Makefile.am:
8031           tools: dist new gst-stats man page
8032           Fixes meson build from tarball.
8033
8034 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8035
8036         * libs/gst/helpers/Makefile.am:
8037           Dist meson ptp helper install script
8038           Fixes meson build from tarball.
8039
8040 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8041
8042         * plugins/tracers/gstleaks.c:
8043         * plugins/tracers/gstleaks.h:
8044           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
8045           Using typename in the set of unhandled types instead of the quark so
8046           that we also handle subclasses as with other filters.
8047
8048 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
8049
8050         * gst/gstdebugutils.c:
8051           debugutils: add missing E character to the legend
8052           The E character on pads indicates the presence of the EOS flag.
8053
8054 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
8055
8056         * gst/gstplugin.c:
8057           gst-plugin: allow '-' in plugin file name
8058           '-' will be translated to underscore when determining symbol name
8059           https://bugzilla.gnome.org/show_bug.cgi?id=782756
8060
8061 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
8062
8063         * gst/gstbin.c:
8064         * tests/check/gst/gstbin.c:
8065         * tests/check/gst/gstclock.c:
8066         * tests/check/gst/gstsystemclock.c:
8067           gst: ref_sink() some more floating references returned by g_object_new()
8068           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8069
8070 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8071
8072         * gst/gstbufferpool.c:
8073         * gst/gstdevicemonitor.c:
8074         * gst/gststreamcollection.c:
8075         * gst/gststreams.c:
8076         * gst/gsttracerrecord.c:
8077         * gst/gsttracerutils.c:
8078         * libs/gst/net/gstnettimeprovider.c:
8079           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
8080           I.e. most of them unfortunately.
8081           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8082
8083 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
8084
8085         * gst/gstallocator.c:
8086           allocator: ref_sink() the global sysmem allocator after creation
8087           It's not owned by the first one to ask for it, but by this very code.
8088           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8089
8090 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8091
8092         * gst/gstbus.c:
8093         * gst/gstclock.c:
8094         * gst/gstcontrolsource.c:
8095         * gst/gstsystemclock.c:
8096         * gst/gsttask.c:
8097         * gst/gsttaskpool.c:
8098         * libs/gst/base/gstcollectpads.c:
8099         * libs/gst/check/gsttestclock.c:
8100         * libs/gst/controller/gstinterpolationcontrolsource.c:
8101         * libs/gst/controller/gstlfocontrolsource.c:
8102         * libs/gst/controller/gsttriggercontrolsource.c:
8103         * libs/gst/net/gstnetclientclock.c:
8104         * libs/gst/net/gstptpclock.c:
8105         * tests/check/gst/gstcontroller.c:
8106           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
8107           This is something bindings can't handle and it causes leaks. Instead
8108           move the ref_sink() to the explicit, new() constructors.
8109           This means that abstract classes, and anything that can have subclasses,
8110           will have to do ref_sink() in their new() function now. Specifically
8111           this affects GstClock and GstControlSource.
8112           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8113
8114 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8115
8116         * gst/gstdevicemonitor.c:
8117         * gst/gstdeviceprovider.c:
8118         * gst/gstelement.c:
8119         * gst/gstghostpad.c:
8120         * gst/gstobject.c:
8121         * gst/gstpadtemplate.c:
8122         * gst/gstplugin.c:
8123         * gst/gstregistry.c:
8124         * gst/gststreamcollection.c:
8125         * gst/gststreams.c:
8126         * gst/gsttracerrecord.c:
8127         * gst/gstutils.c:
8128         * libs/gst/controller/gstproxycontrolbinding.c:
8129         * libs/gst/net/gstnettimeprovider.c:
8130           gst: Correctly annotate functions taking floating reference parameters and returning floating references
8131           https://bugzilla.gnome.org/show_bug.cgi?id=702960
8132
8133 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8134
8135         * gst/gstbin.c:
8136         * gst/gstelement.c:
8137         * gst/gstghostpad.c:
8138         * gst/gstregistry.c:
8139         * gst/gstutils.c:
8140           gst: Handle floating references consistently
8141           If a function takes a floating reference parameter, it should also be
8142           sinked in error cases. Otherwise the function behaves differently
8143           between error and normal cases, which is impossible for bindings to
8144           handle.
8145           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8146
8147 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
8148
8149         * gst/gstbin.c:
8150         * gst/gstelement.c:
8151         * gst/gstobject.c:
8152           gst: Fix floating reference inconsistencies in error cases
8153           If a function takes a floating reference and sinks it, it should also do
8154           that in error cases. I.e. call ref_sink() followed by unref().
8155           Otherwise the reference counting behaviour of the function will be
8156           different between the good and the error case, and simply inconsistent.
8157           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8158
8159 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8160
8161         * gst/gstconfig.h.in:
8162           Also use default visibility for plugins symbol
8163
8164 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8165
8166         * config.h.meson:
8167         * configure.ac:
8168         * plugins/elements/Makefile.am:
8169         * plugins/elements/meson.build:
8170         * plugins/tracers/Makefile.am:
8171           Remove plugin specific static build option
8172           Static and dynamic plugins now have the same interface. The standard
8173           --enable-static/--enable-shared toggle are sufficient.
8174
8175 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8176
8177         * tests/check/meson.build:
8178           meson: fix gstprintf test linking
8179           Must link against gstprint helper lib to use private symbol.
8180
8181 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8182
8183         * gst/gstconfig.h.in:
8184           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
8185           This will be needed later when we switch to using -fvisibility=hidden.
8186
8187 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8188
8189         * gst/gstconfig.h.in:
8190         * gst/gstobject.c:
8191         * gst/gstobject.h:
8192         * gst/gstsegment.c:
8193         * gst/gstsegment.h:
8194           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
8195           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
8196           functions any more, as they won't get exported then. Besides, we
8197           get a nicer error message from the compiler telling us what function
8198           to use instead this way.
8199
8200 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8201
8202         * gst/Makefile.am:
8203         * gst/gst.h:
8204         * gst/gst_private.h:
8205         * gst/gstallocator.h:
8206         * gst/gstatomicqueue.h:
8207         * gst/gstbin.h:
8208         * gst/gstbuffer.h:
8209         * gst/gstbufferlist.h:
8210         * gst/gstbufferpool.h:
8211         * gst/gstbus.h:
8212         * gst/gstcaps.h:
8213         * gst/gstcapsfeatures.h:
8214         * gst/gstchildproxy.h:
8215         * gst/gstclock.h:
8216         * gst/gstcontext.h:
8217         * gst/gstcontrolbinding.h:
8218         * gst/gstcontrolsource.h:
8219         * gst/gstdatetime.h:
8220         * gst/gstdebugutils.h:
8221         * gst/gstdevice.h:
8222         * gst/gstdevicemonitor.h:
8223         * gst/gstdeviceprovider.h:
8224         * gst/gstdeviceproviderfactory.h:
8225         * gst/gstdynamictypefactory.h:
8226         * gst/gstelement.h:
8227         * gst/gstelementfactory.h:
8228         * gst/gstenumtypes.h.template:
8229         * gst/gsterror.h:
8230         * gst/gstevent.h:
8231         * gst/gstformat.h:
8232         * gst/gstghostpad.h:
8233         * gst/gstinfo.h:
8234         * gst/gstiterator.h:
8235         * gst/gstmemory.h:
8236         * gst/gstmessage.h:
8237         * gst/gstmeta.h:
8238         * gst/gstminiobject.h:
8239         * gst/gstobject.h:
8240         * gst/gstpad.h:
8241         * gst/gstpadtemplate.h:
8242         * gst/gstparamspecs.h:
8243         * gst/gstparse.h:
8244         * gst/gstpipeline.h:
8245         * gst/gstplugin.h:
8246         * gst/gstpluginfeature.h:
8247         * gst/gstpoll.h:
8248         * gst/gstpreset.h:
8249         * gst/gstprotection.h:
8250         * gst/gstquery.h:
8251         * gst/gstregistry.h:
8252         * gst/gstsample.h:
8253         * gst/gstsegment.h:
8254         * gst/gststreamcollection.h:
8255         * gst/gststreams.h:
8256         * gst/gststructure.h:
8257         * gst/gstsystemclock.h:
8258         * gst/gsttaglist.h:
8259         * gst/gsttagsetter.h:
8260         * gst/gsttask.h:
8261         * gst/gsttaskpool.h:
8262         * gst/gsttoc.h:
8263         * gst/gsttocsetter.h:
8264         * gst/gsttracer.h:
8265         * gst/gsttracerfactory.h:
8266         * gst/gsttracerrecord.h:
8267         * gst/gsttypefind.h:
8268         * gst/gsttypefindfactory.h:
8269         * gst/gsturi.h:
8270         * gst/gstutils.h:
8271         * gst/gstvalue.h:
8272           gst: mark symbols explicitly for export with GST_EXPORT
8273           One omission: gst_allocator_sysmem_get_type() was
8274           exported but never in any public header file.
8275
8276 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
8277
8278         * common:
8279         * libs/gst/controller/Makefile.am:
8280         * libs/gst/controller/controller_mkenum.py:
8281         * libs/gst/controller/gstargbcontrolbinding.h:
8282         * libs/gst/controller/gstdirectcontrolbinding.h:
8283         * libs/gst/controller/gstinterpolationcontrolsource.h:
8284         * libs/gst/controller/gstlfocontrolsource.h:
8285         * libs/gst/controller/gstproxycontrolbinding.h:
8286         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8287         * libs/gst/controller/gsttriggercontrolsource.h:
8288           libs: controller: mark symbols explicitly for export with GST_EXPORT
8289
8290 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8291
8292         * libs/gst/base/gstadapter.h:
8293         * libs/gst/base/gstbaseparse.h:
8294         * libs/gst/base/gstbasesink.h:
8295         * libs/gst/base/gstbasesrc.h:
8296         * libs/gst/base/gstbasetransform.h:
8297         * libs/gst/base/gstbitreader.h:
8298         * libs/gst/base/gstbytereader.h:
8299         * libs/gst/base/gstbytewriter.h:
8300         * libs/gst/base/gstcollectpads.h:
8301         * libs/gst/base/gstdataqueue.h:
8302         * libs/gst/base/gstflowcombiner.h:
8303         * libs/gst/base/gstpushsrc.h:
8304         * libs/gst/base/gstqueuearray.h:
8305         * libs/gst/base/gsttypefindhelper.h:
8306           libs: base: mark symbols explicitly for export with GST_EXPORT
8307
8308 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8309
8310         * libs/gst/net/gstnetaddressmeta.h:
8311         * libs/gst/net/gstnetclientclock.h:
8312         * libs/gst/net/gstnetcontrolmessagemeta.h:
8313         * libs/gst/net/gstnettimepacket.h:
8314         * libs/gst/net/gstnettimeprovider.h:
8315         * libs/gst/net/gstptpclock.h:
8316           libs: net: mark symbols explicitly for export with GST_EXPORT
8317
8318 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8319
8320         * meson.build:
8321         * meson_options.txt:
8322           meson: add options to set package name and origin
8323           https://bugzilla.gnome.org/show_bug.cgi?id=782172
8324
8325 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8326
8327         * docs/libs/Makefile.am:
8328           docs: use the full path to ignore dirs
8329
8330 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
8331
8332         * libs/gst/check/gstharness.c:
8333           docs: remove stray ',\' from doc comment
8334
8335 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8336
8337         * docs/gst/gstreamer-sections.txt:
8338         * gst/gstbuffer.c:
8339         * gst/gstbuffer.h:
8340         * win32/common/libgstreamer.def:
8341           buffer: Add GstReferenceTimestampMeta
8342           This is a meta that generically allows to attach additional reference
8343           timestamps to a buffer, that don't have to relate to the pipeline clock
8344           in any way.
8345           Examples of this could be an NTP timestamp when the media was captured,
8346           a frame counter on the capture side or the (local) UNIX timestamp when
8347           the media was captured.
8348           https://bugzilla.gnome.org/show_bug.cgi?id=779213
8349
8350 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8351
8352         * meson.build:
8353           meson: bump meson version requirement to 0.40.1
8354
8355 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8356
8357         * docs/gst/gstreamer-sections.txt:
8358         * gst/gstbus.c:
8359         * gst/gstbus.h:
8360         * win32/common/libgstreamer.def:
8361           bus: Add function to get the file descriptor of the bus
8362           This is useful for integration with other event loops that work by
8363           polling file descriptors. G_IO_IN will always be set whenever a message
8364           is available currently.
8365           https://bugzilla.gnome.org/show_bug.cgi?id=776126
8366
8367 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8368
8369         * gst/gst_private.h:
8370         * gst/gstplugin.c:
8371         * gst/gstplugin.h:
8372           plugin: Unify static and dynamic plugin interface
8373           This patch changes the entry point of each plugin in order to unify the
8374           interface for static and dynamic plugin. What we do is replace the
8375           current static plugin interface and extend the dymamic one. The plugin
8376           entry was a C structure, name "gst_plugin_desc". With this patch, the
8377           interface is now:
8378           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
8379           The reason we change the C structure into function, is that it is
8380           potentially more common to have function pointers, avoiding possible
8381           binding language limitation. Additionally to that. This change prevents
8382           the symbols from clashing between plugins, allowing to build once the
8383           plugin (assuming you have -fPIC).
8384           On the plugin loader side, we symply derive the shared object basename
8385           to extract the plugin name. If this symbol is not found, we fallback to
8386           gst_plugin_desc for backward compatibility.
8387           This has one side effect, which is that the shared objects now need to
8388           be named after their plugin name. This is generally the case with few
8389           exceptions. The benifit of this limitation is that you can control the
8390           gst_plugin_<name>_desc clash at file level.
8391           https://bugzilla.gnome.org/show_bug.cgi?id=779344
8392
8393 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8394
8395         * libs/gst/helpers/meson.build:
8396           meson: fix search path for setcap
8397
8398 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8399
8400         * gst/gstdebugutils.c:
8401           debugutils: make local variable static
8402
8403 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8404
8405         * libs/gst/helpers/ptp_helper_post_install.sh:
8406           meson: fail silently in ptp helper post install script
8407           .. in case permissions/capabilities could not be set.
8408
8409 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8410
8411         * libs/gst/helpers/meson.build:
8412           meson: use cc.find_library()
8413           find_library() was deprecated and removed in later versions.
8414
8415 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8416
8417         * config.h.meson:
8418         * gst/meson.build:
8419         * libs/gst/helpers/meson.build:
8420         * libs/gst/helpers/ptp_helper_post_install.sh:
8421         * meson.build:
8422         * meson_options.txt:
8423           meson: add gst-ptp-helper
8424           https://bugzilla.gnome.org/show_bug.cgi?id=774418
8425
8426 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8427
8428         * meson.build:
8429           meson: fix indentation
8430           No tabs please.
8431
8432 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8433
8434         * libs/gst/helpers/Makefile.am:
8435           helpers: remove old cruft from CLEANFILES
8436           These files are no longer built, so no need to clean them.
8437
8438 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8439
8440         * gst/Makefile.am:
8441         * libs/gst/base/Makefile.am:
8442         * libs/gst/check/Makefile.am:
8443         * libs/gst/controller/Makefile.am:
8444         * libs/gst/net/Makefile.am:
8445         * meson.build:
8446           g-i: no need to load registry in g-i scanner
8447
8448 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8449
8450         * Makefile.am:
8451         * gst-element-check-1.0.m4:
8452           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
8453           This will interfere with 'git pull'. You will have to remove the
8454           old generated gst-element-check-1.0.m4 manually if you're pulling
8455           on a dirty build directory, sorry.
8456           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8457
8458 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8459
8460         * meson.build:
8461           meson: install gst-element-check-1.0.m4
8462           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8463
8464 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8465
8466         * libs/gst/check/gstharness.c:
8467           harness: Abort when failed to construct the specified pipeline
8468           gst_harness_new_parse() returns without any error even if it doesn't
8469           find the specified element.  Then a succeeding call to
8470           gst_harness_set_sink_caps_str() causes an error like this:
8471           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
8472           This is a bit cryptic and doesn't give users any clue what was going
8473           on.
8474           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
8475           created empty harness and the given pipeline description string, but
8476           gst_harness_add_parse() does not have a way to propagate the error
8477           back to the caller.  Since the function, gst_harness_add_parse(), is a
8478           public API, it's not a good idea to change its signature.  This patch,
8479           instead, makes the function to g_error() when it discovers any error.
8480           With this change the same error prints:
8481           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
8482           The current implementation of gst_parse_launch_full() doesn't return
8483           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
8484           specified, however, this patch also adds a check for it.
8485           https://bugzilla.gnome.org/show_bug.cgi?id=781958
8486
8487 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8488
8489         * configure.ac:
8490         * meson.build:
8491           Back to development
8492
8493 === release 1.12.0 ===
8494
8495 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
8496
8497         * ChangeLog:
8498         * NEWS:
8499         * RELEASE:
8500         * configure.ac:
8501         * docs/plugins/inspect/plugin-coreelements.xml:
8502         * gstreamer.doap:
8503         * meson.build:
8504           Release 1.12.0
8505
8506 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8507
8508         * po/af.po:
8509         * po/ast.po:
8510         * po/az.po:
8511         * po/be.po:
8512         * po/bg.po:
8513         * po/ca.po:
8514         * po/cs.po:
8515         * po/da.po:
8516         * po/de.po:
8517         * po/el.po:
8518         * po/en_GB.po:
8519         * po/eo.po:
8520         * po/es.po:
8521         * po/eu.po:
8522         * po/fi.po:
8523         * po/fr.po:
8524         * po/fur.po:
8525         * po/gl.po:
8526         * po/hr.po:
8527         * po/hu.po:
8528         * po/id.po:
8529         * po/it.po:
8530         * po/ja.po:
8531         * po/lt.po:
8532         * po/nb.po:
8533         * po/nl.po:
8534         * po/pl.po:
8535         * po/pt_BR.po:
8536         * po/ro.po:
8537         * po/ru.po:
8538         * po/rw.po:
8539         * po/sk.po:
8540         * po/sl.po:
8541         * po/sq.po:
8542         * po/sr.po:
8543         * po/sv.po:
8544         * po/tr.po:
8545         * po/uk.po:
8546         * po/vi.po:
8547         * po/zh_CN.po:
8548         * po/zh_TW.po:
8549           Update .po files
8550
8551 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8552
8553         * gst/gstmessage.c:
8554           message: Don't pass a NULL debug string to g_utf8_validate()
8555           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
8556           string nonetheless.
8557
8558 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8559
8560         * libs/gst/base/gstadapter.c:
8561           adapter: Check if meta transform_func is NULL before using it
8562           https://bugzilla.gnome.org/show_bug.cgi?id=782050
8563
8564 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
8565
8566         * libs/gst/base/gstbasetransform.c:
8567           basetransform: Check if meta transform_func is NULL before using it
8568           An untested pointer segfaulted in webkit while playing video
8569           on imx6 sabrelite. It turned out that the imx plugin didn't
8570           implement the meta transform function.
8571           The following GST_DEBUG trace was visible:
8572           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
8573           GstImxVpuBufferMetaAPI
8574           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
8575           (gdb) bt
8576           0x00000000 in ?? ()
8577           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
8578           user_data=<optimized out>) at gstbasetransform.c:1781
8579           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
8580           func=0x73f8d705 <foreach_metadata>,
8581           user_data=user_data@entry=0x474b24d4)
8582           at gstbuffer.c:2234
8583           https://bugzilla.gnome.org/show_bug.cgi?id=782050
8584
8585 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8586
8587         * gst/gst.c:
8588           gst: check non-null before dereference
8589           It is possible to use gst_deinit() without registering the base
8590           classes. For example, when using gst_init_get_option_group() and
8591           call the program with an invalid parameter. In that case,
8592           gst_deinit() will lead to a segmentation fault, since there is a
8593           dereference to a pointer that is null.
8594           This patch validates if the type is non-null before dereferencing
8595           it.
8596           https://bugzilla.gnome.org/show_bug.cgi?id=781914
8597
8598 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
8599
8600         * scripts/gst-uninstalled:
8601           gst-uninstalled: add opencv to bad libs
8602           https://bugzilla.gnome.org/show_bug.cgi?id=781889
8603
8604 === release 1.11.91 ===
8605
8606 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8607
8608         * ChangeLog:
8609         * NEWS:
8610         * RELEASE:
8611         * configure.ac:
8612         * docs/plugins/inspect/plugin-coreelements.xml:
8613         * gstreamer.doap:
8614         * meson.build:
8615           Release 1.11.91
8616
8617 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8618
8619         * po/af.po:
8620         * po/ast.po:
8621         * po/az.po:
8622         * po/be.po:
8623         * po/bg.po:
8624         * po/ca.po:
8625         * po/cs.po:
8626         * po/da.po:
8627         * po/de.po:
8628         * po/el.po:
8629         * po/en_GB.po:
8630         * po/eo.po:
8631         * po/es.po:
8632         * po/eu.po:
8633         * po/fi.po:
8634         * po/fr.po:
8635         * po/fur.po:
8636         * po/gl.po:
8637         * po/hr.po:
8638         * po/hu.po:
8639         * po/id.po:
8640         * po/it.po:
8641         * po/ja.po:
8642         * po/lt.po:
8643         * po/nb.po:
8644         * po/nl.po:
8645         * po/pl.po:
8646         * po/pt_BR.po:
8647         * po/ro.po:
8648         * po/ru.po:
8649         * po/rw.po:
8650         * po/sk.po:
8651         * po/sl.po:
8652         * po/sq.po:
8653         * po/sr.po:
8654         * po/sv.po:
8655         * po/tr.po:
8656         * po/uk.po:
8657         * po/vi.po:
8658         * po/zh_CN.po:
8659         * po/zh_TW.po:
8660           Update .po files
8661
8662 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
8663
8664         * po/LINGUAS:
8665         * po/ast.po:
8666         * po/fur.po:
8667           po: Update translations
8668
8669 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8670
8671         * common:
8672           Automatic update of common submodule
8673           From 60aeef6 to 48a5d85
8674
8675 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
8676
8677         * tools/meson.build:
8678           Meson: also build and install gst-stats-1.0 and it's man page.
8679           https://bugzilla.gnome.org/show_bug.cgi?id=781585
8680
8681 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
8682
8683         * tools/gst-stats-1.0.1:
8684           Add very simple man page for gst-stats.
8685           https://bugzilla.gnome.org/show_bug.cgi?id=781585
8686
8687 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8688
8689         * gst/gstelement.h:
8690           doc: Fix some doctsing making GI happy
8691
8692 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8693
8694         * gst/gstelement.h:
8695           doc: Fix GstChangeState docstring
8696
8697 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
8698
8699         * gst/gstinfo.c:
8700           info: Move debug output in for_each_threshold_by_entry() to TRACE level
8701           It's otherwise appearing many, many times in logs and usually is nothing
8702           you're interested in.
8703
8704 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8705
8706         * tests/check/pipelines/seek.c:
8707           tests: fix message leak in seek test
8708           https://bugzilla.gnome.org/show_bug.cgi?id=780757
8709
8710 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8711
8712         * libs/gst/base/gstbasetransform.c:
8713           basetransform: fix typo in debug log output
8714           This unbalanced closing parenthesis is leftover from the commit
8715           8b739d91e7. It used to wrap the caps but we don't seem to do that in
8716           the current code.
8717           So, just remove it. No functionality has been changed.
8718           https://bugzilla.gnome.org/show_bug.cgi?id=781484
8719
8720 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
8721
8722         * gst/meson.build:
8723         * libs/gst/base/meson.build:
8724         * libs/gst/controller/meson.build:
8725         * libs/gst/net/meson.build:
8726           meson: A couple for GIR-generation fixes
8727
8728 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8729
8730         * libs/gst/controller/meson.build:
8731           meson: Add controller enum file as generated sources
8732           Avoiding build failure like
8733           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
8734
8735 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8736
8737         * Makefile.am:
8738           meson: dist new meson build script
8739
8740 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8741
8742         * docs/libs/gstreamer-libs-sections.txt:
8743         * libs/gst/controller/controller.h:
8744           controller: include new proxycontrolbinding header
8745           And fix includes in docs to just include the main header (the
8746           include for the proxycontrolbinding was wrong in the docs).
8747
8748 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
8749
8750         * .gitignore:
8751           .gitignore: ignore more
8752
8753 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
8754
8755         * gst/parse/meson.build:
8756           meson: Only check the first parameter
8757           https://bugzilla.gnome.org/show_bug.cgi?id=781155
8758
8759 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8760
8761         * gst/parse/meson.build:
8762           meson: Check bison and flex are recent enough
8763           https://bugzilla.gnome.org/show_bug.cgi?id=781155
8764
8765 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8766
8767         * common:
8768           Automatic update of common submodule
8769           From 39ac2f5 to 60aeef6
8770
8771 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
8772
8773         * gst/gstvalue.c:
8774         * tests/check/gst/gstvalue.c:
8775           value: Accept NULL as a structure
8776           Some GstStructure properties default to NULL, so it should
8777           be a supported value.
8778           With unit test.
8779
8780 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8781
8782         * libs/gst/controller/Makefile.am:
8783           controller: Fix build with srcdir!=builddir
8784
8785 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
8786
8787         * libs/gst/controller/Makefile.am:
8788           controller: Add missing sources/headers to the GIR build
8789
8790 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8791
8792         * libs/gst/controller/meson.build:
8793           meson: And actually make the controller mkenums rules work
8794
8795 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8796
8797         * meson.build:
8798           meson: Add check for glib-mkenums
8799
8800 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
8801
8802         * libs/gst/controller/Makefile.am:
8803         * libs/gst/controller/controller_mkenum.py:
8804         * libs/gst/controller/gstinterpolationcontrolsource.c:
8805         * libs/gst/controller/gstinterpolationcontrolsource.h:
8806         * libs/gst/controller/gstlfocontrolsource.c:
8807         * libs/gst/controller/gstlfocontrolsource.h:
8808         * libs/gst/controller/meson.build:
8809           controller: Generate GLib enums automatically
8810
8811 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8812
8813         * gst/gstbufferpool.c:
8814         * gst/gstbus.c:
8815         * gst/gstdeviceproviderfactory.c:
8816         * gst/gstdynamictypefactory.c:
8817         * gst/gstelementfactory.c:
8818         * gst/gstplugin.c:
8819         * gst/gstpluginloader.c:
8820         * gst/gstregistry.c:
8821         * gst/gstregistrychunks.c:
8822         * gst/gsttask.c:
8823         * gst/gsttaskpool.c:
8824         * gst/gsttracer.c:
8825         * gst/gsttracerrecord.c:
8826         * gst/gsttypefind.c:
8827         * libs/gst/base/gstadapter.c:
8828         * libs/gst/base/gstdataqueue.c:
8829         * libs/gst/base/gstindex.c:
8830         * libs/gst/controller/gstinterpolationcontrolsource.c:
8831         * libs/gst/controller/gstlfocontrolsource.c:
8832         * libs/gst/controller/gsttriggercontrolsource.c:
8833         * tests/check/gst/gstcontroller.c:
8834         * tests/check/gst/gstelementfactory.c:
8835           Don't use deprecated g_object_newv()
8836           Use g_object_new() instead which nowadays has a shortcut for the
8837           no-properties check. It still does an extra GType check in the
8838           function guard, but there's a pending patch to remove that
8839           and it's hardly going to be a performance issue in practice,
8840           even less so on a system that's compiled without run-time checks.
8841           Alternative would be to move to the new g_object_new_properties()
8842           with a fallback define for older glib versions, but it makes the
8843           code look more unwieldy and doesn't seem worth it.
8844           Fixes deprecation warnings when building against newer GLib versions.
8845           https://bugzilla.gnome.org/show_bug.cgi?id=780903
8846
8847 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
8848
8849         * tests/check/gst/gststructure.c:
8850           test: Add test for serializing/deserializing NULL strings
8851
8852 === release 1.11.90 ===
8853
8854 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8855
8856         * ChangeLog:
8857         * NEWS:
8858         * RELEASE:
8859         * configure.ac:
8860         * docs/plugins/gstreamer-plugins.args:
8861         * docs/plugins/inspect/plugin-coreelements.xml:
8862         * gstreamer.doap:
8863         * meson.build:
8864           Release 1.11.90
8865
8866 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8867
8868         * po/af.po:
8869         * po/az.po:
8870         * po/be.po:
8871         * po/bg.po:
8872         * po/ca.po:
8873         * po/cs.po:
8874         * po/da.po:
8875         * po/de.po:
8876         * po/el.po:
8877         * po/en_GB.po:
8878         * po/eo.po:
8879         * po/es.po:
8880         * po/eu.po:
8881         * po/fi.po:
8882         * po/fr.po:
8883         * po/gl.po:
8884         * po/hr.po:
8885         * po/hu.po:
8886         * po/id.po:
8887         * po/it.po:
8888         * po/ja.po:
8889         * po/lt.po:
8890         * po/nb.po:
8891         * po/nl.po:
8892         * po/pl.po:
8893         * po/pt_BR.po:
8894         * po/ro.po:
8895         * po/ru.po:
8896         * po/rw.po:
8897         * po/sk.po:
8898         * po/sl.po:
8899         * po/sq.po:
8900         * po/sr.po:
8901         * po/sv.po:
8902         * po/tr.po:
8903         * po/uk.po:
8904         * po/vi.po:
8905         * po/zh_CN.po:
8906         * po/zh_TW.po:
8907           Update .po files
8908
8909 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
8910
8911         * gst/gststructure.c:
8912           structure: Don't print warning on NULL strings or pointers
8913           Putting NULL for those is a valid serialization for the NULL value.
8914
8915 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8916
8917         * gst/gstclock.h:
8918           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
8919           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
8920           and they are actually used in signed calculations.
8921           With this change we at least ensure that an integer type of the correct
8922           size is used for GI (it was using gint before).
8923
8924 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
8925
8926         * gst/gstclock.h:
8927         * gst/gstelementfactory.h:
8928         * gst/gstevent.h:
8929         * gst/gstquery.h:
8930           gst: Update some more types and values of combined-flags constants
8931
8932 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8933
8934         * gst/gstbuffer.h:
8935         * gst/gstmemory.h:
8936         * gst/gstminiobject.h:
8937           gst: Cast combined-flags constants to their respective target types
8938           This makes C++ compilers a bit more happy without having the user of the
8939           constants cast. It also provides the correct type information to GI.
8940           https://bugzilla.gnome.org/show_bug.cgi?id=780923
8941
8942 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8943
8944         * gst/gstbuffer.h:
8945         * gst/gstmemory.h:
8946         * gst/gstminiobject.h:
8947           gst: Set values and types for combined-flags constants in GI annotations
8948
8949 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8950
8951         * gst/gstvalue.h:
8952           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
8953           Storing a -1 inside an unsigned integer confuses GIR based bindings
8954           generators.
8955
8956 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8957
8958         * data/bash-completion/helpers/gst.in:
8959           completion: Try to avoid parsing summary
8960           In GES, the summary refers to options that are only available when built
8961           against gst-valdiate. Those where picked by our regex. This patch add a
8962           initial grep to try and filter-out as best as possible the content to
8963           which we will extract the command list.
8964
8965 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8966
8967         * data/bash-completion/helpers/meson.build:
8968         * data/meson.build:
8969         * libs/gst/helpers/meson.build:
8970         * meson.build:
8971           meson: Add bash completion support
8972
8973 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8974
8975         * configure.ac:
8976         * data/Makefile.am:
8977         * data/bash-completion/completions/gst-inspect-1.0:
8978         * data/bash-completion/completions/gst-launch-1.0:
8979         * data/bash-completion/helpers/.gitignore:
8980         * data/bash-completion/helpers/gst.in:
8981         * libs/gst/helpers/.gitignore:
8982         * libs/gst/helpers/Makefile.am:
8983         * pkgconfig/gstreamer-uninstalled.pc.in:
8984         * pkgconfig/gstreamer.pc.in:
8985           completion: Place the completion helper in libexec
8986           This patch reorganize the bash completion scripts in order to install
8987           the binary helper (gst-completion-helper) in libexec path rather then
8988           share folder. Most Linux hierarchy compliance requires that no binary
8989           executable are placed in share. We also cleanup the unused .pc entries
8990           and remove copy pasted parts of the script. Note that other project
8991           including the common helper, should now use $_GST_HELPER to read
8992           the binary executable gst-completion-helper. This helper is not longer
8993           version, as it is placed in a versionned subfolder
8994           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
8995
8996 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8997
8998         * gst/gstvalue.c:
8999           gstvalue: fix GstValue leak in structure_field_union_into
9000           https://bugzilla.gnome.org/show_bug.cgi?id=780751
9001
9002 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9003
9004         * gst/gststreamcollection.c:
9005           streamcollection: fix racy user-after-free
9006           The issue happens when the structure is printed by the logging
9007           subsystem: the object is included in the log, and this will cause the
9008           full object printout to be done there. However, after dispose, the queue
9009           was already cleared, so the access to it (to print the object) would
9010           assert, as the queue was already freed. The patch changes it so that the
9011           queue is merely empty, and only freed in _finalize.
9012           https://bugzilla.gnome.org/show_bug.cgi?id=776293
9013
9014 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9015
9016         * gst/gstdebugutils.c:
9017           debugutils: add pad EOS flag in pipeline dot file dumps
9018           But only if set. Helps debug issues with EOS propagation.
9019
9020 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
9021
9022         * tools/gst-launch.c:
9023           tools: gst-launch: print structure property notifies nicer
9024           One less layer of escaping, but still lots of ugly \.
9025
9026 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9027
9028         * win32/common/libgstreamer.def:
9029           Fix win32 libgstreamer.def ordering
9030           This should fix make distcheck
9031
9032 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9033
9034         * gst/gstparamspecs.c:
9035           paramspec: Fix array validation logic
9036           A paramspec validation should modify the content to match what the spec
9037           requires and return TURE if a modification happened. This previous
9038           implementation would only fix the first element of the array and return.
9039           It was also return TRUE for empty array, while no modification was
9040           needed.
9041           https://bugzilla.gnome.org/show_bug.cgi?id=780111
9042
9043 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9044
9045         * gst/gstparamspecs.c:
9046           array/fraction: In param types, use get_type() function directly
9047           The GST_TYPE macro points to global variables initialized by the
9048           first call to get_type. This is not an issue if you call gst_init()
9049           but unfortunatly pygi will need to acces the param type before
9050           init can be called. This removes an assertion.
9051
9052 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9053
9054         * gst/gstparamspecs.c:
9055           fraction/array: Make get_type() thread safe
9056           Those aren't suppose to be called from multiple thread, but all
9057           fundamental get_type() function are thread safe. Fix it to
9058           be consistent and it may help if we change the typing mechanism
9059           in GStreamer come day.
9060
9061 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9062
9063         * docs/gst/gstreamer-sections.txt:
9064         * gst/gstutils.c:
9065         * gst/gstutils.h:
9066         * win32/common/libgstreamer.def:
9067           gstutils: Add helpers to get/set array properties
9068           This is to help bindings access properties of type GST_TYPE_ARRAY.
9069           This function will get/set the property and convert form/to
9070           GValueArray.
9071           New API:
9072           gst_util_set_object_array
9073           gst_util_get_object_array
9074           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9075
9076 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9077
9078         * docs/gst/gstreamer-sections.txt:
9079         * gst/gststructure.c:
9080         * gst/gststructure.h:
9081         * win32/common/libgstreamer.def:
9082           structure: Add get/set_array/list using GValueArray
9083           This adds a binding friendly interface to get and set arrays
9084           and list into GstStructure.
9085           New API:
9086           - gst_structure_set_array
9087           - gst_structure_set_list
9088           - gst_structure_get_array
9089           - gst_structure_get_list
9090           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9091
9092 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9093
9094         * gst/gstvalue.c:
9095         * tests/check/gst/gstvalue.c:
9096           gstvalue: Add transformation to/from GValueArray
9097           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
9098           and from GST_TYPE_ARRAY/LIST.
9099           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9100
9101 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9102
9103         * libs/gst/base/gstqueuearray.h:
9104           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
9105
9106 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
9107
9108         * gst/gstparamspecs.c:
9109           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
9110           When registering GstParamSpecArray, use the gst_value_array_get_type()
9111           function to get the type, rather than the GST_TYPE_ARRAY macro, which
9112           gets it from the _gst_value_array_type, which is in turn only
9113           initialised during gst_init()
9114           Fixes criticals with (python) bindings that look up all the
9115           types from the gobject-introspection info as soon as they
9116           are imported.
9117           /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
9118           g_type = info.get_g_type()
9119           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
9120           type_ = g_type.pytype
9121           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
9122           g_type.pytype = wrapper
9123           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
9124           g_type.pytype = wrapper
9125
9126 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
9127
9128         * libs/gst/base/gstbaseparse.c:
9129           baseparse: Don't forget error returns when processing more
9130           If parsing returns a non-OK flow return in the middle
9131           of processing an input buffer, don't overwrite that
9132           if a later return is OK again - the subclass might
9133           return not-linked in the middle, and then discard
9134           subsequent data without pushing while returning OK.
9135           A later success doesn't invalidate the earlier failure,
9136           but we should continue processing after not-linked, so
9137           as to keep parse state consistent.
9138           https://bugzilla.gnome.org/show_bug.cgi?id=779831
9139
9140 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
9141
9142         * tools/gst-launch-1.0.1:
9143           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
9144           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
9145           https://bugzilla.gnome.org/show_bug.cgi?id=776140
9146
9147 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9148
9149         * gst/gstvalue.c:
9150         * tests/check/gst/gstvalue.c:
9151           value: fix union of int range and int when extending on a side
9152           The internal representation uses bounds scaled by the step
9153           Add tests to catch those cases
9154
9155 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
9156
9157         * plugins/elements/gstqueue.c:
9158           queue: avoid return flushing if we have a not-linked
9159           Return the correct flow return instead of returning always flushing.
9160           This would cause queue to convert not-linked to flushing and making
9161           upstream elements stop.
9162           Based on the previous patch for queue2.
9163           https://bugzilla.gnome.org/show_bug.cgi?id=776999
9164
9165 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
9166
9167         * plugins/elements/gstqueue2.c:
9168           queue2: avoid return flushing if we have a not-linked
9169           Return the correct flow return instead of returning always flushing.
9170           This would cause queue2 to convert not-linked to flushing and making
9171           upstream elements stop.
9172           https://bugzilla.gnome.org/show_bug.cgi?id=776999
9173
9174 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
9175
9176         * tests/check/gst/gstbin.c:
9177           tests: bin: add more tests for suppressed flags
9178           Add tests to confirm flags are persisted even after removing
9179           elements that have those suppressed flags
9180
9181 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
9182
9183         * libs/gst/check/gstharness.c:
9184         * plugins/elements/gstdownloadbuffer.c:
9185           buffer: handle gst_buffer_map failures
9186
9187 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
9188
9189         * plugins/elements/gstdownloadbuffer.c:
9190           downloadbuffer: unlock mutex in error case
9191
9192 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
9193
9194         * gst/gstvalue.c:
9195         * tests/check/gst/gstcaps.c:
9196         * tests/check/gst/gststructure.c:
9197           gstvalue: Do more checks when guessing at flagset strings
9198           If guessing that a string matches a flagset, be more thorough
9199           at checking that the string following a string of hex:hex:
9200           actually looks like a flag set string. Add some unit tests
9201           to catch more cases.
9202           https://bugzilla.gnome.org/show_bug.cgi?id=779755
9203
9204 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
9205
9206         * plugins/elements/gstmultiqueue.c:
9207         * plugins/elements/gstmultiqueue.h:
9208           multiqueue: Make min-interleave-time a configurable property
9209           Remove a FIXME about making the minimum interleave
9210           buffering a configurable property
9211
9212 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
9213
9214         * gst/gstelementfactory.c:
9215           elementfactory: promote factory not found log message to WARNING
9216           In most cases people really want to know when an element
9217           could not be created.
9218
9219 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
9220
9221         * plugins/elements/gstinputselector.c:
9222           inputselector: Always proxy position/duration query
9223           active-pad switch causes reconfigure event with lock taken,
9224           and upstream element might query the current position or duration
9225           before returning the reconfigure event.
9226           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
9227           inside of default query handle, and it takes also lock.
9228           Since inputselector is still locked by active-pad switch, and so the query
9229           cannot be handled further.
9230           https://bugzilla.gnome.org/show_bug.cgi?id=775445
9231
9232 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9233
9234         * gst/gstinfo.h:
9235           info: document that logging macros don't need newlines at the end
9236           https://bugzilla.gnome.org/show_bug.cgi?id=779459
9237
9238 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
9239
9240         * gst/gstpad.c:
9241           pad: add since marker to docs for new API
9242
9243 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9244
9245         * win32/common/libgstreamer.def:
9246           win32: update .def file for new API
9247
9248 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9249
9250         * gst/gstregistry.c:
9251           registry: Only scan plugin files that end with an extension
9252           Not file that would for some reason end with 'so' or 'dll', etc...
9253           https://bugzilla.gnome.org/show_bug.cgi?id=779175
9254
9255 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9256
9257         * docs/gst/gstreamer-sections.txt:
9258         * gst/gstpad.c:
9259         * gst/gstpad.h:
9260           pad: Add API to get the current state of a task
9261           Avoiding the user to need to deal with the locking himself etc.
9262           API:
9263           gst_pad_task_get_state
9264           https://bugzilla.gnome.org/show_bug.cgi?id=778830
9265
9266 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9267
9268         * gst/meson.build:
9269         * meson.build:
9270         * meson_options.txt:
9271           meson: Add an option to disable usage of libunwind
9272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
9273
9274 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9275
9276         * meson.build:
9277           meson: Update version
9278
9279 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9280
9281         * configure.ac:
9282           Back to development
9283
9284 === release 1.11.2 ===
9285
9286 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9287
9288         * ChangeLog:
9289         * NEWS:
9290         * RELEASE:
9291         * configure.ac:
9292         * docs/plugins/gstreamer-plugins.args:
9293         * docs/plugins/inspect/plugin-coreelements.xml:
9294         * gstreamer.doap:
9295           Release 1.11.2
9296
9297 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9298
9299         * po/af.po:
9300         * po/az.po:
9301         * po/be.po:
9302         * po/bg.po:
9303         * po/ca.po:
9304         * po/cs.po:
9305         * po/da.po:
9306         * po/de.po:
9307         * po/el.po:
9308         * po/en_GB.po:
9309         * po/eo.po:
9310         * po/es.po:
9311         * po/eu.po:
9312         * po/fi.po:
9313         * po/fr.po:
9314         * po/gl.po:
9315         * po/hr.po:
9316         * po/hu.po:
9317         * po/id.po:
9318         * po/it.po:
9319         * po/ja.po:
9320         * po/lt.po:
9321         * po/nb.po:
9322         * po/nl.po:
9323         * po/pl.po:
9324         * po/pt_BR.po:
9325         * po/ro.po:
9326         * po/ru.po:
9327         * po/rw.po:
9328         * po/sk.po:
9329         * po/sl.po:
9330         * po/sq.po:
9331         * po/sr.po:
9332         * po/sv.po:
9333         * po/tr.po:
9334         * po/uk.po:
9335         * po/vi.po:
9336         * po/zh_CN.po:
9337         * po/zh_TW.po:
9338           Update .po files
9339
9340 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9341
9342         * gst/gstvalue.c:
9343         * tests/check/gst/gstvalue.c:
9344           value: Add deserialization for arrays/lists outside GstStructures
9345           This is mostly useful for properties of those types when used in
9346           gst-launch or similar.
9347           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9348
9349 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9350
9351         * gst/gstvalue.c:
9352           value: Add a type abbreviation for GstFlagSet in serialization
9353
9354 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9355
9356         * gst/gst_private.h:
9357         * gst/gststructure.c:
9358         * gst/gstvalue.c:
9359           value: Always add the type name to elements when serializing arrays/lists
9360           But only when serializing outside of GstStructures, because in case of
9361           GstStructure the type is already preprended to the array/list and the
9362           GstStructure API makes sure that they have the same "generic" type so
9363           deserialization works properly.
9364           This keeps serialization of GstStructures the same as before, and the
9365           GstCaps unit tests already test for that. However when serializing
9366           standalone arrays/lists get the types added now.
9367
9368 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9369
9370         * gst/gst_private.h:
9371         * gst/gststructure.c:
9372         * gst/gstvalue.c:
9373           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
9374           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9375
9376 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9377
9378         * gst/gstparamspecs.c:
9379         * gst/gstparamspecs.h:
9380         * win32/common/libgstreamer.def:
9381           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
9382           These are mostly useful to get our automatic
9383           serialization/deserialization from strings and simple usage from
9384           gst-launch or similar.
9385           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9386
9387 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
9388
9389         * libs/gst/base/gstbytereader.c:
9390         * tests/check/libs/bytereader.c:
9391           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
9392           We would add the offset a second time in _scan_for_start_code()
9393           when we found a result, but it's already been added to the data
9394           pointer at the beginning of _masked_scan_uint32_peek(), so the
9395           peeked value would be wrong if the initial offset was >0, and
9396           we would potentially read memory out-of-bounds.
9397           Add unit test for all of this.
9398           https://bugzilla.gnome.org/show_bug.cgi?id=778365
9399
9400 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
9401
9402         * gst/gstinfo.h:
9403           info: put () around macro arguments
9404           Put braces around macro arguments or else we might run into problems
9405           with operater precedence.
9406
9407 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
9408
9409         * gst/gstdeviceproviderfactory.c:
9410           deviceproviderfactory: ignore empty classes
9411
9412 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
9413
9414         * gst/gstdeviceproviderfactory.c:
9415           deviceproviderfactory: compare class against NULL
9416           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
9417           if (classes[0] == '\0')
9418
9419 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9420
9421         * gst/meson.build:
9422           meson: Fix build with latest upstream git
9423           Trivial incorrect include_directories() call
9424
9425 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
9426
9427         * gst/gstconfig.h.in:
9428           gstconfig: Fix unaligned access support for the openrisc architecture
9429           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
9430           buildroot autobuild failure:
9431           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
9432           https://bugzilla.gnome.org/show_bug.cgi?id=778866
9433
9434 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
9435
9436         * libs/gst/base/gstbasesink.c:
9437           gstbasesink: xref symbol in docs
9438
9439 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
9440
9441         * gst/gstpad.h:
9442           pad: revert the content changes from previous commit
9443           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
9444           the other return code.
9445
9446 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
9447
9448         * gst/gstpad.h:
9449           pad: fix docs for GstPadProbeReturn
9450           There is no 'block' value, but we have 'drop'. Also fix the markup; it
9451           is '%' to link to constants (and enum values).
9452
9453 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9454
9455         * Makefile.am:
9456           meson: dist meson build files
9457           Ship meson build files in tarballs, so people who use tarballs
9458           in their builds can start playing with meson already.
9459
9460 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
9461
9462         * tests/check/pipelines/seek.c:
9463           tests: add 2 unit tests for non-flush seek with gstbaseparse
9464           The unit test defines a test parse element that inherit from GstBaseParse.
9465           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
9466           Before the fix b2c05cac8 the first new test would have fail because the
9467           pipeline would have wait doing nothing just after proceeded the seek event.
9468           The second new test would have fail because the pipeline would have
9469           played the media instantly just after proceeded the seek event
9470           (like if sync was FALSE on the sink).
9471           https://bugzilla.gnome.org/show_bug.cgi?id=777780
9472
9473 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9474
9475         * gst/parse/grammar.y:
9476           parse: Don't translate the "bin" element name
9477           Otherwise we won't be able to create bins, there is no element called
9478           "Behälter" if you're using a German locale.
9479           https://bugzilla.gnome.org/show_bug.cgi?id=777998
9480
9481 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
9482
9483         * gst/gstsegment.c:
9484         * tests/check/gst/gstsegment.c:
9485           segment: Modifiy inside segment condition
9486           There is a special case that segment_start == segment_stop == start.
9487           It's inside of segment
9488           https://bugzilla.gnome.org/show_bug.cgi?id=764707
9489
9490 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
9491
9492         * gst/gstinfo.c:
9493           info: Check libunwind return codes
9494
9495 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9496
9497         * libs/gst/controller/meson.build:
9498         * libs/gst/net/meson.build:
9499           meson: libs: Add gir to the source list of the dependency
9500
9501 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9502
9503         * gst/gst.c:
9504         * gst/gstallocator.c:
9505         * gst/gstbin.c:
9506         * gst/gstbuffer.c:
9507         * gst/gstbufferlist.c:
9508         * gst/gstbufferpool.c:
9509         * gst/gstbufferpool.h:
9510         * gst/gstbus.c:
9511         * gst/gstcaps.c:
9512         * gst/gstcapsfeatures.c:
9513         * gst/gstchildproxy.c:
9514         * gst/gstclock.c:
9515         * gst/gstclock.h:
9516         * gst/gstcompat.h:
9517         * gst/gstcontext.c:
9518         * gst/gstcontrolbinding.c:
9519         * gst/gstcontrolsource.c:
9520         * gst/gstdebugutils.h:
9521         * gst/gstdevice.c:
9522         * gst/gstdevicemonitor.c:
9523         * gst/gstdeviceprovider.c:
9524         * gst/gstdeviceproviderfactory.c:
9525         * gst/gstdynamictypefactory.c:
9526         * gst/gstelement.c:
9527         * gst/gstelement.h:
9528         * gst/gstelementfactory.c:
9529         * gst/gsterror.c:
9530         * gst/gstevent.c:
9531         * gst/gstformat.c:
9532         * gst/gstghostpad.c:
9533         * gst/gstinfo.c:
9534         * gst/gstinfo.h:
9535         * gst/gstiterator.c:
9536         * gst/gstmemory.c:
9537         * gst/gstmessage.c:
9538         * gst/gstmeta.c:
9539         * gst/gstminiobject.c:
9540         * gst/gstobject.c:
9541         * gst/gstpad.c:
9542         * gst/gstpad.h:
9543         * gst/gstpadtemplate.c:
9544         * gst/gstparamspecs.c:
9545         * gst/gstparse.c:
9546         * gst/gstpipeline.c:
9547         * gst/gstplugin.c:
9548         * gst/gstpluginfeature.c:
9549         * gst/gstpoll.c:
9550         * gst/gstpreset.c:
9551         * gst/gstprotection.c:
9552         * gst/gstquery.c:
9553         * gst/gstregistry.c:
9554         * gst/gstsample.c:
9555         * gst/gstsegment.c:
9556         * gst/gststreamcollection.c:
9557         * gst/gststreams.c:
9558         * gst/gststructure.c:
9559         * gst/gstsystemclock.c:
9560         * gst/gsttaglist.c:
9561         * gst/gsttagsetter.c:
9562         * gst/gsttask.c:
9563         * gst/gsttaskpool.c:
9564         * gst/gsttoc.c:
9565         * gst/gsttocsetter.c:
9566         * gst/gsttracer.c:
9567         * gst/gsttracerfactory.c:
9568         * gst/gsttracerrecord.c:
9569         * gst/gsttypefind.c:
9570         * gst/gsttypefindfactory.c:
9571         * gst/gsturi.c:
9572         * gst/gstutils.c:
9573         * gst/gstvalue.c:
9574         * gst/gstvalue.h:
9575         * libs/gst/base/gstadapter.c:
9576         * libs/gst/base/gstbaseparse.c:
9577         * libs/gst/base/gstbasesink.c:
9578         * libs/gst/base/gstbasesrc.c:
9579         * libs/gst/base/gstbasetransform.c:
9580         * libs/gst/base/gstbasetransform.h:
9581         * libs/gst/base/gstbitreader.c:
9582         * libs/gst/base/gstbytereader.c:
9583         * libs/gst/base/gstbytewriter.c:
9584         * libs/gst/base/gstcollectpads.c:
9585         * libs/gst/base/gstdataqueue.c:
9586         * libs/gst/base/gstdataqueue.h:
9587         * libs/gst/base/gstflowcombiner.c:
9588         * libs/gst/base/gstindex.c:
9589         * libs/gst/base/gstpushsrc.c:
9590         * libs/gst/base/gstqueuearray.c:
9591         * libs/gst/base/gsttypefindhelper.c:
9592         * libs/gst/check/gstbufferstraw.c:
9593         * libs/gst/check/gstcheck.c:
9594         * libs/gst/check/gstconsistencychecker.c:
9595         * libs/gst/check/gstharness.c:
9596         * libs/gst/check/gsttestclock.c:
9597         * libs/gst/controller/gstargbcontrolbinding.c:
9598         * libs/gst/controller/gstdirectcontrolbinding.c:
9599         * libs/gst/controller/gstinterpolationcontrolsource.c:
9600         * libs/gst/controller/gstlfocontrolsource.c:
9601         * libs/gst/controller/gstproxycontrolbinding.c:
9602         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9603         * libs/gst/controller/gsttriggercontrolsource.c:
9604         * libs/gst/net/gstnetaddressmeta.c:
9605         * libs/gst/net/gstnetclientclock.c:
9606         * libs/gst/net/gstnetcontrolmessagemeta.c:
9607         * libs/gst/net/gstnettimepacket.c:
9608         * libs/gst/net/gstnettimeprovider.c:
9609         * libs/gst/net/gstptpclock.c:
9610         * plugins/elements/gstcapsfilter.c:
9611         * plugins/elements/gstconcat.c:
9612         * plugins/elements/gstdataurisrc.c:
9613         * plugins/elements/gstdownloadbuffer.c:
9614         * plugins/elements/gstfakesink.c:
9615         * plugins/elements/gstfakesrc.c:
9616         * plugins/elements/gstfakesrc.h:
9617         * plugins/elements/gstfdsink.c:
9618         * plugins/elements/gstfdsrc.c:
9619         * plugins/elements/gstfilesink.c:
9620         * plugins/elements/gstfilesrc.c:
9621         * plugins/elements/gstfunnel.c:
9622         * plugins/elements/gstidentity.c:
9623         * plugins/elements/gstinputselector.c:
9624         * plugins/elements/gstmultiqueue.c:
9625         * plugins/elements/gstoutputselector.c:
9626         * plugins/elements/gstqueue.c:
9627         * plugins/elements/gstqueue2.c:
9628         * plugins/elements/gststreamiddemux.c:
9629         * plugins/elements/gsttee.c:
9630         * plugins/elements/gsttypefindelement.c:
9631         * plugins/elements/gstvalve.c:
9632           Port gtk-doc comments to their equivalent markdown syntax
9633           Modernizing our documentation and preparing a possible move to hotdoc.
9634           This commits also adds missing @title metadatas to all SECTIONs
9635
9636 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9637
9638         * gst/gstbuffer.h:
9639         * gst/gstcontrolbinding.h:
9640         * gst/gstelement.h:
9641         * gst/gstevent.h:
9642         * gst/gstmemory.h:
9643         * gst/gstmessage.h:
9644         * gst/gstmeta.h:
9645         * gst/gstquery.h:
9646         * gst/gststreamcollection.h:
9647         * gst/gststreams.h:
9648         * gst/gsttracer.h:
9649         * gst/gsturi.h:
9650           gst: Fix includes so that files can be built separately
9651           It used to work but it has broke in the 1.10 cycle.
9652
9653 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9654
9655         * gst/gstpoll.c:
9656           gstpoll: Encode in utf-8
9657
9658 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
9659
9660         * gst/gststreamcollection.h:
9661         * gst/gststreams.h:
9662           GstStream/GstStreamCollection: add g_autoptr() support
9663           https://bugzilla.gnome.org/show_bug.cgi?id=777810
9664
9665 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
9666
9667         * libs/gst/base/gstbaseparse.c:
9668           baseparse: correctly handle non-flush seek
9669           Otherwise when seeking/looping to the start when reaching the end,
9670           the sink waits for the duration of the stream. So the user hears
9671           nothing for the duration of the stream before it actually loop again.
9672           See example attached to the bug for that.
9673           Existing test:
9674           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
9675           Without the patch the user hears a crack/cut at each seek.
9676           https://bugzilla.gnome.org/show_bug.cgi?id=777780
9677
9678 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
9679
9680         * libs/gst/check/Makefile.am:
9681         * libs/gst/check/gstcheck.c:
9682         * libs/gst/check/gstcheck.h:
9683           check: Add API to filter g_warning/g_critical etc
9684           New API functions to filter log messages before they are processed by
9685           GstCheck. This can be used to discard specific messages that are
9686           accepted by the test or to add callbacks that test specific messages.
9687           Default bevavior when no callback is given to a filter is to discard the
9688           message, because it does not makes sense to have a filter with no
9689           callback which does not discard; that would be a noop.
9690           Discarded messages will in addition to bypass the GstCheck handling also
9691           return to GLib that the message is not fatal if it occurs.
9692           https://bugzilla.gnome.org/show_bug.cgi?id=773091
9693
9694 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9695
9696         * gst/gstbin.c:
9697           bin: update the docs for the event forwarding
9698           First this sends the events not only to the sources and 2nd this is not only
9699           for seek events.
9700
9701 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9702
9703         * gst/parse/grammar.y:
9704           parse: Don't hold element's object lock while querying element pads' caps
9705           This can easily deadlock if the element uses the object lock for
9706           something internally, like posting an error message. Use an GstIterator
9707           for iterating over the pads instead.
9708           https://bugzilla.gnome.org/show_bug.cgi?id=777449
9709
9710 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
9711
9712         * gst/gstbin.c:
9713           gstbin: Quieten a noisy FIXME about duration caching
9714           Only print this FIXME once per run, at it's pretty annoying in
9715           lots of logs otherwise.
9716
9717 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
9718
9719         * plugins/elements/gstidentity.c:
9720         * plugins/elements/gstidentity.h:
9721           identity: Add ts-offset property.
9722           Add a property to delay or advance sync time
9723           when sync=true, with the same behaviour as
9724           the ts-offset property in basesink
9725
9726 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9727
9728         * gst/gstdatetime.c:
9729         * tests/check/gst/gstdatetime.c:
9730           datetime: fix potential out-of-bound read on malformed datetime string
9731           https://bugzilla.gnome.org/show_bug.cgi?id=777263
9732
9733 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9734
9735         * meson.build:
9736           meson: bump version
9737
9738 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9739
9740         * configure.ac:
9741           Back to development
9742
9743 === release 1.11.1 ===
9744
9745 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9746
9747         * ChangeLog:
9748         * NEWS:
9749         * RELEASE:
9750         * configure.ac:
9751         * docs/plugins/inspect/plugin-coreelements.xml:
9752         * gstreamer.doap:
9753           Release 1.11.1
9754
9755 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
9756
9757         * po/hr.po:
9758         * po/id.po:
9759         * po/pl.po:
9760         * po/zh_CN.po:
9761           Update .po files
9762
9763 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9764
9765         * po/hr.po:
9766         * po/id.po:
9767         * po/pl.po:
9768         * po/zh_CN.po:
9769           po: Update translations
9770
9771 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9772
9773         * po/af.po:
9774         * po/az.po:
9775         * po/be.po:
9776         * po/bg.po:
9777         * po/ca.po:
9778         * po/cs.po:
9779         * po/da.po:
9780         * po/de.po:
9781         * po/el.po:
9782         * po/en_GB.po:
9783         * po/eo.po:
9784         * po/es.po:
9785         * po/eu.po:
9786         * po/fi.po:
9787         * po/fr.po:
9788         * po/gl.po:
9789         * po/hr.po:
9790         * po/hu.po:
9791         * po/id.po:
9792         * po/it.po:
9793         * po/ja.po:
9794         * po/lt.po:
9795         * po/nb.po:
9796         * po/nl.po:
9797         * po/pl.po:
9798         * po/pt_BR.po:
9799         * po/ro.po:
9800         * po/ru.po:
9801         * po/rw.po:
9802         * po/sk.po:
9803         * po/sl.po:
9804         * po/sq.po:
9805         * po/sr.po:
9806         * po/sv.po:
9807         * po/tr.po:
9808         * po/uk.po:
9809         * po/vi.po:
9810         * po/zh_CN.po:
9811         * po/zh_TW.po:
9812           Update .po files
9813
9814 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9815
9816         * tools/gst-inspect-1.0.1:
9817           tools: update gst-inspect man page
9818
9819 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9820
9821         * pkgconfig/meson.build:
9822           meson: Do not generate .pc files for libgstcheck on windows
9823           The lib is not built
9824
9825 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9826
9827         * pkgconfig/Makefile.am:
9828         * pkgconfig/gstreamer-base-uninstalled.pc.in:
9829         * pkgconfig/gstreamer-check-uninstalled.pc.in:
9830         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
9831         * pkgconfig/gstreamer-net-uninstalled.pc.in:
9832         * pkgconfig/gstreamer-uninstalled.pc.in:
9833         * pkgconfig/meson.build:
9834           meson: generate pkg-config -uninstalled pc files
9835           Generating those files is useful for users building the GStreamer stack
9836           using meson and having to link it to another project which is still
9837           using the autotools.
9838           https://bugzilla.gnome.org/show_bug.cgi?id=776810
9839
9840 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
9841
9842         * gst/gstpad.h:
9843           pad: clarify docs for GST_PAD_PROBE_DROP
9844
9845 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
9846
9847         * plugins/elements/gstqueue.c:
9848           queue: Don't generate GST_FLOW_ERROR without logging
9849           At least log a message to the debug log when generating
9850           a GST_FLOW_ERROR, to make it possible to find where it came from.
9851
9852 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
9853
9854         * gst/gstpadtemplate.c:
9855           padtemplate: Fix null pointer dereference on invalid static caps
9856           A typo in a static caps string may result in failure to
9857           deserialise it, so don't dereference the result without
9858           checking.
9859
9860 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
9861
9862         * gst/gstcaps.c:
9863           caps: Fix null pointer dereference on invalid static caps
9864           A typo in a static caps string may result in failure to
9865           deserialise it, so don't dereference the result without
9866           checking.
9867
9868 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
9869
9870         * gst/gststructure.c:
9871           structure: reword comment for gst_structure_parse_string()
9872           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
9873
9874 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
9875
9876         * gst/gstinfo.c:
9877           info: re-eval GST_DEBUG env var for late categories
9878           When registering a new debug category after _debug_init(), we need to
9879           re check the GST_DEBUG filter settings again.
9880           In addition when parsing the filter setting, we need to already bump up
9881           the min-debug level to not suppress debug log statments that dynamically
9882           register a category. This happens in libraries that use a function to
9883           register a category on first use.
9884
9885 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
9886
9887         * scripts/gst-uninstalled:
9888           gst-uninstalled: Default to python3
9889           It's 2016, unless you've specified a different version of python,
9890           we'll default to python3
9891
9892 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9893
9894         * libs/gst/base/gstbaseparse.c:
9895           baseparse: also unset DISCONT on buffers in reverse playback fragments
9896
9897 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9898
9899         * tools/gst-inspect-1.0.1:
9900         * tools/gst-inspect.c:
9901           gst-launch: Add a '--types' option to filter elements by types to print
9902           This way the user can easily figure out what are the available audio
9903           encoder for example doing:
9904           gst-inspect-1.0 --types Encoder/Audio
9905           https://bugzilla.gnome.org/show_bug.cgi?id=776392
9906
9907 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
9908
9909         * tools/gst-launch.c:
9910           tools: gst-launch: set GST_GL_XINITTHREADS
9911           This ensure that XInitThreads is called and so gl contexts are properly
9912           initialized.
9913           https://bugzilla.gnome.org/show_bug.cgi?id=776401
9914
9915 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9916
9917         * gst/gstpreset.c:
9918           gstpreset: Lower some debug logs level
9919           A property not defined in a preset file can simply mean that the
9920           user wants it to be set as it default value, and we should not warn
9921           about that.
9922           A missing preset file in a directory can happen has there are several
9923           directory where a preset can be found in.
9924
9925 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9926
9927         * gst/meson.build:
9928           meson: Fix order of C source and header in mkenums
9929           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
9930           we see racy build failures everywhere.
9931
9932 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9933
9934         * gst/build_mkenum.py:
9935         * gst/gstenumtypes.c.template:
9936         * gst/gstenumtypes.h.template:
9937         * gst/meson.build:
9938           meson: use gnome.mkenums() with template files for enum file gen
9939           Saves us a custom script. Template files are nicer than passing
9940           multiline templating stuff through to glib-mkenums. And we can
9941           get rid of our custom python script.
9942
9943 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9944
9945         * gst/gstelement.c:
9946           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
9947           It's a programming error to pass other pads here, and it easily causes
9948           crashes or other problematic behaviour down the road as subclasses
9949           usually assume to only get their pads.
9950
9951 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9952
9953         * plugins/tracers/gstrusage.c:
9954           gstrusage: explicitly register to hooks
9955           We were attaching to any probe point to take rusage samples. The new refcount
9956           hooks are called way too frequently though to make this still feasible.
9957
9958 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9959
9960         * gst/meson.build:
9961         * meson.build:
9962         * tests/check/meson.build:
9963           meson: Add several missing features from configure.ac
9964           * -Wl,-Bsymbolic-functions
9965           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
9966           * HAVE_POSIX_TIMERS
9967           * HAVE_MONOTONIC_CLOCK
9968           * HAVE_UINT128_T
9969           * HAVE_LONG_LONG
9970           * HAVE_PROCESS_H
9971           * HAVE_GMP
9972           * HAVE_GSL
9973           * HAVE_DLADDR
9974           Also, don't use prefix for checking functions, and only check msvc
9975           functions on Windows.
9976
9977 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9978
9979         * config.h.meson:
9980         * configure.ac:
9981         * meson.build:
9982           build: Remove unused functions
9983           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
9984           in the codebase.
9985
9986 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9987
9988         * meson.build:
9989         * plugins/tracers/meson.build:
9990           meson: Derive defines from header/function names
9991           This is what Autoconf already does for us, so just do this. Avoids
9992           people making typos while adding header or function checks. Because we
9993           use a config.h.meson, such typos won't even be noticed.
9994           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
9995           clock_gettime is no longer needed.
9996
9997 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9998
9999         * tests/check/gst/gststructure.c:
10000           gststructure: simplify test
10001           We can compare structures, that is what the caps fucntion that was used before
10002           would call anyway.
10003
10004 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10005
10006         * gst/gsttracerrecord.h:
10007           tracerrecord: improve the values flags docs
10008
10009 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
10010
10011         * plugins/tracers/gstlatency.c:
10012           latency: the latency is not an aggregated value
10013           The logged latencies are individual meassurements.
10014
10015 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
10016
10017         * plugins/tracers/gstleaks.c:
10018         * plugins/tracers/gstleaks.h:
10019           leaks: Allow user to set the flags to use to retrieve stack traces
10020           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10021
10022 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
10023
10024         * gst/gstminiobject.c:
10025         * gst/gstobject.c:
10026         * gst/gsttracerutils.c:
10027         * gst/gsttracerutils.h:
10028         * plugins/tracers/gstleaks.c:
10029         * plugins/tracers/gstleaks.h:
10030           leaks: Allow tracing Gst(Mini)Object reffing operations
10031           It makes it much simpler to later debug refcount issues.
10032           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10033
10034 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
10035
10036         * plugins/tracers/gstleaks.c:
10037           leaks: Allow passing a GstStructure to configure the tracer
10038           But keep understanding the simple synthax with a comma separated
10039           list of filters
10040           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10041
10042 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
10043
10044         * plugins/elements/gsttypefindelement.c:
10045           typefind: Switch to normal mode before have-type
10046           Before emitting have-type, switch to NORMAL
10047           mode, as part of the have-type processing sends
10048           the caps event downstream, which might trigger
10049           actions like downstream autoplugging or
10050           flushing seeks - and the latter are only
10051           passed upstream if we've set typefind to NORMAL
10052           mode.
10053
10054 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
10055
10056         * plugins/elements/gstmultiqueue.c:
10057           multiqueue: Protect against spurious wakeups of the condition variable
10058
10059 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
10060
10061         * libs/gst/base/gstbasesink.c:
10062           basesink: fix a use after free case
10063           The event may be disposed while being pushed, so we make sure the
10064           debug infrastructure won't use it after the gst_pad_push().
10065
10066 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10067
10068         * libs/gst/check/gstcheck.c:
10069           check: fix typo in docs
10070
10071 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10072
10073         * gst/parse/meson.build:
10074         * meson.build:
10075           meson: Don't search for python3 twice
10076
10077 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
10078
10079         * libs/gst/check/Makefile.am:
10080           check: export new global variable
10081
10082 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
10083
10084         * libs/gst/check/gstcheck.c:
10085           check: Avoid possible double free
10086
10087 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
10088
10089         * libs/gst/check/gstcheck.c:
10090         * libs/gst/check/gstcheck.h:
10091           check: Allow listing unit tests names
10092           Adding options while running gst_check_init
10093           https://bugzilla.gnome.org/show_bug.cgi?id=775540
10094
10095 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10096
10097         * plugins/tracers/gststats.c:
10098         * tools/gst-stats.c:
10099           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
10100           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
10101           we had no value.
10102
10103 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
10104
10105         * autogen.sh:
10106           autogen.sh: drop a leftover docbook related bit
10107
10108 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
10109
10110         * gst/gstvalue.c:
10111         * tests/check/gst/gstvalue.c:
10112           value: add structure intersect/union/is_subset/fixate implementations
10113           Allows proper usage of structures in structures in caps.  Subtraction
10114           is not implemented due to complications with empty fields representing
10115           all possible values.
10116           The only implementation that doesn't delegate to the already existing
10117           GstStructure functions is the union function.
10118           https://bugzilla.gnome.org/show_bug.cgi?id=775796
10119
10120 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
10121
10122         * tests/check/gst/gststructure.c:
10123           tests/structure: add some more is_subset checks
10124           Explicitly testing extra/missing fields and name differences
10125
10126 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10127
10128         * tests/check/gst/gstmeta.c:
10129           tests: meta: add test for gst_buffer_iterate_meta*()
10130           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10131
10132 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10133
10134         * docs/gst/gstreamer-sections.txt:
10135         * gst/gstbuffer.c:
10136         * gst/gstbuffer.h:
10137         * win32/common/libgstreamer.def:
10138           buffer: add gst_buffer_iterate_meta_filtered()
10139           For convenience. Pretty much every user of
10140           gst_buffer_iterate_meta() filters for a specific
10141           api type.
10142           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10143
10144 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
10145
10146         * gst/gstbuffer.c:
10147           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
10148           The pointer state arg won't work well, bindings can use
10149           the foreach function instead.
10150           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10151
10152 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
10153
10154         * gst/gstevent.c:
10155           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
10156           A gchar is not a string.
10157           https://bugzilla.gnome.org/show_bug.cgi?id=775944
10158
10159 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10160
10161         * gst/gstpad.c:
10162           gstpad: only warn on performance penalty if not using the template caps
10163           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
10164           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
10165           message is refering to (the cascading ACCEPT_CAPS query)
10166           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
10167
10168 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10169
10170         * plugins/elements/gstqueue.c:
10171         * plugins/elements/gstqueue.h:
10172         * plugins/elements/gstqueue2.c:
10173         * plugins/elements/gstqueue2.h:
10174           queue/queue2: Protect against spurious condition variable wakeups
10175           Make sure that we only wake up when we have to flush, or when this
10176           specific query was handled.
10177           https://bugzilla.gnome.org/show_bug.cgi?id=776039
10178
10179 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10180
10181         * plugins/elements/gstqueue.c:
10182         * plugins/elements/gstqueue2.c:
10183           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
10184           It might happen that the srcpad task function is never called at all, in
10185           which case unlocking everything from there will never happen.
10186           Make sure to unlock everything another time after the task function is
10187           definitely stopped.
10188           https://bugzilla.gnome.org/show_bug.cgi?id=776039
10189
10190 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
10191
10192         * gst/gststructure.c:
10193         * gst/gstvalue.c:
10194         * tests/check/gst/gstvalue.c:
10195           gstvalue: add serialisation for GTypes
10196           We need this in the GstTracerRecord. This will serialize GTypes to the typename
10197           and vice versa.
10198
10199 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
10200
10201         * gst/gstinfo.c:
10202           gst: Fix building with msvc
10203
10204 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
10205
10206         * gst/gst.c:
10207           gst: init new flags type in gst_init()
10208           Fix 'make check' some more.
10209
10210 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
10211
10212         * win32/common/libgstreamer.def:
10213           win32: update .def file for new API
10214
10215 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
10216
10217           info: Add a 'flags' parametter to gst_debug_get_stack_trace
10218           This is an API break but that API has not been released yet.
10219           We are passing a flag rather than a simple boolean as we can imagine
10220           to implement more features in the future for example to retrieve a
10221           stack trace for all the threads, etc..
10222           Retrieving source file and line numbers is pretty
10223           expensive while getting a stack trace, this new argument
10224           allows the user to decide to retrieve a backtrace
10225           without those infos instead which is much faster.
10226           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
10227           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
10228           * With simple stack traces:
10229           0.04s user 0.02s system 99% cpu 0.060 total
10230           * With full stack traces:
10231           0.66s user 0.23s system 96% cpu 0.926 total
10232           https://bugzilla.gnome.org/show_bug.cgi?id=775423
10233
10234 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
10235
10236         * plugins/elements/gstfilesrc.c:
10237           filesrc: Set GError in another error case
10238           When changing the location while open, properly set the GError regarding
10239           the failure.
10240
10241 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
10242
10243         * plugins/elements/gstmultiqueue.c:
10244           multiqueue: Fix overflow on get_buffering_level()
10245           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
10246           https://bugzilla.gnome.org/show_bug.cgi?id=775921
10247
10248 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
10249
10250         * meson_options.txt:
10251         * plugins/tracers/meson.build:
10252           meson: Fix build
10253
10254 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
10255
10256         * meson.build:
10257         * plugins/tracers/meson.build:
10258         * tests/check/meson.build:
10259           meson: Support building with Gst debug disabled
10260
10261 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10262
10263         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10264           check: Fix macro check for OS X
10265           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
10266           !TARGET_OS_IPHONE to detect OS X (now called macOS).
10267
10268 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10269
10270         * plugins/elements/gsttypefindelement.c:
10271           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
10272
10273 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10274
10275         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10276           check: Don't try to include CoreServices.h on iOS
10277           On iOS, we have MobileCoreServices.h but it's not really needed.
10278
10279 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10280
10281         * config.h.meson:
10282         * libs/gst/check/libcheck/Makefile.am:
10283         * libs/gst/check/libcheck/README.txt:
10284         * libs/gst/check/libcheck/libcompat/malloc.c:
10285         * libs/gst/check/libcheck/libcompat/realloc.c:
10286         * libs/gst/check/libcheck/meson.build:
10287         * m4/check-checks.m4:
10288           check: Don't check for malloc/realloc and try to fallback
10289           When malloc is not available, this will set #define malloc rpl_malloc
10290           which is implemented only inside libcheck, and not everything will link
10291           to libcheck.
10292           We don't really need to care too much about how malloc is implemented
10293           and we don't care about platforms that don't implement malloc.
10294
10295 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10296
10297         * libs/gst/check/libcheck/README.txt:
10298           Add a README.txt with context for libcheck
10299           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10300
10301 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10302
10303         * config.h.meson:
10304         * libs/gst/check/libcheck/Makefile.am:
10305         * libs/gst/check/libcheck/libcompat/alarm.c:
10306         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10307         * libs/gst/check/libcheck/libcompat/getline.c:
10308         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
10309         * libs/gst/check/libcheck/libcompat/libcompat.c:
10310         * libs/gst/check/libcheck/libcompat/libcompat.h:
10311         * libs/gst/check/libcheck/libcompat/localtime_r.c:
10312         * libs/gst/check/libcheck/libcompat/malloc.c:
10313         * libs/gst/check/libcheck/libcompat/realloc.c:
10314         * libs/gst/check/libcheck/libcompat/strdup.c:
10315         * libs/gst/check/libcheck/libcompat/strsignal.c:
10316         * libs/gst/check/libcheck/libcompat/timer_create.c:
10317         * libs/gst/check/libcheck/libcompat/timer_delete.c:
10318         * libs/gst/check/libcheck/libcompat/timer_settime.c:
10319         * libs/gst/check/libcheck/meson.build:
10320         * libs/gst/check/meson.build:
10321         * m4/check-checks.m4:
10322         * meson.build:
10323           libcheck: Update the compatibility code and checks
10324           This brings us up-to-speed with the latest compatibility code from upstream
10325           check git. For completeness, we do all the checks that upstream check does, but
10326           we skip the snprintf/vsnprintf code because it's not straightforward (involves
10327           running code and that is bad for cross-compilation) and not necessary for the
10328           platforms we support anyway.
10329           If someone really wants this, they can uncomment this and copy the relevant
10330           checks from the check git repository.
10331           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10332
10333 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10334
10335         * libs/gst/check/libcheck/Makefile.am:
10336         * libs/gst/check/libcheck/libcompat/alarm.c:
10337         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10338         * libs/gst/check/libcheck/libcompat/libcompat.c:
10339         * libs/gst/check/libcheck/libcompat/libcompat.h:
10340         * libs/gst/check/libcheck/libcompat/localtime_r.c:
10341         * libs/gst/check/libcheck/libcompat/strsignal.c:
10342         * libs/gst/check/libcheck/libcompat/timer_create.c:
10343         * libs/gst/check/libcheck/libcompat/timer_delete.c:
10344         * libs/gst/check/libcheck/libcompat/timer_settime.c:
10345         * libs/gst/check/libcheck/meson.build:
10346           libcheck: Just move libcompat files to a subdir
10347           Makes it clearer which files are actually used in libcheck and which are used
10348           for cross-platform compatibility. This is going to be especially useful when we
10349           add all the libcompat fallback code that upstream libcheck has which will add
10350           about 6 new files.
10351           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10352
10353 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10354
10355         * libs/gst/check/libcheck/check.c:
10356         * libs/gst/check/libcheck/check.h.in:
10357         * libs/gst/check/libcheck/check_error.c:
10358         * libs/gst/check/libcheck/check_error.h:
10359         * libs/gst/check/libcheck/check_impl.h:
10360         * libs/gst/check/libcheck/check_list.c:
10361         * libs/gst/check/libcheck/check_list.h:
10362         * libs/gst/check/libcheck/check_log.c:
10363         * libs/gst/check/libcheck/check_log.h:
10364         * libs/gst/check/libcheck/check_msg.c:
10365         * libs/gst/check/libcheck/check_msg.h:
10366         * libs/gst/check/libcheck/check_pack.c:
10367         * libs/gst/check/libcheck/check_pack.h:
10368         * libs/gst/check/libcheck/check_print.c:
10369         * libs/gst/check/libcheck/check_print.h:
10370         * libs/gst/check/libcheck/check_run.c:
10371         * libs/gst/check/libcheck/check_str.c:
10372         * libs/gst/check/libcheck/check_str.h:
10373           libcheck: port to latest check git
10374           Upstream seems to have stopped doing releases, but we need to update for better
10375           Windows and Visual Studio support.
10376           This patch only updates the libcheck sources and ignores the compatibility
10377           sources for now.
10378           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10379
10380 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
10381
10382         * plugins/tracers/gstlog.c:
10383           tracers/log: log more detail
10384           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
10385           the fucntion field.
10386
10387 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10388
10389         * plugins/tracers/gstlog.c:
10390           tracer/log: fix hook prototype
10391           s/GstElement/GstPad/
10392
10393 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10394
10395         * gst/gstpad.c:
10396           tracer: move the PAD_LINK tracer hook to _pad_link_full()
10397           This is ultimately executing the pad_link. In the previous position we missed
10398           some links, notably ghostpads.
10399
10400 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
10401
10402         * plugins/tracers/gstlatency.c:
10403           tracer/latency: clear qdata
10404           When reading the qdata, clear it to avoid it being read and unreffed again.
10405           Fixes #774332
10406
10407 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
10408
10409         * gst/gstconfig.h.in:
10410           gstconfig: Fix unaligned access support for arc and nios2 architectures
10411           Fixes buildroot autobuild failures ([1], [2]).
10412           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
10413           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
10414           https://bugzilla.gnome.org/show_bug.cgi?id=775728
10415
10416 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
10417
10418         * docs/gst/gstreamer-sections.txt:
10419         * gst/gsturi.c:
10420         * gst/gsturi.h:
10421         * tests/check/gst/gsturi.c:
10422         * win32/common/libgstreamer.def:
10423           uri: Add new uri API to get media fragments URI as table
10424           As an usecase of URI fragment, it can indicate temporal or spatial
10425           dimension of a media stream. To easily parse key-value pair,
10426           newly added gst_uri_get_media_fragment_table () API will provide
10427           the table of key-value pair likewise URI query.
10428           See also https://www.w3.org/TR/media-frags/
10429           https://bugzilla.gnome.org/show_bug.cgi?id=774830
10430
10431 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
10432
10433         * libs/gst/helpers/gst:
10434           helpers/gst: Get bash completion options from gst-launch
10435           It is more likely that gst-launch is installed than ges-launch
10436           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
10437           https://bugzilla.gnome.org/show_bug.cgi?id=775714
10438
10439 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
10440
10441         * configure.ac:
10442           configure: update for removed docs/design directory
10443
10444 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
10445
10446         * docs/Makefile.am:
10447         * docs/design/Makefile.am:
10448         * docs/design/draft-klass.txt:
10449         * docs/design/draft-metadata.txt:
10450         * docs/design/draft-push-pull.txt:
10451         * docs/design/draft-tagreading.txt:
10452         * docs/design/part-MT-refcounting.txt:
10453         * docs/design/part-TODO.txt:
10454         * docs/design/part-activation.txt:
10455         * docs/design/part-buffer.txt:
10456         * docs/design/part-buffering.txt:
10457         * docs/design/part-bufferpool.txt:
10458         * docs/design/part-caps.txt:
10459         * docs/design/part-clocks.txt:
10460         * docs/design/part-context.txt:
10461         * docs/design/part-controller.txt:
10462         * docs/design/part-conventions.txt:
10463         * docs/design/part-dynamic.txt:
10464         * docs/design/part-element-sink.txt:
10465         * docs/design/part-element-source.txt:
10466         * docs/design/part-element-transform.txt:
10467         * docs/design/part-events.txt:
10468         * docs/design/part-framestep.txt:
10469         * docs/design/part-gstbin.txt:
10470         * docs/design/part-gstbus.txt:
10471         * docs/design/part-gstelement.txt:
10472         * docs/design/part-gstghostpad.txt:
10473         * docs/design/part-gstobject.txt:
10474         * docs/design/part-gstpipeline.txt:
10475         * docs/design/part-latency.txt:
10476         * docs/design/part-live-source.txt:
10477         * docs/design/part-memory.txt:
10478         * docs/design/part-messages.txt:
10479         * docs/design/part-meta.txt:
10480         * docs/design/part-miniobject.txt:
10481         * docs/design/part-missing-plugins.txt:
10482         * docs/design/part-negotiation.txt:
10483         * docs/design/part-overview.txt:
10484         * docs/design/part-preroll.txt:
10485         * docs/design/part-probes.txt:
10486         * docs/design/part-progress.txt:
10487         * docs/design/part-push-pull.txt:
10488         * docs/design/part-qos.txt:
10489         * docs/design/part-query.txt:
10490         * docs/design/part-relations.txt:
10491         * docs/design/part-scheduling.txt:
10492         * docs/design/part-seeking.txt:
10493         * docs/design/part-segments.txt:
10494         * docs/design/part-seqnums.txt:
10495         * docs/design/part-sparsestreams.txt:
10496         * docs/design/part-standards.txt:
10497         * docs/design/part-states.txt:
10498         * docs/design/part-stream-selection.txt:
10499         * docs/design/part-stream-status.txt:
10500         * docs/design/part-streams.txt:
10501         * docs/design/part-synchronisation.txt:
10502         * docs/design/part-toc.txt:
10503         * docs/design/part-tracing.txt:
10504         * docs/design/part-trickmodes.txt:
10505           docs: Remove design doc as they have been moved to gst-docs
10506           https://bugzilla.gnome.org/show_bug.cgi?id=775667
10507
10508 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
10509
10510         * gst/gstinfo.c:
10511           info: Properly start and end dwfl sessions when getting stack traces
10512           We were creating a new session to retrive each line of a stack trace
10513           and we are supposed to start it once for a whole stack trace.
10514           And pass the whole file to gst-indent.
10515           https://bugzilla.gnome.org/show_bug.cgi?id=775365
10516
10517 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
10518
10519         * libs/gst/net/gstnetclientclock.c:
10520           net: set clock name in the constructor
10521           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
10522           "name" property.
10523           https://bugzilla.gnome.org/show_bug.cgi?id=775538
10524
10525 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
10526
10527         * gst/gstconfig.h.in:
10528           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
10529           Fixes buildroot autobuild failures, for details see:
10530           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
10531           https://bugzilla.gnome.org/show_bug.cgi?id=775661
10532
10533 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10534
10535         * gst/gstmeta.h:
10536         * tests/check/gst/struct_arm.h:
10537         * tests/check/gst/struct_hppa.h:
10538         * tests/check/gst/struct_i386.h:
10539         * tests/check/gst/struct_i386w.h:
10540         * tests/check/gst/struct_ppc32.h:
10541         * tests/check/gst/struct_ppc64.h:
10542         * tests/check/gst/struct_sparc.h:
10543         * tests/check/gst/struct_x86_64.h:
10544           meta: remove unnecessary padding for GstMetaInfo struct
10545           This structure is always allocated by GStreamer, can't be
10546           subclassed or extended, and is never allocated or used on
10547           the stack, so we don't need any padding and can extend it
10548           as we please.
10549
10550 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10551
10552         * plugins/elements/gstelements_private.c:
10553         * plugins/elements/gstelements_private.h:
10554         * plugins/elements/gstfakesink.c:
10555         * plugins/elements/gstidentity.c:
10556           fakesink, identity: print metas attached to buffer in silent=false mode
10557
10558 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10559
10560         * plugins/elements/gstconcat.c:
10561         * plugins/elements/gsttee.c:
10562           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
10563
10564 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10565
10566         * plugins/tracers/gstlog.c:
10567           tracers/log: log messages in message category
10568
10569 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
10570
10571         * README:
10572         * autogen.sh:
10573         * common:
10574           Automatic update of common submodule
10575           From f980fd9 to 39ac2f5
10576
10577 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10578
10579         * gst/gstbin.c:
10580           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
10581
10582 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10583
10584         * gst/gstclock.c:
10585           clock: Fix offsetting of times_temp relative to the times array
10586
10587 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
10588
10589         * meson.build:
10590           meson: Set default debug level to ERROR when running from git
10591
10592 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10593
10594         * gst/meson.build:
10595         * plugins/elements/meson.build:
10596         * tests/check/meson.build:
10597           meson: Add Autotools changes that weren't mirrored
10598           commits:
10599           a7d282d27256ad1d1a55afc37d1db7f60b040089
10600           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
10601           1aceebd67f0161806dc3b4b68488d599290f283e
10602
10603 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
10604
10605         * tests/check/gst/gstpipeline.c:
10606           check/pipeline: Make failure message more informative
10607           This will provide maybe a bit more insight the next time it fails
10608
10609 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
10610
10611         * tests/check/gst/gstmemory.c:
10612           check/memory: Don't leak the custom allocator
10613
10614 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
10615
10616         * gst/gstutils.c:
10617           gstutils: Fix a pad leak
10618           When requesting a pad from a template and it's already linked, this
10619           means it was a static pad. Since we only want to return an *available*
10620           pad, we must return NULL ... but we must also remove the reference
10621           we got from getting that static pad.
10622           The "No need to unref" message (which wasn't true for quite some time)
10623           dates back from the very very very first commit introducing the 0.10
10624           features.
10625
10626 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
10627
10628         * tests/check/elements/queue2.c:
10629           check: Fix leak in queue2 test
10630
10631 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10632
10633         * docs/gst/gstreamer-sections.txt:
10634         * gst/Makefile.am:
10635         * gst/gst_private.h:
10636         * gst/gstclock-linreg.c:
10637         * gst/gstclock.c:
10638         * gst/gstutils.c:
10639         * gst/gstutils.h:
10640         * tests/check/gst/gstclock.c:
10641         * tests/check/gst/gstutils.c:
10642         * win32/common/libgstreamer.def:
10643           utils: Export linear regression calculation as public function
10644           It is useful outside the GstClock code too.
10645           https://bugzilla.gnome.org/show_bug.cgi?id=774916
10646
10647 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
10648
10649         * .gitignore:
10650         * Makefile.am:
10651         * configure.ac:
10652         * gstreamer.spec.in:
10653           Remove generated gstreamer.spec file
10654           Likely extremely bitrotten, and we should not ship this anyway.
10655
10656 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
10657
10658         * docs/plugins/Makefile.am:
10659         * docs/plugins/gstreamer-plugins-docs.sgml:
10660         * docs/plugins/gstreamer-plugins-sections.txt:
10661         * docs/plugins/gstreamer-plugins.args:
10662         * docs/plugins/gstreamer-plugins.hierarchy:
10663         * docs/plugins/gstreamer-plugins.interfaces:
10664         * docs/plugins/inspect/plugin-coreelements.xml:
10665           docs: add dataurisrc to docs and update
10666           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10667
10668 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10669
10670         * tests/check/elements/filesrc.c:
10671           tests: filesrc: init and clear GCond and mutex
10672           Might otherwise leak on non-Linux systems.
10673
10674 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
10675
10676         * tests/check/Makefile.am:
10677         * tests/check/elements/.gitignore:
10678         * tests/check/elements/dataurisrc.c:
10679           tests: rewrite and enable dataurisrc test
10680           Can't use playbin for core unit tests.
10681           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10682
10683 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10684
10685         * plugins/elements/Makefile.am:
10686         * plugins/elements/gstdataurisrc.c:
10687         * plugins/elements/gstelements.c:
10688           elements: add dataurisrc to build
10689           Moved from -bad.
10690
10691 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10692
10693         * plugins/elements/gstdataurisrc.c:
10694           dataurisrc: fix string leak in property getter
10695
10696 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
10697
10698           Move dataurisrc element from -bad
10699           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10700
10701 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10702
10703         * gst/gstmessage.c:
10704           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
10705           The caller might pass arbitrary data here that caused the error, and
10706           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
10707           all. Later when trying to parse it, the field will not exist and the
10708           return value will point to invalid memory. Prevent this by storing NULL
10709           instead.
10710           Also print a g_warning(), the caller should never ever do this to begin
10711           with.
10712
10713 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
10714
10715         * .gitmodules:
10716           common: use https protocol for common submodule
10717           https://bugzilla.gnome.org/show_bug.cgi?id=775110
10718
10719 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
10720
10721         * scripts/create-uninstalled-setup.sh:
10722           scripts: create-uninstalled-setup: use https protocol to clone repos
10723           The git:// protocol is problematic from a security perspective, as
10724           it provides no authenticity of data. https:// also works better in
10725           environments with restricted network connectivity.
10726           Also add CLONE_OPTS to do shallow checkouts more easily.
10727           https://bugzilla.gnome.org/show_bug.cgi?id=775110
10728
10729 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
10730
10731         * meson.build:
10732           meson: Support execinfo.h on FreeBSD by using -lexecinfo
10733           FreeBSD supports execinfo.h and backtrace* functions, but
10734           using them requires linking with -lexecinfo.
10735           Requires sufficiently-new meson with #1053 fixed (post-0.36).
10736           https://bugzilla.gnome.org/show_bug.cgi?id=774424
10737
10738 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
10739
10740         * tools/Makefile.am:
10741           tools: Remove files to be cleaned
10742           manpages are no longer auto-generated
10743           cov-related files should not be there (if needed we could use gitignore)
10744
10745 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
10746
10747         * libs/gst/base/gstbasesink.c:
10748         * libs/gst/base/gstbasesink.h:
10749           basesink: Document the interaction between unlock() and wait_preroll()
10750           This was totally non-obvious, the kind of big problem is that subclasses must
10751           be able to unblock their streaming thread and continue exactly where they left off
10752           on unpause!
10753           https://bugzilla.gnome.org/show_bug.cgi?id=773912
10754
10755 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
10756
10757         * plugins/elements/gstelements_private.c:
10758         * plugins/elements/gstelements_private.h:
10759         * plugins/elements/gstfdsink.c:
10760         * plugins/elements/gstfdsink.h:
10761         * plugins/elements/gstfilesink.c:
10762           fdsink: Block in preroll_wait on unlock
10763           The correct behaviour of anything stuck in the ->render() function
10764           between ->unlock() and ->unlock_stop() is to call
10765           gst_base_sink_wait_preroll() and only return an error if this returns an
10766           error, otherwise, it must continue where it left off!
10767           https://bugzilla.gnome.org/show_bug.cgi?id=773912
10768
10769 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10770
10771         * gst/gstelement.c:
10772           element: Don't increment NULL pointers
10773           Trivial workaround for coverity false warning.
10774           CID 1394488, 1394487.
10775
10776 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10777
10778         * tools/.gitignore:
10779         * tools/Makefile.am:
10780           tools: fix distcheck and .gitignore
10781
10782 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
10783
10784         * tools/meson.build:
10785           meson: tools: install the man pages
10786           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10787
10788 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
10789
10790         * tools/.gitignore:
10791         * tools/Makefile.am:
10792         * tools/gst-inspect-1.0.1:
10793         * tools/gst-launch-1.0.1:
10794         * tools/gst-typefind-1.0.1:
10795           tools: ship the final man pages directly, no more man pages templates
10796           Don't use templates for the man pages, the API version change is a rare
10797           event, so it's not really worth keeping in place the "sed" boilerplate
10798           to have it set at build time.
10799           Shipping the final man pages directly also makes it easer to install the
10800           man pages with meson (in a future commit).
10801           Note that now all the occurrences of the programs names have the API
10802           version as a suffix.
10803           Traditionally the example command lines looked like:
10804           gst-launch ...
10805           Now they look like:
10806           gst-launch-1.0 ...
10807           This reflects the actual programs names and makes it easier to copy and
10808           paste the example commands.
10809           Also, the .gitignore file is adjusted not to ignore the final man pages
10810           anymore.
10811           You may need to clean your src/build directory before pulling in this
10812           patch.
10813           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10814
10815 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
10816
10817         * docs/libs/gstreamer-libs-docs.sgml:
10818         * docs/libs/gstreamer-libs-sections.txt:
10819         * libs/gst/controller/Makefile.am:
10820         * libs/gst/controller/gstproxycontrolbinding.c:
10821         * libs/gst/controller/gstproxycontrolbinding.h:
10822         * libs/gst/controller/meson.build:
10823         * tests/check/libs/controller.c:
10824         * win32/common/libgstcontroller.def:
10825           controllers: add new proxy control binding
10826           Allows proxying the control interface from one property on one GstObject
10827           to another property (of the same type) in another GstObject.
10828           E.g. in a parent-child relationship, one may need to
10829           gst_object_sync_values() on the child and have a binding (set elsewhere)
10830           on the parent update the value.
10831           Note: that this doesn't solve GObject property forwarding and must be
10832           taken care of by the implementation manually or using GBinding.
10833           https://bugzilla.gnome.org/show_bug.cgi?id=774657
10834
10835 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
10836
10837         * gst/gstmemory.c:
10838         * tests/check/gst/gstmemory.c:
10839           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
10840           Add unit test to ensure that.
10841           It can be a normal execution path to do some map trials and there is
10842           no need to worry the user in that case.
10843           The application has to check the return value of gst_memory_map.
10844           https://bugzilla.gnome.org/show_bug.cgi?id=765600
10845
10846 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10847
10848         * libs/gst/base/gstbasetransform.c:
10849           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
10850           It might've failed just because of flushing or other things, and we
10851           should retry again on the next possibility if something ever calls in
10852           here again.
10853           https://bugzilla.gnome.org/show_bug.cgi?id=774623
10854
10855 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10856
10857         * meson.build:
10858           meson: add_global_arguments -> add_project_arguments
10859           https://bugzilla.gnome.org/show_bug.cgi?id=774656
10860
10861 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
10862
10863         * plugins/elements/gstmultiqueue.c:
10864           multiqueue: Make sure not-linked streams get woken up
10865           When running in sync-by-running-time mode, pad groups
10866           that have exactly 1 pad and it's not-linked might never
10867           wake up after computing a high time, as the per-pad-group
10868           high time was only recomputed when a pad in the group
10869           advances.
10870           Wake those up using the global multiqueue high-time across
10871           all other groups instead.
10872           https://bugzilla.gnome.org/show_bug.cgi?id=774322
10873
10874 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
10875
10876         * docs/gst/gstreamer-docs.sgml:
10877         * docs/gst/gstreamer-sections.txt:
10878         * gst/gstbin.h:
10879         * gst/gstelement.h:
10880         * gst/gstutils.h:
10881           docs: misc fixes
10882
10883 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
10884
10885         * gst/gstutils.h:
10886           utils: use temp var in fallback GST_WRITE_*() macros
10887           To make sure the value is only expanded/used once, in case
10888           there are side effects to it, and to avoid calculating it
10889           or looking it up multiple times if there is a calculation
10890           or lookup involved.
10891
10892 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
10893
10894         * libs/gst/base/gstbaseparse.c:
10895           baseparse: Fix previous commit
10896           Check the correct segment format value.
10897           parse->segment.format is the format we're outputting in,
10898           not the upstream format. Use parse->priv->upstream_format instead,
10899           and make sure it's set in pull mode.
10900
10901 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
10902
10903         * libs/gst/base/gstbaseparse.c:
10904           baseparse: Restrict query/convert responses when demuxing
10905           If the parser is not parsing a raw elementary stream, restrict
10906           the position, duration and conversion query replies to
10907           things we can sensibly answer about - especially don't do
10908           random conversions to/from bytes.
10909
10910 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
10911
10912         * plugins/elements/gstdownloadbuffer.c:
10913         * plugins/elements/gstqueue.c:
10914         * plugins/elements/gstqueue2.c:
10915         * plugins/elements/gsttypefindelement.c:
10916           queues: Don't return negative position queries.
10917           When subtracting queued data sizes from upstream queries
10918           in queue, queue2, downloadbuffer and typefind, clamp the
10919           result to not go negative, in case upstream returned
10920           a nonsense value that's too small (as could happen if
10921           upstream is estimating, or just broken)
10922
10923 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10924
10925         * gst/gstbuffer.c:
10926         * gst/gstprotection.c:
10927         * libs/gst/net/gstnetaddressmeta.c:
10928         * libs/gst/net/gstnetcontrolmessagemeta.c:
10929           Cast away const from GstMetaInfo in *_get_meta_info() functions
10930           MSVC warns about the const in the implicit argument conversion in the
10931           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
10932           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10933
10934 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10935
10936         * libs/gst/base/gsttypefindhelper.c:
10937           typefindhelper: Update prototype of helper_find_suggest()
10938           forward declaration prototype is updated to match the change in:
10939           5a72c23 Change some types to match their prototypes
10940           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10941
10942 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
10943
10944         * Makefile.am:
10945         * configure.ac:
10946         * win32/MANIFEST:
10947         * win32/README.txt:
10948         * win32/common/config.h:
10949         * win32/common/gstconfig.h:
10950         * win32/common/gstenumtypes.c:
10951         * win32/common/gstenumtypes.h:
10952         * win32/common/gstversion.h:
10953           win32: remove copies of generated headers
10954
10955 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
10956
10957         * configure.ac:
10958         * docs/Makefile.am:
10959         * docs/htmlinstall.mak:
10960         * docs/image-eps:
10961         * docs/image-pdf:
10962         * docs/image-png:
10963         * docs/manuals.mak:
10964         * docs/slides/Makefile.am:
10965         * docs/slides/README:
10966         * docs/slides/abstract:
10967         * docs/slides/abstract.save:
10968         * docs/slides/outline:
10969         * docs/slides/slides:
10970         * docs/url.entities:
10971         * docs/xsl/Makefile.am:
10972         * docs/xsl/admon.xsl:
10973         * docs/xsl/css.xsl:
10974         * docs/xsl/fileext.xsl:
10975         * docs/xsl/fo.xsl:
10976         * docs/xsl/html.xsl:
10977         * docs/xsl/keycombo.xsl:
10978         * docs/xsl/ulink.xsl:
10979           docs: remove more docbook build cruft that's no longer needed
10980
10981 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
10982
10983         * docs/README:
10984           docs/README: remove more outdated pieces of info/advice
10985
10986 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
10987
10988         * docs/design/part-tracing.txt:
10989         * scripts/gst-plot-traces.sh:
10990           scripts/gst-plot-traces.sh: make log parsing a bit more solid
10991           Use grep -o to grab the log message only. This makes it work with colored log
10992           files too. Prefilter the log to not catch tracer classes.
10993           Update the commandline for the script in the docs.
10994
10995 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10996
10997         * gst/printf/meson.build:
10998         * libs/gst/check/libcheck/meson.build:
10999         * meson.build:
11000           meson: require meson 0.36 and use new `pic` arg on static libs
11001           Removes a meson warning and some special casing we had.
11002
11003 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11004
11005         * gst/gstevent.h:
11006         * gst/gsttask.c:
11007         * libs/gst/base/gsttypefindhelper.c:
11008           Change some types to match their prototypes
11009           Particularly note that the underlying integer type of the enum
11010           GstTypeFindProbability is implementation dependent and may not match
11011           guint.
11012           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11013
11014 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11015
11016         * po/af.po:
11017         * po/az.po:
11018         * po/be.po:
11019         * po/bg.po:
11020         * po/ca.po:
11021         * po/cs.po:
11022         * po/da.po:
11023         * po/de.po:
11024         * po/el.po:
11025         * po/en_GB.po:
11026         * po/eo.po:
11027         * po/es.po:
11028         * po/eu.po:
11029         * po/fi.po:
11030         * po/fr.po:
11031         * po/gl.po:
11032         * po/hr.po:
11033         * po/hu.po:
11034         * po/id.po:
11035         * po/it.po:
11036         * po/ja.po:
11037         * po/lt.po:
11038         * po/nb.po:
11039         * po/nl.po:
11040         * po/pl.po:
11041         * po/pt_BR.po:
11042         * po/ro.po:
11043         * po/ru.po:
11044         * po/rw.po:
11045         * po/sk.po:
11046         * po/sl.po:
11047         * po/sq.po:
11048         * po/sr.po:
11049         * po/sv.po:
11050         * po/tr.po:
11051         * po/uk.po:
11052         * po/vi.po:
11053         * po/zh_CN.po:
11054         * po/zh_TW.po:
11055           po: update for new translatable strings
11056
11057 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
11058
11059         * Makefile.am:
11060         * autogen.sh:
11061         * configure.ac:
11062         * docs/Makefile.am:
11063         * docs/README:
11064         * docs/faq/.gitignore:
11065         * docs/faq/Makefile.am:
11066         * docs/faq/base.css:
11067         * docs/faq/dependencies.xml:
11068         * docs/faq/developing.xml:
11069         * docs/faq/faq.xml:
11070         * docs/faq/general.xml:
11071         * docs/faq/getting.xml:
11072         * docs/faq/git.xml:
11073         * docs/faq/legal.xml:
11074         * docs/faq/start.xml:
11075         * docs/faq/troubleshooting.xml:
11076         * docs/faq/using.xml:
11077         * gstreamer.spec.in:
11078           docs: remove FAQ which was moved into gst-docs module
11079
11080 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
11081
11082         * scripts/gst-uninstalled:
11083           gst-uninstalled: add GIO_EXTRA_MODULES
11084           In case glib is installed into local prefix dir.
11085           https://bugzilla.gnome.org/show_bug.cgi?id=748626
11086
11087 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11088
11089         * gst/gstutils.h:
11090           utils: faster GST_WRITE_* macros if unaligned access is possible
11091           https://bugzilla.gnome.org/show_bug.cgi?id=599546
11092
11093 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
11094
11095         * gst/parse/grammar.y:
11096           parse: better error message when linking two elements with capsfilter fails
11097           https://bugzilla.gnome.org/show_bug.cgi?id=760550
11098
11099 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
11100
11101         * docs/gst/gstreamer-sections.txt:
11102         * gst/gstinfo.c:
11103         * gst/gstinfo.h:
11104         * win32/common/libgstreamer.def:
11105           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
11106           Useful for debugging.
11107           https://bugzilla.gnome.org/show_bug.cgi?id=766470
11108
11109 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11110
11111         * gst/gsttaglist.c:
11112           taglist: remove `return void` in gst_tag_register
11113           MSVC warns on this and the documentation about the warning says:
11114           > The compiler assumes the function returns a value of type int
11115           which is a little scary, so lets just remove the unnecessary 'return'
11116           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11117
11118 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11119
11120         * tests/check/libs/adapter.c:
11121           tests: add unit test for gst_adapter_prev_pts_at_offset()
11122           https://bugzilla.gnome.org/show_bug.cgi?id=765662
11123
11124 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11125
11126         * libs/gst/base/gstadapter.c:
11127           adapter: fix distance when getting prev pts/dts at offset
11128           https://bugzilla.gnome.org/show_bug.cgi?id=765662
11129
11130 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
11131
11132         * meson.build:
11133           meson: don't add_global_arguments when being built as a subproject
11134           https://bugzilla.gnome.org/show_bug.cgi?id=773568
11135
11136 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11137
11138         * libs/gst/base/gstbasetransform.c:
11139           basetransform: fix pool leak when early returning in decide_allocation
11140           https://bugzilla.gnome.org/show_bug.cgi?id=769023
11141
11142 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11143
11144         * gst/gstinfo.c:
11145           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
11146           https://bugzilla.gnome.org/show_bug.cgi?id=769220
11147
11148 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
11149
11150         * libs/gst/base/gstbasesrc.c:
11151           basesrc: Support PROTECTION event from application
11152           Application may want to send PROTECTION event to the src element.
11153           https://bugzilla.gnome.org/show_bug.cgi?id=769775
11154
11155 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
11156
11157         * tools/meson.build:
11158           meson: tools: generate the targets dynamically
11159           The three targets are the same except for input and output
11160           files, use a loop and generate them dynamically.
11161           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11162
11163 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
11164
11165         * tools/gst-inspect.1.in:
11166         * tools/gst-typefind.1.in:
11167           tools: don't mention gst-feedback in man pages
11168           gst-feedback no longer exists.
11169           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11170
11171 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
11172
11173         * tools/gst-launch.1.in:
11174           tools: put the examples descriptions before the commands in man page
11175           Put the description of the example command lines before the command
11176           instead of after them. The new way is more intuitive.
11177           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11178
11179 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
11180
11181         * tools/gst-launch.1.in:
11182           tools: don't start lines with single quotes in man page
11183           When a line starts with a single quote it's treated in a special way by
11184           man, which may result in paragraphs of the man page not rendered by the
11185           man pager, so just avoid that.
11186           A possible solution could have been to escape the singe quote with
11187           a \(cq sequence but this is rather unreadable, instead the text has been
11188           reformatted to have the problematic quoted 'ppc' string on the previous
11189           line.
11190           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11191
11192 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
11193
11194         * tools/gst-inspect.1.in:
11195         * tools/gst-launch.1.in:
11196         * tools/gst-typefind.1.in:
11197           tools: escape dashes in the man pages
11198           The portable way to have the dashes to be rendered as ASCII minuses is
11199           to use the sequence backslash-dash, use this style at least for text
11200           that can be copied and pasted (e.g. command names, file names, element
11201           options).
11202           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
11203           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11204
11205 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11206
11207         * libs/gst/net/meson.build:
11208           meson: Fir dependencies of gstnet-1.0
11209           It depends on gst_base_dep which will pull in gst_dep
11210
11211 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11212
11213         * libs/gst/base/meson.build:
11214           meson: Add GstBase-1.0.gir to gst_base_dep
11215           Without this, GIR generators can't find and use it
11216
11217 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11218
11219         * libs/gst/base/gstbaseparse.c:
11220         * win32/common/libgstbase.def:
11221           baseparse: add since marker for new API to docs and fix win32 .def file
11222
11223 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11224
11225         * docs/libs/gstreamer-libs-sections.txt:
11226         * libs/gst/base/gstbaseparse.c:
11227         * libs/gst/base/gstbaseparse.h:
11228         * win32/common/libgstbase.def:
11229           baseparse: expose gst_base_parse_drain
11230
11231 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11232
11233         * libs/gst/base/meson.build:
11234         * libs/gst/controller/meson.build:
11235         * libs/gst/net/meson.build:
11236           meson: Advertise dependency on gst_dep generating girs
11237           And do not simply link to libgst as the gir information
11238           location only exist in declare_dependecy
11239           https://bugzilla.gnome.org/show_bug.cgi?id=774044
11240
11241 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
11242
11243         * tests/misc/netclock-replay.c:
11244           tests: Fix compile warning on mingw64
11245           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
11246           from netclock-replay.c:25:
11247           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
11248           #define __MSVCRT_VERSION__ 0x0601
11249           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
11250           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
11251           from netclock-replay.c:21:
11252           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
11253           this is the location of the previous definition
11254           # define __MSVCRT_VERSION__ 0x0700
11255           https://bugzilla.gnome.org/show_bug.cgi?id=774108
11256
11257 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11258
11259         * plugins/elements/gstfunnel.c:
11260           funnel: Make sure to only lock the stream lock once
11261           We also only unlock it once, and otherwise have it locked forever from
11262           this thread, causing deadlocks on shutdown later.
11263
11264 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
11265
11266         * gst/gstpoll.c:
11267           pool: Fix compiler warning on mingw64
11268           gstpoll.c: In function 'release_event':
11269           gstpoll.c:239:3: error: suggest parentheses around assignment used as
11270           truth value [-Werror=parentheses]
11271           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
11272           ^~
11273           https://bugzilla.gnome.org/show_bug.cgi?id=774108
11274
11275 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
11276
11277         * win32/common/libgstreamer.def:
11278           win32: update .def for new API
11279
11280 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11281
11282         * meson.build:
11283           meson: Unset the plugin paths to generate the .gir files
11284           Avoiding problems when using subproject:
11285           Failed to load plugin 'something.so: file too short
11286
11287 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11288
11289         * gst/gstinfo.c:
11290           debug: Remove the Gst only based stack trace printing implementation
11291           We now have 2 other implementations that should work better.
11292           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11293
11294 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11295
11296         * plugins/tracers/Makefile.am:
11297         * plugins/tracers/gstleaks.c:
11298         * plugins/tracers/meson.build:
11299           tracers: leaks: Use the new gst_debug_get_stack_trace
11300           And remove the local implementation of it.
11301           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11302
11303 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11304
11305         * config.h.meson:
11306         * configure.ac:
11307         * docs/gst/gstreamer-sections.txt:
11308         * gst/Makefile.am:
11309         * gst/gstinfo.c:
11310         * gst/gstinfo.h:
11311         * gst/meson.build:
11312         * meson.build:
11313         * plugins/tracers/meson.build:
11314           gst: Use libunwind/libdw to generate backtraces if avalaible
11315           Making the gst_debug_print_trace function more generally useful.
11316           API:
11317           + gst_debug_get_trace
11318           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11319
11320 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
11321
11322         * tools/gst-launch.c:
11323           tools: gst-launch: fix minor memory leak when failing to parse options
11324           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
11325           fails) fixes some memory leak, but in one of the newly added calls to
11326           g_clear_error() the wrong variable was passed.
11327           When failing to parse command line options, free the "err" variable, not
11328           the "error" one.
11329           https://bugzilla.gnome.org/show_bug.cgi?id=773907
11330
11331 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11332
11333         * libs/gst/base/gstbasesink.c:
11334           basesink: Make sure we never drop the preroll buffer
11335           This is cosmetic as 'late' should never be set during preroll (in pause).
11336           Though code may evolve in the future, so this is good for preventing
11337           potential bugs.
11338           https://bugzilla.gnome.org/show_bug.cgi?id=772468
11339
11340 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11341
11342         * libs/gst/base/gstbasesink.c:
11343           basesink: Don't nest prepare/render calls
11344           When the first buffer arrives, we endup calling:
11345           ->prepare()
11346           ->prepare()
11347           ->preroll()
11348           ->render()
11349           This will likely confuse any element using this method. With this patch,
11350           we ensure the preroll take place before the first render prepare() is
11351           called. This will result in:
11352           ->prepare()
11353           ->preroll()
11354           ->prepare()
11355           ->render()
11356           https://bugzilla.gnome.org/show_bug.cgi?id=772468
11357
11358 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
11359
11360         * libs/gst/base/gstbasesink.c:
11361           basesink: fix typo in documentation
11362           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
11363           Fixing it.
11364
11365 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11366
11367         * libs/gst/base/gstbasesink.c:
11368         * libs/gst/base/gstbasesink.h:
11369           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
11370           Also silences a GI warning.
11371
11372 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11373
11374         * libs/gst/check/libcheck/clock_gettime.c:
11375           clock_gettime.c: Use __APPLE__ instead of __MACH__
11376           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
11377           the more strict __APPLE__ instead.
11378           Has also been sent upstream: https://github.com/libcheck/check/pull/65
11379
11380 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11381
11382         * m4/check-checks.m4:
11383           build: Fix AM_CONDITIONAL check for clock_gettime
11384           It was always evaluating to false, so clock_gettime.c was always being
11385           included into libcheck. This breaks building on Hurd and causes us to
11386           always override clock_gettime() even when it is available.
11387           https://bugzilla.gnome.org/show_bug.cgi?id=773813
11388
11389 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11390
11391         * gst/meson.build:
11392           gst: Also include the gstdynamictypefactory.c source file in the build
11393
11394 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11395
11396         * gst/Makefile.am:
11397         * gst/meson.build:
11398           gst: Install gstdynamictypefactory.h header file
11399
11400 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11401
11402         * libs/gst/base/gstbaseparse.c:
11403           Revert "baseparse: fix draining with less data than min frame size available"
11404           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
11405           Some parsers, specifically audio parsers, assume to get all remaining
11406           data on EOS and just pass them onwards. While the idea here is correct,
11407           we will probably need a property for this on baseparse for parsers to
11408           opt-in.
11409           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11410
11411 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
11412
11413         * gst/parse/grammar.y:
11414         * gst/parse/parse.l:
11415         * gst/parse/types.h:
11416         * tests/check/pipelines/parse-launch.c:
11417         * tools/gst-launch.1.in:
11418           parse-launch: Support linking all pads with new operator
11419           Introduce a new operator ':' - e.g. element1 ':' element2
11420           For example, 'uridecodebin : encodebin' -
11421           if the encodebin has multiple profiles compatible with the
11422           decodebin, multiple links will be created.
11423           With '!' , after one delayed link is successfully done, the
11424           pad-added callback is disconnected.
11425           https://bugzilla.gnome.org/show_bug.cgi?id=751450
11426
11427 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
11428
11429         * libs/gst/base/gstbasesink.c:
11430         * win32/common/libgstbase.def:
11431           Add new basesink API to exports and Since markers
11432           Add Since markers to the new basesink API to drop
11433           out-of-segment buffers, and add them to the
11434           win32 exports
11435
11436 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
11437
11438         * gst/Makefile.am:
11439         * gst/gst.h:
11440         * gst/gst_private.h:
11441         * gst/gstdynamictypefactory.c:
11442         * gst/gstdynamictypefactory.h:
11443         * gst/gstelementfactory.h:
11444         * gst/gstregistrybinary.c:
11445         * gst/gstregistrychunks.c:
11446         * gst/gstregistrychunks.h:
11447         * gst/gststructure.c:
11448         * gst/gstvalue.c:
11449         * win32/common/libgstreamer.def:
11450           dynamic types: Implement dynamic types in the registry
11451           Implement GstDynamicTypeFactory as a new registry feature.
11452           GstDynamicTypeFactory provides a way of registering a GType
11453           into the registry, such that it will be registered as a dynamic
11454           type when the registry is loaded, and then automatically loaded
11455           if the type is needed during caps parsing.
11456           This allows using non-core types in pad templates, by loading a
11457           registry feature to create the GType on the fly.
11458           https://bugzilla.gnome.org/show_bug.cgi?id=750079
11459
11460 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
11461
11462         * libs/gst/base/gstbasesink.c:
11463         * libs/gst/base/gstbasesink.h:
11464         * plugins/elements/gstfakesink.c:
11465           fakesink: Add property to not drop out-of-segment buffers
11466           Implement handling in basesink to not unconditionally discard
11467           out-of-segment buffers and expose it as a new property on fakesink
11468           (not unconditionally in all basesink based sinks).
11469           The property defaults to FALSE.
11470           https://bugzilla.gnome.org/show_bug.cgi?id=765734
11471
11472 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11473
11474         * gst/gstvalue.c:
11475           value: Update GstValue table size for GValueArray
11476
11477 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
11478
11479         * plugins/elements/gstfunnel.c:
11480           funnel: Always push all sticky events whenever we forward a serialized event
11481           Otherwise downstream will have an inconsistent set of sticky events at this
11482           point, e.g. when a TAG event is pushed and downstream wants to relate it to
11483           the stream by looking at the current STREAM_START event.
11484           https://bugzilla.gnome.org/show_bug.cgi?id=768526
11485
11486 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11487
11488         * plugins/elements/gsttee.c:
11489           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
11490           https://bugzilla.gnome.org/show_bug.cgi?id=752213
11491
11492 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11493
11494         * libs/gst/base/gstbaseparse.c:
11495           baseparse: fix draining with less data than min frame size available
11496           baseparse would pass whatever is left in the adapter to the
11497           subclass when draining, even if it's less than the minimum
11498           frame size required. This is bogus, baseparse should just
11499           discard that data then. The original intention of that code
11500           seems to have been that if we have more data available than
11501           the minimum required we should pass all of the data available
11502           and not just the minimum required, which does make sense, so
11503           we'll continue to do that in the case that more data is available.
11504           Fixes assertions in rawvideoparse on EOS after not-negotiated with
11505           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
11506           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11507
11508 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
11509
11510         * gst/gstinfo.c:
11511           info: Replace %p and %r in GST_DEBUG_FILE
11512           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
11513           the same environment variable can be used for multiple processes and
11514           still write to different files. Especially useful if these processes
11515           run simultaneously.
11516           %p: Replaced with PID
11517           %r: Replaced with random number
11518           %p is obviously useful. %r is useful when for instance running two
11519           processes with same PID but in different containers.
11520           https://bugzilla.gnome.org/show_bug.cgi?id=773092
11521
11522 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
11523
11524         * gst/gst.c:
11525         * gst/gstregistry.c:
11526           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
11527           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
11528           compile time switch GST_DISABLE_REGISTRY.
11529           https://bugzilla.gnome.org/show_bug.cgi?id=773089
11530
11531 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
11532
11533         * gst/gstvalue.c:
11534           gstvalue: Make GValueArray serializable
11535           For instance very useful for logging GValueArray with GST_PTR_FORMAT
11536           https://bugzilla.gnome.org/show_bug.cgi?id=761918
11537
11538 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11539
11540         * gst/gstelement.c:
11541         * gst/gstpadtemplate.c:
11542         * tests/check/gst/gstelement.c:
11543         * tests/check/gst/gstpad.c:
11544           element: Allow multiple conversion specifiers for request pads
11545           This allows pad template names like "src_%u_%u", but it does not allow
11546           multiple specifiers of string type %s as that would lead to ambiguities.
11547           https://bugzilla.gnome.org/show_bug.cgi?id=761225
11548
11549 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11550
11551         * gst/gstpad.c:
11552         * gst/gstpad.h:
11553           pad: add no-reconfigure link check
11554           Enable it to prevent sending reconfigure when linking elements.
11555           Useful for autoplugging when we know caps or bufferpools shouldn't change
11556           to save doing caps renegotiation to end up with the same final scenario.
11557           The no-reconfigure is not a proper check, it is a flag. It is implemented
11558           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
11559           https://bugzilla.gnome.org/show_bug.cgi?id=757653
11560
11561 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11562
11563         * meson.build:
11564           meson: update version
11565
11566 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11567
11568         * configure.ac:
11569         * docs/Makefile.am:
11570         * docs/manual/.gitignore:
11571         * docs/manual/Makefile.am:
11572         * docs/manual/README:
11573         * docs/manual/advanced-autoplugging.xml:
11574         * docs/manual/advanced-buffering.xml:
11575         * docs/manual/advanced-clocks.xml:
11576         * docs/manual/advanced-dataaccess.xml:
11577         * docs/manual/advanced-dparams.xml:
11578         * docs/manual/advanced-interfaces.xml:
11579         * docs/manual/advanced-metadata.xml:
11580         * docs/manual/advanced-position.xml:
11581         * docs/manual/advanced-threads.xml:
11582         * docs/manual/appendix-checklist.xml:
11583         * docs/manual/appendix-compiling.xml:
11584         * docs/manual/appendix-integration.xml:
11585         * docs/manual/appendix-licensing.xml:
11586         * docs/manual/appendix-porting.xml:
11587         * docs/manual/appendix-programs.xml:
11588         * docs/manual/appendix-quotes.xml:
11589         * docs/manual/base.css:
11590         * docs/manual/basics-bins.xml:
11591         * docs/manual/basics-bus.xml:
11592         * docs/manual/basics-data.xml:
11593         * docs/manual/basics-elements.xml:
11594         * docs/manual/basics-helloworld.xml:
11595         * docs/manual/basics-init.xml:
11596         * docs/manual/basics-pads.xml:
11597         * docs/manual/basics-plugins.xml:
11598         * docs/manual/bin-element-ghost.png:
11599         * docs/manual/bin-element-noghost.png:
11600         * docs/manual/bin-element.png:
11601         * docs/manual/clocks.png:
11602         * docs/manual/communication.png:
11603         * docs/manual/diagrams-clocks.svg:
11604         * docs/manual/diagrams-general.svg:
11605         * docs/manual/diagrams-pipelines.svg:
11606         * docs/manual/filter-element-multi.png:
11607         * docs/manual/filter-element.png:
11608         * docs/manual/gstreamer-overview.png:
11609         * docs/manual/hello-world.png:
11610         * docs/manual/highlevel-playback.xml:
11611         * docs/manual/highlevel-xml.xml:
11612         * docs/manual/images/.gitignore:
11613         * docs/manual/intro-basics.xml:
11614         * docs/manual/intro-gstreamer.xml:
11615         * docs/manual/intro-motivation.xml:
11616         * docs/manual/intro-preface.xml:
11617         * docs/manual/linked-elements.png:
11618         * docs/manual/manual.xml:
11619         * docs/manual/mime-world.png:
11620         * docs/manual/outline.txt:
11621         * docs/manual/simple-player.png:
11622         * docs/manual/sink-element.png:
11623         * docs/manual/src-element.png:
11624         * docs/manual/state-diagram.svg:
11625         * docs/manual/thread-buffering.png:
11626         * docs/manual/thread-synchronizing.png:
11627         * docs/manual/titlepage.xml:
11628         * docs/pwg/.gitignore:
11629         * docs/pwg/Makefile.am:
11630         * docs/pwg/advanced-allocation.xml:
11631         * docs/pwg/advanced-clock.xml:
11632         * docs/pwg/advanced-dparams.xml:
11633         * docs/pwg/advanced-events.xml:
11634         * docs/pwg/advanced-interfaces.xml:
11635         * docs/pwg/advanced-negotiation.xml:
11636         * docs/pwg/advanced-qos.xml:
11637         * docs/pwg/advanced-request.xml:
11638         * docs/pwg/advanced-scheduling.xml:
11639         * docs/pwg/advanced-tagging.xml:
11640         * docs/pwg/advanced-types.xml:
11641         * docs/pwg/appendix-checklist.xml:
11642         * docs/pwg/appendix-licensing.xml:
11643         * docs/pwg/appendix-porting.xml:
11644         * docs/pwg/appendix-python.xml:
11645         * docs/pwg/base.css:
11646         * docs/pwg/building-boiler.xml:
11647         * docs/pwg/building-chainfn.xml:
11648         * docs/pwg/building-eventfn.xml:
11649         * docs/pwg/building-pads.xml:
11650         * docs/pwg/building-props.xml:
11651         * docs/pwg/building-queryfn.xml:
11652         * docs/pwg/building-signals.xml:
11653         * docs/pwg/building-state.xml:
11654         * docs/pwg/building-testapp.xml:
11655         * docs/pwg/intro-basics.xml:
11656         * docs/pwg/intro-preface.xml:
11657         * docs/pwg/other-base.xml:
11658         * docs/pwg/other-manager.xml:
11659         * docs/pwg/other-ntoone.xml:
11660         * docs/pwg/other-oneton.xml:
11661         * docs/pwg/other-sink.xml:
11662         * docs/pwg/other-source.xml:
11663         * docs/pwg/pwg.xml:
11664         * docs/pwg/titlepage.xml:
11665         * tests/examples/Makefile.am:
11666         * tests/examples/manual/.gitignore:
11667         * tests/examples/manual/Makefile.am:
11668         * tests/examples/manual/extract.pl:
11669           docs: remove app dev manual and plugin writer's guide
11670           They have moved to gst-docs and will be maintained there in future.
11671
11672 === release 1.11.0 ===
11673
11674 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11675
11676         * configure.ac:
11677           Back to development
11678
11679 === release 1.10.0 ===
11680
11681 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11682
11683         * ChangeLog:
11684         * NEWS:
11685         * RELEASE:
11686         * configure.ac:
11687         * docs/plugins/inspect/plugin-coreelements.xml:
11688         * gstreamer.doap:
11689         * win32/common/config.h:
11690         * win32/common/gstenumtypes.c:
11691         * win32/common/gstversion.h:
11692           Release 1.10.0
11693
11694 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
11695
11696         * po/nb.po:
11697           Update .po files
11698
11699 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11700
11701         * po/nb.po:
11702           po: Update translations
11703
11704 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11705
11706         * po/af.po:
11707         * po/az.po:
11708         * po/be.po:
11709         * po/bg.po:
11710         * po/ca.po:
11711         * po/cs.po:
11712         * po/da.po:
11713         * po/de.po:
11714         * po/el.po:
11715         * po/en_GB.po:
11716         * po/eo.po:
11717         * po/es.po:
11718         * po/eu.po:
11719         * po/fi.po:
11720         * po/fr.po:
11721         * po/gl.po:
11722         * po/hr.po:
11723         * po/hu.po:
11724         * po/id.po:
11725         * po/it.po:
11726         * po/ja.po:
11727         * po/lt.po:
11728         * po/nb.po:
11729         * po/nl.po:
11730         * po/pl.po:
11731         * po/pt_BR.po:
11732         * po/ro.po:
11733         * po/ru.po:
11734         * po/rw.po:
11735         * po/sk.po:
11736         * po/sl.po:
11737         * po/sq.po:
11738         * po/sr.po:
11739         * po/sv.po:
11740         * po/tr.po:
11741         * po/uk.po:
11742         * po/vi.po:
11743         * po/zh_CN.po:
11744         * po/zh_TW.po:
11745           Update .po files
11746
11747 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11748
11749         * meson.build:
11750         * meson_options.txt:
11751           meson: Add an option to explicitly disable gtk-doc
11752           Similar to how Autotools provides an option, default is 'enabled'.
11753
11754 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11755
11756         * libs/gst/base/gstcollectpads.c:
11757           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
11758           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
11759           https://bugzilla.gnome.org/show_bug.cgi?id=762207
11760
11761 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11762
11763         * gst/gstallocator.c:
11764           allocator: Mark registered allocator for leak
11765
11766 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
11767
11768         * gst/gstmessage.h:
11769           gstmessage.h: Avoid gcc bit shift overflow compiler warning
11770           Avoids bit shift overflow warning with gcc6.
11771           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
11772           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
11773           https://bugzilla.gnome.org/show_bug.cgi?id=767883
11774
11775 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11776
11777         * gst/parse/grammar.y:
11778           parse: fix erroneous use of _("")
11779           Fixes xgettext warnings when doing 'make update-po':
11780           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
11781           gettext("") returns the header entry with
11782           meta information, not the empty string.
11783
11784 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11785
11786         * docs/gst/gstreamer-docs.sgml:
11787         * docs/libs/gstreamer-libs-docs.sgml:
11788           docs: add index for API new in 1.10
11789
11790 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
11791
11792         * docs/gst/gstreamer-docs.sgml:
11793         * docs/libs/gstreamer-libs-docs.sgml:
11794           docs: add index for API new in 1.8
11795
11796 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
11797
11798         * libs/gst/base/gstadapter.c:
11799           adapter: Fix mix-up between DTS and PTS
11800           https://bugzilla.gnome.org/show_bug.cgi?id=773319
11801
11802 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11803
11804         * plugins/elements/gstqueue.c:
11805           Revert "queue: Fix race when calculating cur_level.time"
11806           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
11807           It breaks the unit test, although it ensures that only correct values
11808           are used for calculations. Needs to be fixed up.
11809           https://bugzilla.gnome.org/show_bug.cgi?id=773096
11810
11811 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11812
11813         * gst/printf/meson.build:
11814         * libs/gst/check/libcheck/meson.build:
11815         * meson.build:
11816           Revert "meson: Use the new `pic` argument on static libs"
11817           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
11818           pic was added after 0.35 and will be present in 0.36 (meson
11819           documentation was wrong).
11820
11821 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11822
11823         * gst/printf/meson.build:
11824         * libs/gst/check/libcheck/meson.build:
11825         * meson.build:
11826           meson: Use the new `pic` argument on static libs
11827           We depend on meson 0.35 which makes it simpler to handle
11828           Removes a meson warning
11829
11830 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
11831
11832         * plugins/elements/gstqueue.c:
11833           queue: Fix race when calculating cur_level.time
11834           On the first buffer, it's possible that sink_segment is set but
11835           src_segment has not been set yet. If this is the case, we should not
11836           calculate cur_level.time since sink_segment.position may be large and
11837           src_segment.position default is 0, with the resulting diff being larger
11838           than max-size-time, causing the queue to start leaking (if
11839           leaky=downstream).
11840           One potential consequence of this is that the segment event may be
11841           stored on the srcpad before the caps event is pushed downstream, causing
11842           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
11843           https://bugzilla.gnome.org/show_bug.cgi?id=773096
11844
11845 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
11846
11847         * gst/gstelement.c:
11848           element: use g_strcmp0 in set_context
11849           It's NULL-safe while the libc implementation may not be.
11850           https://bugzilla.gnome.org/show_bug.cgi?id=771773
11851
11852 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
11853
11854         * gst/gstelement.c:
11855           element: check for invalid gstcontext's being provided to set_context
11856           https://bugzilla.gnome.org/show_bug.cgi?id=771773
11857
11858 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11859
11860         * configure.ac:
11861         * meson.build:
11862           build: Apply XCode 8 workaround for iOS too
11863           clock_gettime was also added for iOS 10.0, so don't use it if we're
11864           targetting an older version. That would've caused the symbol to not be
11865           found at runtime on older devices.
11866
11867 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11868
11869         * meson.build:
11870           meson: Don't use c_std=c99
11871           Just use the default c_std used by the compiler. With GCC on Linux this
11872           is gnu89.
11873           Tons of errors related to time.h, signal.h, etc when using c99:
11874           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
11875           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
11876           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
11877           ../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
11878           const struct itimerspec *new_value, struct itimerspec *old_value);
11879           ^~~~~~~~~~
11880           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
11881           static struct sigaction old_action[3];
11882           ^~~~~~~~~~
11883           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
11884           static struct sigaction new_action[3];
11885           ^~~~~~~~~~
11886           [...]
11887           ninja: build stopped: subcommand failed.
11888           The change was originally made because gnu99 was causing issues on OS X.
11889
11890 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11891
11892         * plugins/tracers/gststats.c:
11893           stats: Fix warning
11894
11895 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11896
11897         * libs/gst/helpers/meson.build:
11898         * meson.build:
11899         * tests/check/meson.build:
11900           meson: Make use of new environment object and set plugin path to builddir
11901           - Properly set where to find gst-plugin-scanner
11902           - Use GST_LOADING_WHITELIST so that only core plugins are used
11903           Bump meson requirement to 0.35
11904
11905 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11906
11907         * gst/gstcontrolbinding.c:
11908         * gst/gstcontrolbinding.h:
11909           controlbinding: Store object in a thread-safe GWeakRef
11910           g_object_weak_ref() is not thread-safe.
11911
11912 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
11913
11914         * libs/gst/controller/gstargbcontrolbinding.c:
11915           argbcontrolbinding: gst_object_replace() is transfer none
11916
11917 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11918
11919         * libs/gst/controller/gstdirectcontrolbinding.c:
11920           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
11921
11922 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11923
11924         * gst/gstcontrolsource.c:
11925           controlsource: Remove misleading sentence from the documentation
11926           control sources are not required to return values between 0.0 and 1.0.
11927           This is completely up to the control binding that is used.
11928
11929 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11930
11931         * gst/gstobject.c:
11932           object: Fix broken sentence structure in docs
11933
11934 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11935
11936         * plugins/tracers/gststats.c:
11937           tracers: fix structure leak
11938           https://bugzilla.gnome.org/show_bug.cgi?id=772851
11939
11940 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
11941
11942         * gst/gststreams.h:
11943           streams: Extend GstStreamType documentation
11944           Users shouldn't assume it will be a single value since it's a flag.
11945
11946 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11947
11948         * configure.ac:
11949         * m4/check-checks.m4:
11950         * meson.build:
11951           build: Fix clock_gettime check with XCode 8
11952           With XCode 8, clock_gettime will be incorrectly detected as being
11953           available regardless of what OS X version we're targetting because the
11954           symbol is available in the .tbd library as a weak symbol.
11955           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
11956           It's only starting from macOS 10.12 that clock_gettime is actually
11957           available, so we can unconditionally disable it when targetting older
11958           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
11959           because the autoconf check does its own prototype declaration that
11960           doesn't trigger that compiler flag.
11961           https://bugzilla.gnome.org/show_bug.cgi?id=772451
11962
11963 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
11964
11965         * gst/gstbin.h:
11966           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
11967           This flag is to indicate to child elements that they can add and
11968           remove pads at any point in time without re-adding existing ones.
11969           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
11970           https://bugzilla.gnome.org/show_bug.cgi?id=772741
11971
11972 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11973
11974         * docs/gst/running.xml:
11975           docs: paths in env vars are separated by semicolons on windows
11976           https://bugzilla.gnome.org/show_bug.cgi?id=772431
11977
11978 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11979
11980         * docs/design/part-tracing.txt:
11981           docs: fix GST_LEAKS_TRACER_SIG doc
11982           The documentation wasn't mentioning the SIGUSR2 signal.
11983           https://bugzilla.gnome.org/show_bug.cgi?id=772571
11984
11985 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
11986
11987         * gst/gstbin.c:
11988           bin: Fix iterator resync'ing
11989           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
11990           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
11991           run forever).
11992
11993 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
11994
11995         * plugins/elements/gstqueue2.c:
11996           queue2: Implement gst_event_full_func handling
11997           Same as we do for queue
11998
11999 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
12000
12001         * plugins/tracers/gstrusage.c:
12002           tracer/rusage: fix format string args
12003           The format string contains a process id, but we did not provice one. This
12004           caused us to log garbage since all args got shifted.
12005
12006 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12007
12008         * gst/gstmessage.c:
12009           message: Fix typo in gst_message_new_progress() docs
12010           test -> text
12011
12012 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12013
12014         * hooks/pre-commit.hook:
12015         * meson.build:
12016           meson: Setup pre-commit hooks when configuring
12017
12018 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12019
12020         * meson.build:
12021           meson: update version
12022
12023 === release 1.9.90 ===
12024
12025 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12026
12027         * ChangeLog:
12028         * NEWS:
12029         * RELEASE:
12030         * configure.ac:
12031         * docs/plugins/inspect/plugin-coreelements.xml:
12032         * gstreamer.doap:
12033         * win32/common/config.h:
12034         * win32/common/gstversion.h:
12035           Release 1.9.90
12036
12037 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
12038
12039         * po/af.po:
12040         * po/az.po:
12041         * po/be.po:
12042         * po/bg.po:
12043         * po/ca.po:
12044         * po/cs.po:
12045         * po/da.po:
12046         * po/de.po:
12047         * po/el.po:
12048         * po/en_GB.po:
12049         * po/eo.po:
12050         * po/es.po:
12051         * po/eu.po:
12052         * po/fi.po:
12053         * po/fr.po:
12054         * po/gl.po:
12055         * po/hr.po:
12056         * po/hu.po:
12057         * po/id.po:
12058         * po/it.po:
12059         * po/ja.po:
12060         * po/lt.po:
12061         * po/nb.po:
12062         * po/nl.po:
12063         * po/pl.po:
12064         * po/pt_BR.po:
12065         * po/ro.po:
12066         * po/ru.po:
12067         * po/rw.po:
12068         * po/sk.po:
12069         * po/sl.po:
12070         * po/sq.po:
12071         * po/sr.po:
12072         * po/sv.po:
12073         * po/tr.po:
12074         * po/uk.po:
12075         * po/vi.po:
12076         * po/zh_CN.po:
12077         * po/zh_TW.po:
12078           Update .po files
12079
12080 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
12081
12082         * po/de.po:
12083           po: Update translations
12084
12085 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
12086
12087         * meson.build:
12088         * plugins/tracers/meson.build:
12089           meson: tracers: signal availability of libunwind and backtrace() to code
12090           Not setting cdata here on purpose because of .. complications.
12091
12092 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12093
12094         * config.h.meson:
12095         * meson.build:
12096         * plugins/meson.build:
12097         * plugins/tracers/meson.build:
12098           meson: Build tracers
12099
12100 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12101
12102         * docs/gst/meson.build:
12103         * docs/libs/meson.build:
12104         * docs/meson.build:
12105           meson: Fix gtkdoc using new meson features
12106
12107 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12108
12109         * tests/check/gst/gstbuffer.c:
12110         * tests/check/gst/gstmemory.c:
12111         * tests/check/gst/gstmeta.c:
12112           tests: remove unused valgrind stuff
12113           Code was also checking the wrong define anyway.
12114
12115 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
12116
12117         * tests/check/Makefile.am:
12118         * tests/check/pipelines/parse-launch.c:
12119           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
12120           Also, the valgrind bits weren't hooked up properly anyway,
12121           checking the wrong define.
12122
12123 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12124
12125         * config.h.meson:
12126         * meson.build:
12127           meson: remove incorrect and unneeded check for ptrdiff_t
12128           Need to include stddef.h for it, so this would've worked:
12129           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
12130
12131 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12132
12133         * gst/printf/meson.build:
12134           meson: fix internal printf for %ll format modifier on 32-bit systems
12135           gst/gstprintf unit test would fail on 32-bit x86 with:
12136           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
12137
12138 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12139
12140         * gst/meson.build:
12141           Revert "meson: Force gstenum_h to be built when using gst_dep"
12142           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
12143           The commit was redundant since gst_gen_sources already contains
12144           gstenum_h. We're still investigating why some people are still seeing
12145           a racy build failure.
12146
12147 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12148
12149         * gst/meson.build:
12150           meson: Force gstenum_h to be built when using gst_dep
12151           This forces gstenumtypes.h to be built whenever something uses gst_dep
12152           as a subproject dependency. This is needed since gst/gst.h includes
12153           gstenumtypes.h
12154           Closes https://github.com/mesonbuild/meson/issues/714 which is not
12155           actually a Meson bug.
12156
12157 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
12158
12159         * gst/gstbin.c:
12160           bin: Add forgotten "git commit --amend" for last commit
12161           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
12162
12163 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
12164
12165         * gst/gstbin.c:
12166           bin: When copying the sort iterator, also copy its internal queue
12167           Otherwise both iterators share the same references, the second one
12168           usually resulting in a crash when being freed.
12169           https://bugzilla.gnome.org/show_bug.cgi?id=771649
12170
12171 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12172
12173         * tests/check/elements/queue2.c:
12174           queue2: Fix watermark test
12175           This carries over code for a similar test from multiqueue to ensure full
12176           control over the dataflow while testing. (The previous attempt was racy
12177           since the fill level changed without any thread sync with the test code.)
12178           https://bugzilla.gnome.org/show_bug.cgi?id=771210
12179
12180 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12181
12182         * plugins/elements/gstqueue2.c:
12183           queue2: Update buffering if its enabled and low/high watermarks are changed
12184           https://bugzilla.gnome.org/show_bug.cgi?id=771210
12185
12186 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
12187
12188         * gst/gstmessage.c:
12189           message: Fix documentation for gst_message_new_duration()
12190           Seems like there was some documentation left over from when this was
12191           gst_message_new_duration().
12192
12193 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12194
12195         * libs/gst/base/gstbasesink.c:
12196           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
12197           The buffer timestamps are only hints and more often than not have
12198           nothing to do with reality.
12199           https://bugzilla.gnome.org/show_bug.cgi?id=771306
12200
12201 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12202
12203         * configure.ac:
12204         * gst/gstconfig.h.in:
12205         * meson.build:
12206           gstconfig: Use __declspec when built with MinGW and linking with MSVC
12207           Earlier we were only using __declspec(dllexport/import) when we were
12208           built with MSVC because when built with MinGW and linking with MinGW we
12209           don't need it (and we get linker errors because of it).
12210           However, when we're built with MinGW and someone wants to link to us
12211           with MSVC, we still need the prototypes to have __declspec(dllimport)
12212           since MSVC cannot do auto-import like GCC can.
12213           https://bugzilla.gnome.org/show_bug.cgi?id=771029
12214
12215 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12216
12217         * gst/gstbin.c:
12218           bin: Also don't *unset* element flags if they're in the suppressed flags
12219           Otherwise our bin might lose various flags that were explicitly set on
12220           it at arbitrary times.
12221
12222 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
12223
12224         * tests/check/gst/gstbin.c:
12225           tests: gstbin: add tests for suppressed flags
12226           Some simple tests to make sure it keeps working
12227
12228 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12229
12230         * gst/gstbin.c:
12231         * gst/gstbin.h:
12232         * win32/common/libgstreamer.def:
12233           bin: Add setter and getter to suppress element flags
12234           Suppress-flags is for preventing propagation of child element's specific
12235           flag when it is added to the bin.
12236           https://bugzilla.gnome.org/show_bug.cgi?id=770627
12237
12238 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
12239
12240         * autogen.sh:
12241         * common:
12242           Automatic update of common submodule
12243           From b18d820 to f980fd9
12244
12245 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
12246
12247         * gst/gst.c:
12248           gst: Ensure gst_value is initialised before gst_tag
12249           Otherwise GST_TYPE_FRACTION will work correctly in tags.
12250           https://bugzilla.gnome.org/show_bug.cgi?id=753922
12251
12252 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
12253
12254         * gst/gstutils.c:
12255           element: Reset the stop position to NONE in seek_simple()
12256           When using seek_simple() in combination with other kinds of seeks, this
12257           becomes problematic. seek_simple() does not reset the stop position to
12258           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
12259           when doing a seek_simple() after a rate=-1 seek, we would usually get
12260           assertions that start>stop (and stop being the old stop from the rate=1 seek).
12261           https://bugzilla.gnome.org/show_bug.cgi?id=771104
12262
12263 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
12264
12265         * autogen.sh:
12266         * common:
12267           Automatic update of common submodule
12268           From f49c55e to b18d820
12269
12270 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12271
12272         * tests/check/meson.build:
12273           meson:tests: Bump timeout to 3 minutes
12274           Basically we already have each test with a 20sec timeout,
12275           and testsuite can last more than the default 30secs from
12276           meson. 3 minutes is another arbitrary timeout but should
12277           be good enough.
12278
12279 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
12280
12281         * libs/gst/base/gstbasesink.c:
12282           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
12283           The durations of the buffers are (usually) assuming that no frames are being
12284           dropped and are just the durations coming from the stream. However if we do
12285           trickmodes, frames are being dropped regularly especially if only key units
12286           are supposed to be played.
12287           Fixes completely bogus QoS proportion values in the above case.
12288
12289 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12290
12291         * meson.build:
12292           meson: Fix building with meson 0.34
12293
12294 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
12295
12296         * gst/meson.build:
12297         * meson.build:
12298         * meson_options.txt:
12299           meson: Allow others to build GIR files when using GStreamer as subproject
12300           And add a way to disable the introspection and bump version to 1.9.2
12301
12302 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
12303
12304         * gst/gstconfig.h.in:
12305           gstconfig.h.in: Add another version of the SH4 #define and S390x
12306           https://bugzilla.gnome.org/show_bug.cgi?id=770731
12307
12308 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
12309
12310         * gst/gstconfig.h.in:
12311           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
12312           __ppc__ and __ppc64__ are non-standard defines, we should use
12313           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
12314           them anymore.
12315
12316 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12317
12318         * tools/gst-inspect.c:
12319           tools: gst-inspect: add * for pointer signal arguments where needed
12320           Print GObject argument properly with pointer marker:
12321           "client-added" :  void user_function (GstElement* object,
12322           GObject* arg0,
12323           gpointer user_data);
12324           instead of
12325           "client-added" :  void user_function (GstElement* object,
12326           GObject arg0,
12327           gpointer user_data);
12328           for gst-inspect-1.0 tcpserversink.
12329
12330 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12331
12332         * tests/Makefile.am:
12333           tests: don't build misc subdir if both examples and benchmarks have been disabled
12334           https://bugzilla.gnome.org/show_bug.cgi?id=770740
12335
12336 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
12337
12338         * gst/gstconfig.h.in:
12339           config: support System z
12340
12341 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
12342
12343         * configure.ac:
12344           Back to development
12345
12346 === release 1.9.2 ===
12347
12348 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12349
12350         * ChangeLog:
12351         * NEWS:
12352         * RELEASE:
12353         * configure.ac:
12354         * docs/plugins/gstreamer-plugins.args:
12355         * docs/plugins/inspect/plugin-coreelements.xml:
12356         * gstreamer.doap:
12357         * win32/common/config.h:
12358         * win32/common/gstenumtypes.c:
12359         * win32/common/gstversion.h:
12360           Release 1.9.2
12361
12362 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12363
12364         * po/af.po:
12365         * po/az.po:
12366         * po/be.po:
12367         * po/bg.po:
12368         * po/ca.po:
12369         * po/cs.po:
12370         * po/da.po:
12371         * po/de.po:
12372         * po/el.po:
12373         * po/en_GB.po:
12374         * po/eo.po:
12375         * po/es.po:
12376         * po/eu.po:
12377         * po/fi.po:
12378         * po/fr.po:
12379         * po/gl.po:
12380         * po/hr.po:
12381         * po/hu.po:
12382         * po/id.po:
12383         * po/it.po:
12384         * po/ja.po:
12385         * po/lt.po:
12386         * po/nb.po:
12387         * po/nl.po:
12388         * po/pl.po:
12389         * po/pt_BR.po:
12390         * po/ro.po:
12391         * po/ru.po:
12392         * po/rw.po:
12393         * po/sk.po:
12394         * po/sl.po:
12395         * po/sq.po:
12396         * po/sr.po:
12397         * po/sv.po:
12398         * po/tr.po:
12399         * po/uk.po:
12400         * po/vi.po:
12401         * po/zh_CN.po:
12402         * po/zh_TW.po:
12403           po: Update translations
12404
12405 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12406
12407         * plugins/elements/gstmultiqueue.c:
12408         * tests/check/elements/multiqueue.c:
12409           multiqueue: Add higher-resolution low/high-watermark properties
12410           low/high-watermark are of type double, and given in range 0.0-1.0. This
12411           makes it possible to set low/high watermarks with greater resolution,
12412           which is useful with large multiqueue max sizes and watermarks like 0.5%.
12413           Also adding a test to check the fill and watermark level behavior.
12414           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12415
12416 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12417
12418         * plugins/elements/gstmultiqueue.c:
12419         * plugins/elements/gstmultiqueue.h:
12420           multiqueue: Distinguish between buffering percentage and buffering level
12421           To make the code clearer, and to facilitate future improvements, introduce
12422           a distinction between the buffering level and the buffering percentage.
12423           Buffering level: the queue's current fill level. The low/high watermarks
12424           are in this range.
12425           Buffering percentage: percentage relative to the low/high watermarks
12426           (0% = low watermark, 100% = high watermark).
12427           To that end, get_percentage() is renamed to get_buffering_level(). Also,
12428           low/high_percent are renamed to low/high_watermark to avoid confusion.
12429           mq->buffering_percent values are now normalized in the 0..100 range for
12430           buffering messages inside update_buffering(), and not just before sending
12431           the buffering message. Finally the buffering level range is parameterized
12432           by adding a new constant called MAX_BUFFERING_LEVEL.
12433           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12434
12435 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12436
12437         * plugins/elements/gstmultiqueue.c:
12438         * plugins/elements/gstmultiqueue.h:
12439           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
12440           This is a prerequisite for subsequent commits, and makes queue2 and
12441           multiqueue code a little more consistent.
12442           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12443
12444 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
12445
12446         * plugins/elements/gstmultiqueue.c:
12447           multiqueue: Fix high_time wakeup logic
12448           When calculating the high_time, cache the group value in each singlequeue.
12449           This fixes the issue by which wake_up_next_non_linked() would use the global
12450           high-time to decide whether to wake-up a waiting thread, instead of the group
12451           one, resulting in those threads constantly spinning.
12452           Tidy up a bit the waiting logic while we're at it.
12453           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
12454           than 10% (most of it being the video decoding).
12455           https://bugzilla.gnome.org/show_bug.cgi?id=770225
12456
12457 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12458
12459         * tools/gst-inspect.c:
12460           tools: gst-inspect: don't print internal pad request function name
12461           This just confuses people, they look at it and try to call it
12462           directly by name, instead of using the public GstElement API.
12463           It stands to reason that it goes without saying that when an
12464           element provides request pads that they can actually be
12465           requested using the standard API, and there's no point in
12466           printing internal implementation details of the element.
12467
12468 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
12469
12470         * libs/gst/base/gstbaseparse.c:
12471         * libs/gst/base/gstbasesink.c:
12472         * libs/gst/base/gstbasesrc.c:
12473         * plugins/elements/gstdownloadbuffer.c:
12474         * plugins/elements/gstmultiqueue.c:
12475         * plugins/elements/gstqueue.c:
12476         * plugins/elements/gstqueue2.c:
12477         * plugins/elements/gsttypefindelement.c:
12478           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
12479           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12480
12481 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
12482
12483         * docs/gst/gstreamer-sections.txt:
12484         * gst/gstelement.h:
12485           element: Add API to more easily post messages about flowing issues
12486           In many parts of the code we raise streaming error when the flow
12487           goes wrong, and each time we create more or less similare error
12488           message. Also that message does not let the application know what
12489           has actually gone wrong. In the new API we add a "flow-return" detail
12490           field inside the GstMessage so that the application has all the information
12491           if it needs it.
12492           API:
12493           GST_ELEMENT_FLOW_ERROR
12494           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12495
12496 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12497
12498         * configure.ac:
12499         * gst/gstconfig.h.in:
12500         * meson.build:
12501           gstconfig: Decide GST_EXPORT declaration style at build time
12502           We only use GST_EXPORT consistently when building with MSVC by using the
12503           visual studio definitions files (win32/common/*.def), so always disable
12504           it when building with Autotools and only enable it with Meson when
12505           building with MSVC.
12506           This allows you to use MinGW to link to a GStreamer built with MSVC and
12507           get the correct function prototypes to find functions and variables in
12508           DLLs.
12509
12510 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12511
12512         * docs/design/part-stream-selection.txt:
12513           docs: fix typo in stream selection docs
12514           https://bugzilla.gnome.org//show_bug.cgi?id=770428
12515
12516 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12517
12518         * docs/gst/gstreamer-sections.txt:
12519         * gst/gstelement.c:
12520         * gst/gstelement.h:
12521         * win32/common/libgstreamer.def:
12522           element: rename gst_element_message_new_details() to gst_make_element_message_details()
12523           Fixes g-i warning "Gst: Constructor return type mismatch
12524           symbol='gst_element_message_new_details' constructed='Gst.Element'
12525           return='Gst.Structure'".
12526           This is a newly-added function in git that has not been in a stable
12527           release yet, so it's fine to rename it. It's also only used indirectly
12528           via macros.
12529
12530 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
12531
12532         * gst/gstelement.c:
12533         * gst/gstmessage.c:
12534         * gst/gsttracerutils.c:
12535           docs: fix various gtk-doc warnings
12536           e.g. "warning: multi-line since docs found"
12537
12538 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12539
12540         * gst/gstinfo.c:
12541           g-i: info: allow passing NULL to gst_debug_remove_log_function()
12542           Useful for removing the default handler from bindings.
12543
12544 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
12545
12546         * docs/gst/meson.build:
12547         * docs/libs/meson.build:
12548         * meson.build:
12549           meson: doc: Fix building documentation when using subprojects
12550           and check the presence of gtk-doc before building the documentation
12551
12552 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
12553
12554         * gst/gstvalue.c:
12555         * tests/check/gst/gstvalue.c:
12556           value: Implement can_intersect for GstFlagSet types
12557           Make sure that gst_value_can_intersect returns TRUE
12558           for GstFlagSet combinations that can successfully
12559           intersect
12560
12561 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12562
12563         * plugins/elements/gstqueue2.c:
12564         * plugins/elements/gstqueue2.h:
12565         * tests/check/elements/queue2.c:
12566           queue2: Add higher-resolution low/high-watermark properties
12567           low/high-watermark are of type double, and given in range 0.0-1.0. This
12568           makes it possible to set low/high watermarks with greater resolution,
12569           which is useful with large queue2 max sizes and watermarks like 0.5%.
12570           Also adding a test to check the fill and watermark level behavior.
12571           https://bugzilla.gnome.org/show_bug.cgi?id=769449
12572
12573 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12574
12575         * plugins/elements/gstqueue2.c:
12576           queue2: Distinguish between buffering percentage and buffering level
12577           To make the code clearer, and to facilitate future improvements, introduce
12578           a distinction between the buffering level and the buffering percentage.
12579           Buffering level: the queue's current fill level. The low/high watermarks
12580           are in this range.
12581           Buffering percentage: percentage relative to the low/high watermarks
12582           (0% = low watermark, 100% = high watermark).
12583           To that end, get_buffering_percent() is renamed to get_buffering_level(),
12584           and the code at the end that transforms to the buffering percentage is
12585           factored out into a new convert_to_buffering_percent() function. Also,
12586           the buffering level range is parameterized by adding a new constant called
12587           MAX_BUFFERING_LEVEL.
12588           https://bugzilla.gnome.org/show_bug.cgi?id=769449
12589
12590 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12591
12592         * docs/random/release:
12593           docs: release: add tag signing command
12594
12595 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
12596
12597         * docs/gst/gstreamer-sections.txt:
12598         * gst/gstbuffer.c:
12599         * gst/gstbuffer.h:
12600         * win32/common/libgstreamer.def:
12601           buffer: add explicit getters and setters for buffer flags
12602           These can be used from bindings.
12603           https://bugzilla.gnome.org/show_bug.cgi?id=768301
12604
12605 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12606
12607         * libs/gst/check/meson.build:
12608           meson: install libgstcheck-1.0 and add api version to name
12609
12610 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
12611
12612         * gst/gststreams.c:
12613           streams: update and emit notify signal only if taglist actually changed
12614           https://bugzilla.gnome.org/show_bug.cgi?id=770161
12615
12616 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12617
12618         * .gitignore:
12619         * config.h.meson:
12620         * docs/gst/meson.build:
12621         * docs/libs/meson.build:
12622         * docs/meson.build:
12623         * gst/build_mkenum.py:
12624         * gst/meson.build:
12625         * gst/parse/gen_grammar.py.in:
12626         * gst/parse/gen_lex.py.in:
12627         * gst/parse/meson.build:
12628         * gst/printf/meson.build:
12629         * libs/gst/base/meson.build:
12630         * libs/gst/check/libcheck/meson.build:
12631         * libs/gst/check/meson.build:
12632         * libs/gst/controller/meson.build:
12633         * libs/gst/helpers/meson.build:
12634         * libs/gst/meson.build:
12635         * libs/gst/net/meson.build:
12636         * libs/meson.build:
12637         * meson.build:
12638         * meson_options.txt:
12639         * pkgconfig/meson.build:
12640         * plugins/elements/meson.build:
12641         * plugins/meson.build:
12642         * po/meson.build:
12643         * tests/benchmarks/meson.build:
12644         * tests/check/meson.build:
12645         * tests/examples/adapter/meson.build:
12646         * tests/examples/controller/meson.build:
12647         * tests/examples/helloworld/meson.build:
12648         * tests/examples/memory/meson.build:
12649         * tests/examples/meson.build:
12650         * tests/examples/netclock/meson.build:
12651         * tests/examples/ptp/meson.build:
12652         * tests/examples/stepping/meson.build:
12653         * tests/examples/streamiddemux/meson.build:
12654         * tests/examples/streams/meson.build:
12655         * tests/meson.build:
12656         * tests/misc/meson.build:
12657         * tools/meson.build:
12658           Add support for Meson as alternative/parallel build system
12659           https://github.com/mesonbuild/meson
12660           With contributions from:
12661           Tim-Philipp Müller <tim@centricular.com>
12662           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12663           Jussi Pakkanen <jpakkane@gmail.com> (original port)
12664           Highlights of the features provided are:
12665           * Faster builds on Linux (~40-50% faster)
12666           * The ability to build with MSVC on Windows
12667           * Generate Visual Studio project files
12668           * Generate XCode project files
12669           * Much faster builds on Windows (on-par with Linux)
12670           * Seriously fast configure and building on embedded
12671           ... and many more. For more details see:
12672           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
12673           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
12674           Building with Meson should work on both Linux and Windows, but may
12675           need a few more tweaks on other operating systems.
12676
12677 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12678
12679         * gst/Makefile.am:
12680         * pkgconfig/gstreamer.pc.in:
12681           Move gstconfig.h back to normal include dir
12682           Now that it's arch-independent again. Will need fixes in cerbero too.
12683
12684 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12685
12686         * configure.ac:
12687         * gst/gstconfig.h.in:
12688           gstconfig.h: Detect unaligned access support at compile-time
12689           This makes gstconfig.h completely arch-independent. Should cover all
12690           compilers that gstreamer is known to build on, and all architectures
12691           that I could find information on. People are encouraged to file bugs if
12692           their platform/arch is missing.
12693
12694 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12695
12696         * Makefile.am:
12697         * configure.ac:
12698         * docs/gst/gstreamer-sections.txt:
12699         * gst/Makefile.am:
12700         * gst/gst.c:
12701         * gst/gstclock.c:
12702         * gst/gstconfig.h.in:
12703         * gst/gstminiobject.c:
12704         * gst/gstobject.c:
12705         * gst/gsttrace.c:
12706         * gst/gsttrace.h:
12707         * po/POTFILES.in:
12708         * tests/check/Makefile.am:
12709         * win32/common/gstconfig.h:
12710         * win32/common/libgstreamer.def:
12711           Remove old alloc tracing code now that we have a GstTracer-based replacement
12712           It's been internal API only in 1.x.
12713
12714 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
12715
12716         * plugins/elements/gstqueue2.c:
12717           queue2: Post buffering messages earlier in ringbuffer mode
12718           In ringbuffer mode we need to make sure we post buffering messages *before*
12719           blocking to wait for data to be drained.
12720           Without this, we would end up in situations like this:
12721           * pipeline is pre-rolling
12722           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
12723           is blocking downstream (i.e. not pulling from upstream/queue2).
12724           * Therefore pipeline has pre-rolled ...
12725           * ... but queue2 hasn't filled up yet, therefore the application waits for
12726           the buffering 100% messages before setting the pipeline to PLAYING
12727           * But queue2 can't post that message, since the 100% message will be posted
12728           *after* there is room available for that last buffer.
12729           https://bugzilla.gnome.org/show_bug.cgi?id=769802
12730
12731 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
12732
12733         * plugins/elements/gstmultiqueue.c:
12734           multiqueue: removed redundant call to g_thread_self
12735           Remove an unneeded call to g_thread_self and minor coding style fix.
12736
12737 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
12738
12739         * plugins/elements/gstinputselector.c:
12740           inputselector: Handle stream-group-done
12741           Handle the new stream-group-done message to unblock pads which
12742           are waiting for the running time to advance on that group.
12743           https://bugzilla.gnome.org/show_bug.cgi?id=768995
12744
12745 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
12746
12747         * docs/gst/gstreamer-sections.txt:
12748         * gst/gstevent.c:
12749         * gst/gstevent.h:
12750         * gst/gstpad.c:
12751         * gst/gstquark.c:
12752         * gst/gstquark.h:
12753         * tests/check/gst/gstevent.c:
12754         * win32/common/libgstreamer.def:
12755           events: Implement the stream-group-done event
12756           A new event which precedes EOS in situations where we
12757           need downstream to unblock any pads waiting on a stream
12758           before we can send EOS. E.g, decodebin draining a chain
12759           so it can switch pads.
12760           https://bugzilla.gnome.org/show_bug.cgi?id=768995
12761
12762 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12763
12764         * docs/gst/gstreamer-sections.txt:
12765         * gst/gstmessage.c:
12766         * gst/gstmessage.h:
12767         * gst/gstquark.c:
12768         * gst/gstquark.h:
12769         * tests/check/gst/gstmessage.c:
12770         * win32/common/libgstreamer.def:
12771           message: Add redirect message
12772           Redirection messages are already used in fragmented sources and in
12773           uridecodebin, so it makes sense to introduce these as an official message
12774           type.
12775           https://bugzilla.gnome.org/show_bug.cgi?id=631673
12776
12777 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
12778
12779         * plugins/elements/gstinputselector.c:
12780           inputselector: Wake other pads when selected goes EOS
12781           Other pads that are waiting for the stream on the selected
12782           pad to advance before they finish waiting themselves
12783           should be given the chance to do so when the selected pad
12784           goes EOS. Fixes problems where input streams can end up
12785           waiting forever if the active stream goes EOS earlier than
12786           their own end time.
12787
12788 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
12789
12790         * gst/gstelement.h:
12791           element: fix GST_ELEMENT_ERROR() error code expansion
12792           In some corner cases, the error 'code' part passed to
12793           GST_ELEMENT_ERROR() is a valid define as well, in which
12794           case it won't survive two levels of macro expansion, but
12795           only one. Fixes:
12796           oss4-sink.c: In function ‘gst_oss4_sink_open’:
12797           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
12798           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
12799           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
12800           and OPEN_WRITE happens to be defined to 2 here.
12801           https://bugzilla.gnome.org/show_bug.cgi?id=756806
12802           https://bugzilla.gnome.org/show_bug.cgi?id=769117
12803
12804 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12805
12806         * gst/gstmessage.c:
12807           message: fix some nonsensical annotations
12808
12809 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12810
12811         * docs/gst/gstreamer-sections.txt:
12812           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
12813
12814 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12815
12816         * docs/gst/gstreamer-sections.txt:
12817           docs: list new message details apis where they seem to belong
12818
12819 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12820
12821         * win32/common/libgstreamer.def:
12822           libgstreamer.def: fix mentions of new message details api
12823           I had not updated it after the review changes
12824
12825 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12826
12827         * gst/gstelement.c:
12828         * gst/gstelement.h:
12829         * gst/gstmessage.c:
12830         * gst/gstmessage.h:
12831         * tests/check/gst/gstmessage.c:
12832         * win32/common/libgstreamer.def:
12833           message: new API for additional custom data to error messages
12834           https://bugzilla.gnome.org/show_bug.cgi?id=756806
12835
12836 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12837
12838         * plugins/tracers/gstleaks.c:
12839         * plugins/tracers/gstleaks.h:
12840           tracers: leaks: update type filter later for unknown types
12841           This allow us to filter using an object type which is implemented
12842           by a plugin like, say, GstGtkGLSink.
12843           https://bugzilla.gnome.org/show_bug.cgi?id=768989
12844
12845 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12846
12847         * libs/gst/base/gstcollectpads.c:
12848           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
12849           https://bugzilla.gnome.org/show_bug.cgi?id=768948
12850
12851 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
12852
12853         * tests/check/libs/gstnetclientclock.c:
12854           tests: Use gst_clock_wait_for_sync () for net client clock
12855           Instead of looping, use the gst_clock_wait_for_sync() function
12856           to give clocks up to 1 second to synchronise
12857
12858 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12859
12860         * gst/gstmessage.c:
12861           message: fix annotation of parse_stream_{collection,streams_selected}
12862           gst_structure_id_get() returns a new reference so the returned object is
12863           actually (transfer full).
12864           The unit tests was already unreffing the objects.
12865           https://bugzilla.gnome.org/show_bug.cgi?id=768776
12866
12867 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12868
12869         * gst/gstdevicemonitor.c:
12870         * gst/gstmessage.c:
12871           message: fix annotation of parse_device_{added,removed}
12872           gst_structure_id_get() returns a new reference so the returned device is
12873           actually (transfer full).
12874           The code using this API was already correct but the code example in
12875           comments was not.
12876           https://bugzilla.gnome.org/show_bug.cgi?id=768776
12877
12878 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12879
12880         * gst/gstpad.c:
12881           pad: add g-i transfer annotatation to _store_sticky_event()
12882           For clarity.
12883           https://bugzilla.gnome.org/show_bug.cgi?id=768810
12884
12885 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12886
12887         * libs/gst/base/gstbasesrc.c:
12888           basesrc: Fix automatic-eos=false mode if a segment.stop is given
12889           If segment.stop was given, and the subclass provides a size that might be
12890           smaller than segment.stop and also smaller than the actual size, we would
12891           already stop there.
12892           Instead try reading up to segment.stop, the goal is to ignore the (possibly
12893           inaccurate) size the subclass gives and finish until segment.stop or when the
12894           subclass tells us to stop.
12895
12896 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
12897
12898         * common:
12899           Automatic update of common submodule
12900           From f363b32 to f49c55e
12901
12902 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12903
12904         * tests/benchmarks/capsnego.c:
12905           benchmarks: Fix potential stack corruption in capsnego test
12906           flavour_str is a non-const pointer that will be written to if the -f
12907           option is passed
12908
12909 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12910
12911         * plugins/tracers/gstleaks.c:
12912           leaks: check return values of libunwind calls
12913
12914 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
12915
12916         * plugins/elements/gstqueue2.c:
12917           queue2: Fix average input rate calculation on small input range
12918           When dealing with small-ish input data coming into queue2, such as
12919           adaptivedemux fragments, we would never take into account the last
12920           <200ms of data coming in.
12921           The problem is that usually on TCP connection the download rate
12922           gradually increases (i.e. the rate is lower at the beginning of a
12923           download than it is later on). Combined with small download time (less
12924           than a second) we would end up with a computed average input rate
12925           which was sometimes up to 30-50% off from the *actual* average input
12926           rate for that fragment.
12927           In order to fix this, force the average input rate calculation when
12928           we receive an EOS so that we take into account that final window
12929           of data.
12930           https://bugzilla.gnome.org/show_bug.cgi?id=768649
12931
12932 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12933
12934         * gst/gstminiobject.c:
12935           miniobject: weak_unref: display the pointer of the object if failing
12936           That's generally the most useful information to help debugging the
12937           problem.
12938           https://bugzilla.gnome.org/show_bug.cgi?id=768579
12939
12940 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12941
12942         * gst/gstbin.c:
12943           bin: properly display the type of the removed message
12944           Makes debugging easier.
12945           https://bugzilla.gnome.org/show_bug.cgi?id=768579
12946
12947 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
12948
12949         * gst/gstelement.c:
12950           element: re-create threadpool after cleaning up tasks
12951           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
12952           so more GStreamer API may be called. In particular makes unit tests
12953           work again with CK_FORK=no.
12954           https://bugzilla.gnome.org/show_bug.cgi?id=768577
12955
12956 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12957
12958         * plugins/tracers/gstleaks.c:
12959         * plugins/tracers/gstleaks.h:
12960           leaks: warn if object is destroyed while the tracer is disposing
12961           This should not happen and generally means some thread is still running.
12962           https://bugzilla.gnome.org/show_bug.cgi?id=768578
12963
12964 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12965
12966         * gst/gst_private.h:
12967         * gst/gstelement.c:
12968         * gst/gsttask.c:
12969           element: clean up thread pool from gst_task_cleanup_all()
12970           This ensures that all async operations (started from gst_element_call_async())
12971           have been completed and so there is no extra thread running.
12972           Fix races when checking for leaks on unit tests as some of those
12973           operations were still running when the leaks tracer was checking for
12974           leaked objects.
12975           https://bugzilla.gnome.org/show_bug.cgi?id=768577
12976
12977 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12978
12979         * configure.ac:
12980         * plugins/tracers/gstleaks.c:
12981           leaks tracer: use G_OS_UNIX to check for signal support
12982           Checking for signal.h is not good enough as it's present in Windows.
12983           Those signals are UNIX specific anyway.
12984           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12985
12986 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12987
12988         * configure.ac:
12989         * docs/design/part-tracing.txt:
12990         * plugins/tracers/Makefile.am:
12991         * plugins/tracers/gstleaks.c:
12992         * plugins/tracers/gstleaks.h:
12993           leaks tracer: add creation stack trace support
12994           This allow us to provide the trace of leaked objects making it easier
12995           to debug.
12996           https://bugzilla.gnome.org/show_bug.cgi?id=767862
12997
12998 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12999
13000         * docs/design/part-tracing.txt:
13001         * plugins/tracers/gstleaks.c:
13002         * plugins/tracers/gstleaks.h:
13003           leaks tracer: add checkpoint support using SIGUSR2
13004           https://bugzilla.gnome.org/show_bug.cgi?id=767857
13005
13006 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13007
13008         * configure.ac:
13009         * docs/design/part-tracing.txt:
13010         * plugins/tracers/gstleaks.c:
13011           leaks tracer: log alive objects when receiving SIGUSR1
13012           We don't want to automatically catch signals so use an env variable to
13013           enable this feature.
13014           https://bugzilla.gnome.org/show_bug.cgi?id=767857
13015
13016 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13017
13018         * plugins/elements/gstfunnel.c:
13019           funnel: Only forward sticky events on GAP events if needed
13020           That is, if the active pad changed and if forwarding of sticky events is
13021           requested at all. We otherwise forward events too often.
13022
13023 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
13024
13025         * gst/gstpad.c:
13026           pad: check query caps answered and caps not NULL
13027           https://bugzilla.gnome.org/show_bug.cgi?id=768450
13028
13029 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
13030
13031         * configure.ac:
13032           Back to development
13033
13034 === release 1.9.1 ===
13035
13036 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
13037
13038         * ChangeLog:
13039         * NEWS:
13040         * RELEASE:
13041         * configure.ac:
13042         * docs/plugins/gstreamer-plugins.hierarchy:
13043         * docs/plugins/inspect/plugin-coreelements.xml:
13044         * gstreamer.doap:
13045         * win32/common/config.h:
13046         * win32/common/gstenumtypes.c:
13047         * win32/common/gstenumtypes.h:
13048         * win32/common/gstversion.h:
13049           Release 1.9.1
13050
13051 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
13052
13053         * po/af.po:
13054         * po/az.po:
13055         * po/be.po:
13056         * po/bg.po:
13057         * po/ca.po:
13058         * po/cs.po:
13059         * po/da.po:
13060         * po/de.po:
13061         * po/el.po:
13062         * po/en_GB.po:
13063         * po/eo.po:
13064         * po/es.po:
13065         * po/eu.po:
13066         * po/fi.po:
13067         * po/fr.po:
13068         * po/gl.po:
13069         * po/hr.po:
13070         * po/hu.po:
13071         * po/id.po:
13072         * po/it.po:
13073         * po/ja.po:
13074         * po/lt.po:
13075         * po/nb.po:
13076         * po/nl.po:
13077         * po/pl.po:
13078         * po/pt_BR.po:
13079         * po/ro.po:
13080         * po/ru.po:
13081         * po/rw.po:
13082         * po/sk.po:
13083         * po/sl.po:
13084         * po/sq.po:
13085         * po/sr.po:
13086         * po/sv.po:
13087         * po/tr.po:
13088         * po/uk.po:
13089         * po/vi.po:
13090         * po/zh_CN.po:
13091         * po/zh_TW.po:
13092           Update .po files
13093
13094 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13095
13096         * po/da.po:
13097         * po/hr.po:
13098         * po/pt_BR.po:
13099         * po/sk.po:
13100           po: Update translations
13101
13102 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13103
13104         * libs/gst/base/gstbaseparse.c:
13105           baseparse: Don't add calculated bitrates until threshold
13106           Waiting before posting calculated bitrates seems to be the
13107           intent of the code, so avoid adding them to the tag list
13108           pushed with the first frame.
13109           When the threshold is reached, gst_base_parse_update_bitrates
13110           sets tags_changed, so this posts the calculated ones right
13111           that moment.
13112           This prevents an insane average calculated from just the
13113           first (key) frame from getting posted.
13114           https://bugzilla.gnome.org/show_bug.cgi?id=768439
13115
13116 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
13117
13118         * libs/gst/base/gstbaseparse.c:
13119           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
13120           There must be a SEGMENT event before the GAP event, and SEGMENT events must
13121           come after any CAPS event. We however did not produce any CAPS yet, so we need
13122           to ensure to insert the CAPS event before the SEGMENT event into the pending
13123           events list.
13124           https://bugzilla.gnome.org/show_bug.cgi?id=766970
13125
13126 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
13127
13128         * gst/gstinfo.h:
13129           gstinfo: Avoid gcc 6 warning that breaks the tests build
13130           gcc 6 has problems detecting and avoiding throwing
13131           a warning for tautological compares in macros (they
13132           should only trigger for compares outside macros).
13133           Avoid them with a nasty cast of one parameter to void *
13134           https://bugzilla.gnome.org/show_bug.cgi?id=764526
13135
13136 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
13137
13138         * plugins/elements/gstmultiqueue.c:
13139           multiqueue: Fix behaviour with not-linked and eos pads
13140           This is an update on c9b6848885f4675d447e823c8fb117e247658252
13141           multiqueue: Fix not-linked pad handling at EOS
13142           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
13143           it would break the same issue when *downstream* returns GST_FLOW_EOS
13144           (which can happen for example when downstream decoders receive data
13145           from after the segment stop).
13146           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
13147           and not when a GST_EVENT_EOS has gone through it.
13148           In order to handle both cases, also take into account the last flow
13149           return.
13150           https://bugzilla.gnome.org/show_bug.cgi?id=763770
13151
13152 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13153
13154         * gst/gstevent.c:
13155         * gst/gstevent.h:
13156         * gst/gstmessage.c:
13157         * gst/gstmessage.h:
13158         * gst/gststreamcollection.c:
13159         * gst/gststreamcollection.h:
13160         * gst/gststreams.c:
13161         * gst/gstutils.c:
13162           streams: sprinkle some Since: markers for docs
13163
13164 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13165
13166         * plugins/elements/gstmultiqueue.c:
13167           multiqueue: add gtk-doc blurb for new pad property
13168
13169 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
13170
13171         * plugins/elements/gstmultiqueue.c:
13172         * plugins/elements/gstmultiqueue.h:
13173           multiqueue: Add a pad property to "group" streams
13174           When syncing by running time, multiqueue will throttle unlinked streams
13175           based on a global "high-time" and the pending "next_time" of a stream.
13176           The idea is that we don't want unlinked streams to be "behind" the global
13177           running time of linked streams, so that if/when they get linked (like when
13178           switching tracks) decoding/playback can resume from the same position as
13179           the other streams.
13180           The problem is that it assumes elements downstream will have a more or less
13181           equal buffering/latency ... which isn't the case for streams of different
13182           type. Video decoders tend to have higher latency (and therefore consume more
13183           from upstream to output a given decoded frame) compared to audio ones, resulting
13184           in the computed "high_time" being at the position of the video stream,
13185           much further than the audio streams.
13186           This means the unlinked audio streams end up being quite a bit after the linked
13187           audio streams, resulting in gaps when switching streams.
13188           In order to mitigate this issue, this patch adds a new "group-id" pad property
13189           which allows users to "group" streams together. Calculating the high-time will
13190           now be done not only globally, but also per group. This ensures that within
13191           a given group unlinked streams will be throttled by that group's high-time
13192           instead.
13193           This fixes gaps when switching downstream elements (like switching audio tracks).
13194
13195 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
13196
13197         * docs/design/part-stream-selection.txt:
13198         * docs/gst/gstreamer-docs.sgml:
13199         * docs/gst/gstreamer-sections.txt:
13200         * gst/Makefile.am:
13201         * gst/gst.c:
13202         * gst/gst.h:
13203         * gst/gstevent.c:
13204         * gst/gstevent.h:
13205         * gst/gstmessage.c:
13206         * gst/gstmessage.h:
13207         * gst/gstquark.c:
13208         * gst/gstquark.h:
13209         * gst/gststreamcollection.c:
13210         * gst/gststreamcollection.h:
13211         * gst/gststreams.c:
13212         * gst/gststreams.h:
13213         * gst/gstutils.c:
13214         * gst/gstutils.h:
13215         * tests/check/Makefile.am:
13216         * tests/check/gst/.gitignore:
13217         * tests/check/gst/gstevent.c:
13218         * tests/check/gst/gstmessage.c:
13219         * tests/check/gst/gststream.c:
13220         * tests/check/gst/gststream.h:
13221         * win32/common/libgstreamer.def:
13222           gst: New Stream listing/selection system
13223           * GstStream
13224           * GstStreamCollection
13225           * GST_EVENT_SELECT_STREAMS
13226           * GST_MESSAGE_STREAM_COLLECTION
13227
13228 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13229
13230         * gst/gstbufferpool.c:
13231         * gst/gstbus.c:
13232         * gst/gstpoll.c:
13233           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
13234
13235 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13236
13237         * gst/gstbufferpool.c:
13238           bufferpool: Fix handling of the GstPoll
13239           Especially if multiple threads are waiting for buffers to be available again,
13240           the current code was wrong. Fix this and document clearly how the GstPoll is
13241           supposed to be used.
13242           Also fix some potential races with reading from the GstPoll before writing
13243           actually happened.
13244           https://bugzilla.gnome.org/show_bug.cgi?id=767979
13245
13246 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13247
13248         * gst/gstbus.c:
13249           bus: Make sure to always read the control after popping a message
13250           It might happen that we popped the message before writing of the control
13251           happened. In this case we just have to retry again a bit later, and failure to
13252           do so will cause an additional byte in the control and the GSource /
13253           gst_poll_wait() to always wake up again immediately.
13254           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13255
13256 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13257
13258         * gst/gstsystemclock.c:
13259           systemclock: Improve GstPoll handling and don't check for impossible errno values
13260           Also just read/write control every time, GstPoll is optimized by itself
13261           already to only do I/O if switching between empty and one byte.
13262           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13263
13264 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13265
13266         * gst/gstpoll.c:
13267           poll: Clarify when FALSE is returned from read/write_control()
13268           And also mention what the expected values of errno are going to be.
13269           write_control() will only ever return FALSE if there was a critical error. It
13270           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
13271           read_control() will return FALSE if there was no byte to read, in which case
13272           errno would be EWOULDBLOCK.
13273           In all other cases there was a critical error.
13274           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13275
13276 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13277
13278         * gst/gstpoll.c:
13279           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
13280           On timer GstPolls it will cause the control socket state to become
13281           inconsistent as now one less read_control() than write_control() be would
13282           needed.
13283           Similarly, read_control() and write_control() are only valid on timer
13284           GstPolls.
13285           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13286
13287 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13288
13289         * gst/gstpoll.h:
13290           poll: Warn if the return value of gst_poll_read_control() is unused
13291           This might fail even under correct usage, e.g. if read_control() is called
13292           from another thread before write_control() finished in another. It has to be
13293           retried then, or other measures have to be taken, depending on how it is used
13294           by the surrounding code.
13295           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13296
13297 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
13298
13299         * gst/gstpoll.c:
13300           poll: Fix various race conditions with read_control() and write_control()
13301           This addresses slightly different race conditions on Linux and Windows, and
13302           fixes gst_poll_read_control() when control_pending == 0.
13303           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
13304           If there's any propagation delay between set->control_write_fd.fd and
13305           set->control_read_fd.fd, even the mutex now held will not be sufficient to
13306           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
13307           Only liabilities.
13308           For Windows, it's necessary to fix the race condition between testing
13309           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
13310           accomplished by acquiring and holding set->lock, for both of these operations.
13311           We could optimize the Linux version by making this Windows-specific.
13312           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
13313           has also been made to block, although it should never happen.
13314           Also, changed release_wakeup() to return TRUE and decrement control_pending
13315           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
13316           control_pending == 1.
13317           Finally, changed control_pending to use normal, non-atomic arithmetic
13318           operations, since it's now protected by set->lock.
13319           Note: even though the underlying signaling mechanisms are blocking,
13320           release_wakeup() is effectively non-blocking, as it will only attempt to read
13321           from control_read_fd.fd after a byte has been written to control_write_fd.fd
13322           or WaitForSingleObject() after it's been signaled.
13323           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13324
13325 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13326
13327         * gst/gstbus.c:
13328           bus: chain up GObject::constructed() to the parent class' implementation
13329           Needed so GstBus can be tracked by the leaks tracer.
13330           https://bugzilla.gnome.org/show_bug.cgi?id=768141
13331
13332 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13333
13334         * gst/gstconfig.h.in:
13335           gstconfig.h: Don't use extern with dllexport
13336           GCC emits an error for this with -Werror:
13337           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
13338           This matches how glib does symbol exporting.
13339           https://bugzilla.gnome.org/show_bug.cgi?id=767463
13340
13341 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13342
13343         * configure.ac:
13344         * gst/gstconfig.h.in:
13345           win32: Don't use dllexport/import when only building statically
13346           If the prototypes in the public API have dllimport in them when building
13347           statically on Windows, the compiler will look for symbols with symbol
13348           mangling and indirection corresponding to a DLL. This will cause a build
13349           failure when trying to link tests/examples/etc.
13350           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
13351           if they want to link to static gstreamer libraries on Windows.
13352           A similar version of this patch has been committed to all gstreamer
13353           repositories.
13354           https://bugzilla.gnome.org/show_bug.cgi?id=767463
13355
13356 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13357
13358         * common:
13359           Automatic update of common submodule
13360           From ac2f647 to f363b32
13361
13362 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13363
13364         * tests/check/elements/queue2.c:
13365           tests: add a test for small ring buffer sizes
13366           https://bugzilla.gnome.org/show_bug.cgi?id=767688
13367
13368 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13369
13370         * plugins/elements/gstqueue2.c:
13371           queue2: fix crash deleting current region for small ring buffers
13372           Ensure we do not attempt to destroy the current range. Doing so
13373           causes the current one to be left dangling, and it may be dereferenced
13374           later, leading to a crash.
13375           This can happen with a very small queue2 ring buffer (10000 bytes)
13376           and 4 kB buffers.
13377           repro case:
13378           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
13379           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
13380           https://bugzilla.gnome.org/show_bug.cgi?id=767688
13381
13382 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13383
13384         * tests/check/gst/gstobject.c:
13385           tests: gstobject: fix typo in test name
13386
13387 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13388
13389         * docs/design/part-tracing.txt:
13390           docs/design/part-tracing: fix reference to renamed func
13391
13392 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13393
13394         * plugins/elements/gsttee.c:
13395           tee: Properly handle return value when only 1 pad
13396           This patch handle the case when you have 1 pad (so the fast path is
13397           being used) but this pad is removed. If we are in allow-not-linked, we
13398           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
13399           and ignore the meaningless return value obtained from pushing.
13400           https://bugzilla.gnome.org/show_bug.cgi?id=767413
13401
13402 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
13403
13404         * scripts/gst-plot-traces.sh:
13405           gst-plot-traces.sh: add a script to plot gst-tracer graphs
13406           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
13407
13408 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13409
13410         * gst/gstdevice.c:
13411           device: Fix typo
13412           paramater -> parameter
13413
13414 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13415
13416         * gst/gstinfo.h:
13417           info: flesh out GST_PTR_FORMAT docs a bit
13418
13419 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13420
13421         * libs/gst/base/gstbasesink.c:
13422           basesink: Update start time when losing state only if we were in PLAYING
13423           If we were in PAUSED, the current clock time and base time don't have much to
13424           do with the running time anymore as the clock might have advanced while we
13425           were PAUSED. The system clock does that for example, audio clocks often don't.
13426           Updating the start time in PAUSED will cause a) the wrong position to be
13427           reported, b) step events to step not just the requested amount but the amount
13428           of time we spent in PAUSED. The start time should only ever be updated when
13429           going from PLAYING to PAUSED to remember the current running time (to be able
13430           to compensate later when going to PLAYING for the clock time advancing while
13431           PAUSED), not when we are already in PAUSED.
13432           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
13433           The updating of the start time when the state is lost was added in commit
13434           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
13435           the state is lost. This still works correctly after this change.
13436           https://bugzilla.gnome.org/show_bug.cgi?id=739289
13437
13438 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13439
13440         * gst/gstpad.c:
13441           pad: Log pad offsets as signed times
13442
13443 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13444
13445         * tests/check/gst/gstpad.c:
13446           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
13447           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13448
13449 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13450
13451         * tests/check/gst/gstpad.c:
13452           pad: Add unit test for pad offset handling on src pads
13453           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13454
13455 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13456
13457         * docs/libs/gstreamer-libs-sections.txt:
13458         * libs/gst/base/gstadapter.c:
13459         * libs/gst/base/gstadapter.h:
13460         * tests/check/libs/adapter.c:
13461         * win32/common/libgstbase.def:
13462           adapter: Rename functions and implement new functions, update test
13463           We don't do calculations with different units (buffer offsets and bytes)
13464           anymore but have functions for:
13465           1) getting the number of bytes since the last discont
13466           2) getting the offset (and pts/dts) at the last discont
13467           and the previously added function to get the last offset and its distance from
13468           the current adapter position.
13469           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13470
13471 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
13472
13473         * docs/libs/gstreamer-libs-sections.txt:
13474         * libs/gst/base/gstadapter.c:
13475         * libs/gst/base/gstadapter.h:
13476         * tests/check/libs/adapter.c:
13477         * win32/common/libgstbase.def:
13478           adapter: Add methods to query current offset
13479           API: gst_buffer_prev_offset
13480           API: gst_buffer_get_offset_from_discont
13481           The gst_buffer_get_offset_from_discont() method allows retrieving the current
13482           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
13483           The offset will be set initially by the GST_BUFFER_OFFSET of
13484           DISCONT buffers, and then incremented by the sizes of the following
13485           buffers.
13486           The gst_buffer_prev_offset() method allows retrievent the previous
13487           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
13488           the other gst_buffer_prev_*() methods.
13489           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13490
13491 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13492
13493         * gst/gstconfig.h.in:
13494           gstconfig.h.in: indent #if #else jungle for better readability
13495
13496 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13497
13498         * docs/gst/gstreamer-sections.txt:
13499         * gst/gstutils.c:
13500         * gst/gstutils.h:
13501         * win32/common/libgstreamer.def:
13502           utils: Add gst_pad_link_maybe_ghosting() for consistency
13503           We already had a _full() version, but having that alone seems inconsistent.
13504           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
13505           gst_pad_link_full().
13506
13507 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
13508
13509         * libs/gst/base/gstbaseparse.c:
13510           baseparse: Make sure DISCONT flags are properly propagated
13511           If we drop a frame that contained a discontinuity, we must remember
13512           that for the next frame that *will* be pushed downstream.
13513           https://bugzilla.gnome.org/show_bug.cgi?id=766795
13514
13515 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13516
13517         * gst/gstdeviceprovider.c:
13518           deviceprovider: remove base_class_finalize function
13519           It's not going to get called anyway.
13520           https://bugzilla.gnome.org/show_bug.cgi?id=765540
13521
13522 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
13523
13524         * gst/gstelement.c:
13525           element: remove base_class_finalize_func which is never called
13526           Won't be called for static types, so no point keeping it around.
13527           https://bugzilla.gnome.org/show_bug.cgi?id=765540
13528
13529 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13530
13531         * plugins/tracers/gstleaks.c:
13532           tracers: leaks: some micro-optimisations
13533           - we know number of filter items is not going to change,
13534           but compiler doesn't
13535           - only do GST_IS_TRACER check for GObjects, not mini objects
13536           - use non-type check cast macros in performance critical paths
13537
13538 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13539
13540         * docs/design/part-tracing.txt:
13541         * plugins/tracers/Makefile.am:
13542         * plugins/tracers/gstleaks.c:
13543         * plugins/tracers/gstleaks.h:
13544         * plugins/tracers/gsttracers.c:
13545           tracers: add leaks tracer
13546           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13547
13548 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13549
13550         * gst/gstcaps.c:
13551         * gst/gstdeviceproviderfactory.c:
13552         * gst/gstelementfactory.c:
13553         * gst/gstpadtemplate.c:
13554         * gst/gsttask.c:
13555         * libs/gst/net/gstnetclientclock.c:
13556           Use MAY_BE_LEAKED_FLAG
13557           This helps having "make check" passing with the leaks tracer enabled.
13558           https://bugzilla.gnome.org/show_bug.cgi?id=766008
13559
13560 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13561
13562         * gst/gstminiobject.c:
13563         * gst/gstobject.c:
13564         * gst/gsttracerutils.c:
13565         * gst/gsttracerutils.h:
13566           tracing: add hooks when objects or miniobjects are created and destroyed
13567           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13568
13569 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13570
13571         * gst/gst.c:
13572           gst_deinit: move down tracers cleaning
13573           We want the tracer detecting leaks to be finalized as late as possible
13574           to give the chance to other gst components to be properly cleaned first.
13575           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13576
13577 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13578
13579         * tests/check/gst/gstplugin.c:
13580           tests: plugin: remove feature refcount assert
13581           This check fails if one, or more, tracers are loaded while running the
13582           test. The new "leaks" tracer will be able to check for leaks anyway.
13583           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13584
13585 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13586
13587         * gst/gststructure.c:
13588           tracerrecord: allow G_TYPE_POINTER for field types
13589           Tracers may want to display the address of an object.
13590           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13591
13592 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
13593
13594         * tests/check/gst/gstobject.c:
13595           gstobject: split up name tests
13596           It is better to have separate tests:
13597           1) the test name will tell what is broekn when the test fails
13598           2) we still run the other tests when one assert fails
13599           3) the tests are easier to understand
13600           4) we don't rely on sie effect of previous actions
13601           5) ...
13602           Also ix the assertion message for the name checks (Gst -> fakeobject).
13603
13604 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
13605
13606         * docs/design/part-tracing.txt:
13607           design: update design doc
13608           Some of the api was renamed before the merge.
13609
13610 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
13611
13612         * gst/gstquery.c:
13613           docs: xref the free function and expand allocation query docs
13614           Add xrefs for how to parse pool details from an allocation query.
13615
13616 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13617
13618         * tests/check/gst/gstobject.c:
13619           object: Add _set_name() test on parented object
13620           This is not allowed, and set_name() should fail.
13621           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13622
13623 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13624
13625         * tests/check/gst/gstobject.c:
13626           object: Check that name change are notified once
13627           GObject allow calling g_object_notify() within set_property() and
13628           won't notify it twice. As it was raised during review, add a unit test to
13629           make sure.
13630           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13631
13632 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13633
13634         * gst/gstobject.c:
13635           object: Notify name change when using _set_name()
13636           There was a 0.11 FIXME about notifying the name change or removing that
13637           function. Clearly we can't remove this function, so let's notify it.
13638           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13639
13640 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
13641
13642         * gst/gst_private.h:
13643           gst_private: Fix gstconfig include
13644           Since it's a generated header, we need to specify the gst subdir so
13645           that it gets properly included in out-of-dir compilation
13646
13647 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13648
13649         * gst/gst_private.h:
13650           gst: make sure to include gstconfig.h also in gst_private.h
13651           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
13652           Hopefully fixes the following build failure on cerbero-cross-mingw32:
13653           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
13654
13655 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
13656
13657         * gst/Makefile.am:
13658         * libs/gst/base/Makefile.am:
13659         * libs/gst/check/Makefile.am:
13660         * libs/gst/controller/Makefile.am:
13661         * libs/gst/net/Makefile.am:
13662           g-i: pass compiler env to g-ir-scanner
13663           It's what introspection.mak does as well. Should
13664           fix spurious build failures on gnome-continuous.
13665
13666 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13667
13668         * gst/Makefile.am:
13669           gst: g-i: pass compiler with quotes
13670           So CC="ccache gcc" works properly.
13671
13672 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
13673
13674         * gst/Makefile.am:
13675           gst: attempt to fix/track-down mysterious gnome-continuous build failures
13676
13677 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13678
13679         * gst/gstiterator.c:
13680           iterator: only unset GValue if it was inited
13681           And add some function guards. From GLib 2.48 on it is
13682           allowed to pass an uninitialised GValue to g_value_unset().
13683           https://bugzilla.gnome.org/show_bug.cgi?id=763762
13684
13685 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13686
13687         * gst/parse/Makefile.am:
13688           gst/parse: Also pass -DGST_EXPORTS here
13689           This static library gets included directly into libgstreamer-1.0.so, so it needs
13690           the same GST_EXPORTS definition as the rest of the code that's compiled into
13691           that otherwise it will try to find the constants it uses from gstinfo via DLL
13692           importing (__declspec(dllimport)).
13693           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
13694
13695 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13696
13697         * gst/gstconfig.h.in:
13698           gstconfig.h: Always use dllexport/import on Windows
13699           __declspec(dllexport/import) are supported by GCC and are needed for
13700           properly generating code that fetches the values of constants from DLLs
13701           built with __declspec(dllexport) which happens when anything using
13702           GST_EXPORT is built with MSVC.
13703           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
13704           Essentially, if you built gstreamer with MSVC and then tried to use
13705           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
13706           retrieve the address of the value instead of the value itself.
13707
13708 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
13709
13710         * scripts/git-update.sh:
13711           scripts: make git-update.sh build with all cores available
13712           The git-update.sh now builds with all cores available. In case of
13713           failure it defaults to 1
13714           The developer can still override this by setting -j to something else
13715           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
13716           https://bugzilla.gnome.org/show_bug.cgi?id=766666
13717
13718 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13719
13720         * gst/gstminiobject.h:
13721         * gst/gstobject.h:
13722           (mini)object: add MAY_BE_LEAKED flag
13723           https://bugzilla.gnome.org/show_bug.cgi?id=766008
13724
13725 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13726
13727         * gst/gstbin.c:
13728         * tests/check/gst/gstbin.c:
13729           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
13730           https://bugzilla.gnome.org/show_bug.cgi?id=578933
13731
13732 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13733
13734         * gst/gstbin.c:
13735         * gst/gstbin.h:
13736         * tests/check/gst/gstbin.c:
13737           bin: add "deep-element-added" and "deep-element-removed" signals
13738           This means applications and bin sub-classes can easily track when
13739           a new child element is added to the pipeline sub-hierarchy or
13740           removed.
13741           Currently doesn't signal deep added/removed for elements inside
13742           a bin if a bin is added/removed.
13743           https://bugzilla.gnome.org/show_bug.cgi?id=578933
13744
13745 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13746
13747         * gst/gstpad.h:
13748           pad: Improve IDLE probe docs
13749           Make it explicit that the pad is only blocked while the callback is running,
13750           and the pad will be unblocked again once the callback returned.
13751           If BLOCK and IDLE behaviour is needed, both need to be used.
13752           https://bugzilla.gnome.org/show_bug.cgi?id=766002
13753
13754 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
13755
13756         * docs/plugins/inspect/plugin-coreelements.xml:
13757           docs: Update for git master
13758
13759 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13760
13761         * plugins/elements/gstqueue.c:
13762         * plugins/elements/gstqueue2.c:
13763           queue: Only unblock upstream waiting for the query once downstream is finished
13764           ... when flushing and deactivating pads. Otherwise downstream might have a
13765           query that was already unreffed by upstream, causing crashes or other
13766           interesting effects.
13767           https://bugzilla.gnome.org/show_bug.cgi?id=763496
13768
13769 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13770
13771         * libs/gst/base/gstbasesink.c:
13772         * libs/gst/base/gstbasesrc.c:
13773           basesink/src: Post an error message if ::start() fails
13774           The subclass should do that already, but just in case do it ourselves too as a
13775           fallback. Without this, e.g. playbin will just wait forever if this fails
13776           because it is triggered as part of an ASYNC state change.
13777
13778 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
13779
13780         * gst/gstbin.c:
13781           bin: Fix EOS forwarding on PLAYING->PLAYING
13782           When doing a transition from PLAYING to PLAYING, we will fail
13783           to forward an EOS message on the bus, and noone else will ever
13784           send it because there'll be no actual state changed message.
13785           Allow EOS through directly in that case.
13786
13787 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
13788
13789         * gst/gstpad.c:
13790           pad: Don't drop LATENCY queries with default implementation
13791           If there is only one pad in the internal pads, when folding for
13792           LATENCY queries it will just drop the response if it's not live.
13793           This is maybe not the proper fix, but it will just accept the first
13794           peer responses, and if there are any other pads, it will only take
13795           them into account if the response is live.
13796           This *should* properly handle the aggregation/folding behaviour of
13797           multiple live peer responses, while at the same time handling the
13798           simple one-pad-only-and-forward use-case
13799           https://bugzilla.gnome.org/show_bug.cgi?id=766360
13800
13801 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
13802
13803         * tools/gst-launch.1.in:
13804           Update the examples in the gst-launch-1.0 manpage
13805           Replace elements that don't exist any more with ones
13806           that do, and insert elements like mpegaudioparse where
13807           they are needed.
13808           https://bugzilla.gnome.org/show_bug.cgi?id=727105
13809
13810 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
13811
13812         * gst/gst.c:
13813           debug: Instantiate GType when dumping debug categories.
13814           A lot of debug categories are declared in element class_init
13815           functions, which don't get run until the element is first created
13816           (not just registered in the plugin load function). This means
13817           that --gst-debug-help doesn't print out a lot of categories.
13818           Creating an instance of each element from the element factory
13819           makes them visible, at some extra cost - 2-3 times longer, which can
13820           be a full second or two of extra waiting. Yikes!
13821           https://bugzilla.gnome.org/show_bug.cgi?id=741001
13822
13823 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
13824
13825         * plugins/elements/gsttypefindelement.c:
13826           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
13827           The other signal handlers of the type-found signal might have reactivated
13828           typefind in PULL mode already, pushing a CAPS event at that point would cause
13829           deadlocks and is in general unexpected by elements that are in PULL mode.
13830           https://bugzilla.gnome.org/show_bug.cgi?id=765906
13831
13832 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
13833
13834         * gst/gstdebugutils.c:
13835           debugutils: fix warning on enum properties printing
13836           https://bugzilla.gnome.org/show_bug.cgi?id=766251
13837
13838 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13839
13840         * gst/gstpad.c:
13841           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
13842           When activating a pad in PULL mode, it might already be in PUSH mode. We now
13843           first try to deactivate it from PUSH mode and then try to activate it in PULL
13844           mode. If the activation fails, we would set the pad to flushing and set it
13845           back to its old mode. However the old mode is wrong, the pad is not in PUSH
13846           mode anymore but in NONE mode.
13847           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
13848           actually fails to go into PULL mode after first PUSHING data to typefind.
13849
13850 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
13851
13852         * libs/gst/check/libcheck/strsignal.c:
13853           libcompat.h: strsignal() should be not be decleared const
13854           POSIX standards requires strsignal() to return a pointer to a char,
13855           not a const pointer to a char. [1]  On uClibc, and possibly other
13856           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
13857           const char *strsignal (int sig) which causes a type error.
13858           [1] man 3 strsignal
13859           https://bugzilla.gnome.org/show_bug.cgi?id=763567
13860
13861 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13862
13863         * libs/gst/base/gstflowcombiner.c:
13864           flowcombiner: add debug category
13865           Not that it logs much.
13866
13867 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13868
13869         * libs/gst/base/gstflowcombiner.c:
13870           flowcombiner: fix docs for gst_flow_combiner_reset()
13871
13872 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13873
13874         * tests/check/pipelines/parse-launch.c:
13875           parse-launch: fix factory leak in test
13876           We get 2 references one from gst_element_factory_find() and the other
13877           from gst_plugin_feature_load().
13878           https://bugzilla.gnome.org/show_bug.cgi?id=765976
13879
13880 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13881
13882         * tests/check/gst/gstminiobject.c:
13883           miniobject: fix ref count leaks in tests
13884           https://bugzilla.gnome.org/show_bug.cgi?id=765978
13885
13886 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13887
13888         * gst/gstutils.c:
13889         * tests/check/pipelines/parse-launch.c:
13890           utils: fix element leak in find_common_root()
13891           The root element was not unreffed when iterating over ancestors.
13892           https://bugzilla.gnome.org/show_bug.cgi?id=765961
13893
13894 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13895
13896         * tools/gst-inspect.c:
13897           inspect: fix feature leak
13898           https://bugzilla.gnome.org/show_bug.cgi?id=765957
13899
13900 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13901
13902         * gst/gsturi.c:
13903           uri: unref instead of using _gst_uri_free() directly
13904           This confuses gst_tracing as we shortcut the mini object reference
13905           system.
13906           https://bugzilla.gnome.org/show_bug.cgi?id=765958
13907
13908 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13909
13910         * tests/check/pipelines/seek.c:
13911           pipeline: fix bus leak in seek test
13912           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
13913           be released using gst_bus_remove_signal_watch().
13914           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13915
13916 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13917
13918         * tests/check/elements/streamiddemux.c:
13919           streamiddemux: fix list and event leaks in test
13920           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13921
13922 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13923
13924         * tests/check/elements/selector.c:
13925           selector: fix pad leaks in tests
13926           setup_input_pad() creates a new pad so we should unref it once we're
13927           done.
13928           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13929
13930 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13931
13932         * tests/check/elements/filesrc.c:
13933           filesrc: fix buffer leaks in tests
13934           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
13935           should call gst_check_drop_buffers() when tearing down tests to free the
13936           buffers which have been exchanged through the pipeline.
13937           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13938
13939 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13940
13941         * tests/check/elements/fakesink.c:
13942           fakesink: fix pipeline leak in test
13943           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13944
13945 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13946
13947         * tests/check/gst/gstelementfactory.c:
13948           elementfactory: fix factory leak in test
13949           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13950
13951 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13952
13953         * gst/gstdeviceproviderfactory.c:
13954           deviceproviderfactory: fix factory leak
13955           The code path when early returning was leaking the extra reference on
13956           the factory.
13957           https://bugzilla.gnome.org/show_bug.cgi?id=765904
13958
13959 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13960
13961         * gst/gstquery.c:
13962           query: fix compiler warning
13963           C4146: unary minus operator applied to unsigned type, result still unsigned
13964
13965 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13966
13967         * tests/check/gst/gstbin.c:
13968           bin: fix leaks in unit tests
13969           The test rely on bus being flushed when setting the bin to the NULL state which
13970           is not the case. This apply only when setting the pipeline state to
13971           NULL.
13972           https://bugzilla.gnome.org/show_bug.cgi?id=765720
13973
13974 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13975
13976         * tests/check/gst/gstpad.c:
13977           pad: fix buffer leaks in tests
13978           The buffer received through the pad have to be unreffed using
13979           gst_check_drop_buffers().
13980           https://bugzilla.gnome.org/show_bug.cgi?id=765719
13981
13982 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13983
13984         * gst/gstbuffer.c:
13985         * gst/gstghostpad.c:
13986         * libs/gst/check/gstharness.c:
13987           Fix some nonsensical g-i annotations
13988
13989 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
13990
13991         * plugins/elements/gstmultiqueue.c:
13992           multiqueue: Ignore time when determining whether sparse stream limits have been reached
13993           Basically, sq->max_size.visible is never increased for sparse streams in
13994           overruncb when empty queue has been found;
13995           If the queue is sparse it just skip the entire logic determining whether
13996           max_size.visible should be increased, deadlocking the demuxer.
13997           What should be done instead is that when determining if limits have been
13998           reached, to ignore time for sparse streams, as the buffer may be far in the
13999           future.
14000           https://bugzilla.gnome.org/show_bug.cgi?id=765736
14001
14002 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14003
14004         * docs/gst/gstreamer-sections.txt:
14005         * gst/gstbin.c:
14006         * gst/gstbin.h:
14007         * gst/gstelement.c:
14008         * gst/gstelement.h:
14009         * win32/common/libgstreamer.def:
14010           element: Add gst_element_call_async()
14011           This calls a function from another thread, asynchronously. This is to be
14012           used for cases when a state change has to be performed from a streaming
14013           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
14014           events.
14015           Calling those functions directly from the streaming thread will cause
14016           deadlocks in many situations, as they might involve waiting for the
14017           streaming thread to shut down from this very streaming thread.
14018           This is mostly a convenience function around a GThreadPool and is for example
14019           used by GstBin to continue asynchronous state changes.
14020           https://bugzilla.gnome.org/show_bug.cgi?id=760532
14021
14022 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
14023
14024         * docs/manual/advanced-dataaccess.xml:
14025           manual: Fix buffer memory leak in appsrc example
14026           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
14027           counting limitations of signals, it does *not* take ownership of the buffer.
14028
14029 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14030
14031         * gst/gst.c:
14032         * gst/gst_private.h:
14033         * gst/gstcaps.c:
14034           caps: add cleanup priv function
14035           Those are allocated in _priv_gst_caps_initialize() so it makes
14036           sense to have a symetric cleanup functions called by gst_deinit().
14037           https://bugzilla.gnome.org/show_bug.cgi?id=765606
14038
14039 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14040
14041         * gst/gst.c:
14042         * gst/gst_private.h:
14043         * gst/gstcapsfeatures.c:
14044           capsfeature: add cleanup priv function
14045           Those are allocated in _priv_gst_caps_features_initialize() so it makes
14046           sense to have a symetric cleanup functions called by gst_deinit().
14047           https://bugzilla.gnome.org/show_bug.cgi?id=765606
14048
14049 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
14050
14051         * libs/gst/check/gsttestclock.c:
14052           testclock: add clock-type property
14053           To allow the GstTestClock to be used as a GstSystemClock, it is
14054           useful to implement the clock-type property that GstSystemClock
14055           provides. This allows GstTestClock to be used as the system clock
14056           with code that expects a GstSystemClock.
14057           https://bugzilla.gnome.org/show_bug.cgi?id=762147
14058
14059 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
14060
14061         * gst/gstdatetime.c:
14062           datetime: Sanity check year, month and day when parsing ISO-8601 strings
14063           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
14064           cause an assertion and generally does not make much sense. Instead consider it
14065           as a parsing error like hours > 24 and return NULL.
14066
14067 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
14068
14069         * libs/gst/base/gstbaseparse.c:
14070           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
14071           Otherwise PTS and DTS will come out of sync if upstream continues to provide
14072           PTS and not DTS, and we have to skip some data from the stream or PTS are not
14073           exactly increasing with the duration of each packet.
14074           https://bugzilla.gnome.org/show_bug.cgi?id=765260
14075
14076 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
14077
14078         * libs/gst/base/gsttypefindhelper.c:
14079           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
14080           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
14081
14082 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14083
14084         * gst/gst.c:
14085         * gst/gst_private.h:
14086         * gst/gstallocator.c:
14087           allocator: add cleanup method
14088           Make tracking memory leaks easier.
14089           https://bugzilla.gnome.org/show_bug.cgi?id=765212
14090
14091 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
14092
14093         * tests/check/gst/gstplugin.c:
14094           tests: plugin: improve debug message
14095           https://bugzilla.gnome.org/show_bug.cgi?id=764199
14096
14097 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14098
14099         * plugins/elements/gstmultiqueue.c:
14100         * tests/check/elements/multiqueue.c:
14101           multiqueue: Recheck buffering status after changing low threshold
14102           https://bugzilla.gnome.org/show_bug.cgi?id=763757
14103
14104 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14105
14106         * plugins/elements/gstmultiqueue.c:
14107         * tests/check/elements/multiqueue.c:
14108           multiqueue: Recalculate fill level after changing high-threshold
14109           This ensures the following special case is handled properly:
14110           1. Queue is empty
14111           2. Data is pushed, fill level is below the current high-threshold
14112           3. high-threshold is set to a level that is below the current fill level
14113           Since mq->percent wasn't being recalculated in step #3 properly, this
14114           caused the multiqueue to switch off its buffering state when new data is
14115           pushed in, and never post a 100% buffering message. The application will
14116           have received a <100% buffering message from step #2, but will never see
14117           100%.
14118           Fix this by recalculating the current fill level percentage during
14119           high-threshold property changes in the same manner as it is done when
14120           use-buffering is modified.
14121           https://bugzilla.gnome.org/show_bug.cgi?id=763757
14122
14123 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14124
14125         * libs/gst/base/gstbaseparse.c:
14126           baseparse: When initializing DTS from PTS, remember that we did so
14127           If we don't store the value in prev_dts, we would over and over again
14128           initialize the DTS from the last known upstream PTS. If upstream only provides
14129           PTS every now and then, then this causes DTS to be rather static.
14130           For example in adaptive streaming scenarios this means that all buffers in a
14131           fragment will have exactly the same DTS while the PTS is properly updated. As
14132           our queues are now preferring to do buffer fill level calculations on DTS,
14133           this is causing huge problems there.
14134           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
14135           the code was introduced.
14136           https://bugzilla.gnome.org/show_bug.cgi?id=765096
14137
14138 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
14139
14140         * README:
14141         * common:
14142           Automatic update of common submodule
14143           From 6f2d209 to ac2f647
14144
14145 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14146
14147         * plugins/elements/gstmultiqueue.c:
14148           multiqueue: catch errors and flushing case after lock
14149           This ensures we can not get into an indefinite wait on the
14150           following cond var wait.
14151           https://bugzilla.gnome.org/show_bug.cgi?id=764999
14152
14153 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14154
14155         * tools/gst-launch.c:
14156           tools: gst-launch: fix up caps printing in verbose mode
14157           Add missing 'else' and print caps and taglists without the
14158           annoying duplicate string escaping, making both nicer to read.
14159           Fixes string leak and coverity CID 1358492.
14160
14161 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14162
14163         * plugins/tracers/gstrusage.c:
14164           rusage: properly free the queue memory
14165           The queue is allocated as part of the tracer struct so we should not
14166           use g_queue_free() to free it.
14167           https://bugzilla.gnome.org/show_bug.cgi?id=764985
14168
14169 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
14170
14171         * gst/gstbuffer.c:
14172         * gst/gstmeta.c:
14173           meta: Warn if a meta implementation is registered without init function
14174           This previously caused uninitialized memory unless something else was
14175           initializing all the fields explicitly to something.
14176           To be on the safe side, we also allocate metas without init function to all
14177           zeroes now as it was relatively common.
14178           https://bugzilla.gnome.org/show_bug.cgi?id=764902
14179
14180 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
14181
14182         * libs/gst/base/gstbasesink.c:
14183           Revert "basesink: Take PREROLL_LOCK in wait_event()"
14184           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
14185           The lock was already taken elsewhere, in gst_base_sink_event().
14186
14187 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14188
14189         * libs/gst/base/gstbasesink.c:
14190           basesink: Take PREROLL_LOCK in wait_event()
14191           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
14192           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
14193           https://bugzilla.gnome.org/show_bug.cgi?id=764939
14194
14195 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
14196
14197         * tests/check/Makefile.am:
14198           tests: add PTHREAD_CFLAGS for make check to pass on OS X
14199           Currently "make check" fails with:
14200           "error: argument unused during compilation: '-pthread'"
14201           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
14202           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
14203           https://bugzilla.gnome.org/show_bug.cgi?id=747954
14204
14205 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
14206
14207         * tests/check/libs/baseparse.c:
14208           tests: baseparse: make work with CK_FORK=no
14209           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14210
14211 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14212
14213         * tests/check/libs/test_transform.c:
14214         * tests/check/libs/transform1.c:
14215         * tests/check/libs/transform2.c:
14216           tests: transform1: make test work with CK_FORK=no
14217           We need to clear some global state and register a new test
14218           basetransform subclass for each test because we do things
14219           in class_init base on global state.
14220           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14221
14222 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14223
14224         * tests/check/libs/collectpads.c:
14225           tests: collectpads: fix for CK_FORK=no
14226           Reset global state when done, and unref sink pads too
14227           in teardown function to make it valgrind clean.
14228           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14229
14230 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14231
14232         * tests/check/elements/streamiddemux.c:
14233           tests: streamiddemux: fix with CK_FORK=no
14234           Clear global state when done.
14235           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14236
14237 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
14238
14239         * tests/check/gst/gstbufferpool.c:
14240           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
14241           The test assumed that if a buffer has the same pointer address as
14242           before it is in fact the same mini object and has been re-used by
14243           the pool. This seems to be mostly true, but not always. The buffer
14244           might be destroyed and when a new buffer is created the allocator
14245           might return the same memory that we just freed.
14246           Instead attach a qdata with destroy notify function to buffer
14247           instances we want to track to make sure the buffer actually
14248           gets finalized rather than resurrected and put back into the pool.
14249
14250 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
14251
14252         * docs/pwg/building-boiler.xml:
14253         * docs/pwg/pwg.xml:
14254           docs: pwg: remove broken references to example code
14255           We point to gst-template at the beginning that shoul be
14256           enough.
14257           https://bugzilla.gnome.org/show_bug.cgi?id=623575
14258
14259 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14260
14261         * tests/check/Makefile.am:
14262           tests: don't run tracerrecord in valgrind for now
14263           Because of the way we implement logging and adding/removing
14264           log functions currently (we leak a GList on purpose) this
14265           test leaks.
14266
14267 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14268
14269         * tools/gst-launch.c:
14270           tools: gst-launch: use new async property change notification API
14271           https://bugzilla.gnome.org/show_bug.cgi?id=763142
14272
14273 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14274
14275         * docs/gst/gstreamer-sections.txt:
14276         * gst/gstelement.c:
14277         * gst/gstelement.h:
14278         * gst/gstmessage.c:
14279         * gst/gstmessage.h:
14280         * gst/gstquark.c:
14281         * gst/gstquark.h:
14282         * tests/check/gst/gstelement.c:
14283         * win32/common/libgstreamer.def:
14284           element: add API to get property change notifications via messages
14285           Be notified in the application thread via bus messages about
14286           notify::* and deep-notify::* property changes, instead of
14287           having to deal with it in a non-application thread.
14288           API: gst_element_add_property_notify_watch()
14289           API: gst_element_add_property_deep_notify_watch()
14290           API: gst_element_remove_property_notify_watch()
14291           API: gst_message_new_property_notify()
14292           API: gst_message_parse_property_notify()
14293           API: GST_MESSAGE_PROPERTY_NOTIFY
14294           https://bugzilla.gnome.org/show_bug.cgi?id=763142
14295
14296 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
14297
14298         * tests/check/gst/gstcpp.cc:
14299         * tests/check/libs/gstlibscpp.cc:
14300           tests: Add C++ tests for the other INIT macros we have
14301
14302 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14303
14304         * tests/check/gst/gstcpp.cc:
14305           tests: gstcpp: flesh out C++ test so we can add more bits
14306           Like a check for GST_MAP_INFO_INIT.
14307
14308 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14309
14310         * tests/check/libs/gstlibscpp.cc:
14311           tests: use catch-all includes for c++ gst libs include test
14312           So we get any new header files as well as they're added.
14313
14314 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14315
14316         * gst/gstmemory.h:
14317           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
14318
14319 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
14320
14321         * gst/gstutils.c:
14322         * tests/check/gst/gstutils.c:
14323           utils: check the correct element's state on ghosting pads
14324           Checking the current element's state when we're adding pads to
14325           the parent element is checking the wrong thing.
14326           Silences a 'attempting to add an inactive pad to a running element'
14327           warning when adding a ghost pad to a running parent bin of the parent
14328           bin of the element.
14329           https://bugzilla.gnome.org/show_bug.cgi?id=764176
14330
14331 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
14332
14333         * docs/gst/gstreamer-sections.txt:
14334         * gst/gstutils.c:
14335         * gst/gstutils.h:
14336         * win32/common/libgstreamer.def:
14337           utils: expose pad_link_maybe_ghosting
14338           This is a useful function to automatically add ghost pads when linking
14339           two elements across bin boundaries without know their exact parentage.
14340           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
14341           one can simply retreive the src/sink pads from the bin to link to another pad.
14342           Similar functionality is provided by gst_element_link_pads{_full}() however only
14343           by pad name rather than by actual pads.
14344           API: gst_pad_link_maybe_ghosting_full
14345           https://bugzilla.gnome.org/show_bug.cgi?id=764176
14346
14347 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
14348
14349         * docs/design/part-states.txt:
14350           docs/design/part-states.txt: spelling fix
14351
14352 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
14353
14354         * gst/gstbin.c:
14355         * gst/gstbufferpool.c:
14356         * gst/gstelement.c:
14357         * gst/gstobject.c:
14358         * gst/gstpad.c:
14359         * gst/gstpipeline.c:
14360           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
14361           Updated the GST_REFCOUNTING logging so that it includes the pointer
14362           address of the object that is being disposed or finalized.
14363           With this change is is then possible to match up GST_REFCOUNTING log messages
14364           for object allocation/disposal/finalization. This can help with diagnosing
14365           "memory leaks" in applications that have not correctly disposed of all the
14366           GStreamer objects it creates.
14367           https://bugzilla.gnome.org/show_bug.cgi?id=749427
14368
14369 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14370
14371         * gst/gstinfo.c:
14372           info: only open log file when adding it to the log function
14373           This avoids the leak of opening it and then not passing it or closing it
14374           before it goes out of scope.
14375
14376 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
14377
14378         * gst/gstclock.c:
14379           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
14380           It returned TRUE when regression failed, while not setting any of the out
14381           parameters. This caused uninitialized data from the stack to be used for
14382           setting the clock calibration.
14383
14384 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14385
14386         * gst/gstpad.c:
14387           pad: rework probe's hook_marshall function
14388           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
14389           probes.
14390           For PUSH it will BLOCK with some data type and IDLE won't have a type.
14391           For PULL it will BLOCK before getting some data and will be IDLE when
14392           some data is obtained.
14393           The check in hook_marshall was specific for PUSH mode and would cause
14394           PULL probes to fail to be called. Adding different checks for the mode
14395           to fix this issue.
14396           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14397
14398 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14399
14400         * tests/check/gst/gstpad.c:
14401           tests: pad: extra tests for pad pull probes
14402           For BUFFER and IDLE probes
14403           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14404
14405 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
14406
14407         * tests/check/gst/gstpad.c:
14408           pad: Add test for blocking pull probe
14409           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14410
14411 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14412
14413         * gst/gstpad.c:
14414           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
14415           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
14416           a data type and it is not needed to automatically add the default
14417           types.
14418           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14419
14420 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
14421
14422         * tests/check/gst/gstpad.c:
14423           gstpad tests: Add a test for flush event only probes
14424           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14425
14426 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14427
14428         * gst/gstdebugutils.c:
14429           debugutils: fix enum/flag properties printing for elements
14430           We want to use the flag/enum nicks here, not only because they
14431           are shorter but also because in case of element-specific enums
14432           and flags we abuse the enum/flag name field for the description,
14433           and we don't want that printed in the dot file.
14434           https://bugzilla.gnome.org/show_bug.cgi?id=763814
14435
14436 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14437
14438         * gst/gsttrace.c:
14439           alloctrace: print size and allocator details for buffers and memories
14440
14441 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14442
14443         * gst/gstinfo.c:
14444           info: make it possible to remove default log handler before gst_init()
14445           Make sure it's not even added then, so that we never output
14446           anything via the default log handler then.
14447           https://bugzilla.gnome.org/show_bug.cgi?id=751538
14448
14449 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14450
14451         * gst/gstmemory.h:
14452         * gst/gstminiobject.h:
14453         * gst/gsturi.h:
14454           miniobject, memory, uri: warn on unused return value of some funcs
14455           Make compiler issue a warning for common beginner mistakes such as:
14456           ...
14457           gst_buffer_make_writable (buf);
14458           gst_buffer_map (buf, &map, GST_MAP_WRITE);
14459           ...
14460           and similar. Only do this for some functions for now.
14461
14462 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14463
14464         * .gitignore:
14465           .gitignore new netclock-replay testing tool binary
14466
14467 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14468
14469         * gst/gstregistry.c:
14470           registry: allow plugin and feature filter funcs to call registry API
14471           Don't keep the registry locked whilst iterating over the plugins
14472           or features with a filter function. This would deadlock if the
14473           callback tried to access the registry from the function. Instead,
14474           make a copy of the feature/plugin list and then filter it without
14475           holding the registry lock. This is still considerably faster than
14476           the alternative which would be to use a GstIterator.
14477           https://bugzilla.gnome.org/show_bug.cgi?id=756738
14478
14479 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
14480
14481         * configure.ac:
14482           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
14483
14484 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14485
14486         * tests/check/elements/valve.c:
14487           valve: Fix unit test by sending caps before buffers
14488           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
14489           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14490
14491 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14492
14493         * tests/misc/Makefile.am:
14494           netclock: Link the replay example to GIO
14495
14496 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
14497
14498         * tests/misc/Makefile.am:
14499         * tests/misc/netclock-replay.c:
14500           tests: Add some code to replay and analyse netclientclock
14501           This takes readings in the form of ...
14502           <local_1> <remote_1> <remote_2> <local_2>
14503           ... with one observation per line, and then replays it using the
14504           netclientclock code.
14505           The output is the statistics structure emitted by the netclientclock,
14506           which can then be analysed and tuned once we get those readings for
14507           potential edge-cases.
14508           It should be possible to find some inputs with "bad" data and convert
14509           this into a unit test for future tweaks to run against.
14510
14511 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
14512
14513         * libs/gst/net/gstnetclientclock.c:
14514           netclientclock: Always dump clock observations in logs
14515           This makes it possible to examine what values we get in logs, and
14516           potentially tune our filtering/extrapolation in various scenarios.
14517
14518 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
14519
14520         * plugins/elements/gstdataurisrc.c:
14521           bad: use new gst_element_class_add_static_pad_template()
14522           https://bugzilla.gnome.org/show_bug.cgi?id=763081
14523
14524 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
14525
14526         * plugins/elements/gstvalve.c:
14527         * tests/check/elements/valve.c:
14528           valve: don't send sticky events as a direct response to upstream events
14529           Also refactor the existing valve test to actually test the valve,
14530           and not just test the EOS mechanism of a pad.
14531           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14532
14533 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14534
14535         * gst/gstparse.c:
14536         * gst/gstparse.h:
14537         * gst/parse/grammar.y:
14538           parse-launch: Add flag for placing elements in a bin instead of a pipeline
14539           By default, gst_parse_launch_full() creates a GstPipeline if there's more
14540           than one toplevel element. Add a flag to let it use a GstBin instead.
14541           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
14542           values, to avoid having GstPipelines inside other GstPipelines.
14543           https://bugzilla.gnome.org/show_bug.cgi?id=763457
14544
14545 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14546
14547         * plugins/elements/gstcapsfilter.c:
14548         * plugins/elements/gstcapsfilter.h:
14549           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
14550           No need to do this for every input buffer, since it involves
14551           locking and iterating of the sticky events array and such.
14552           https://bugzilla.gnome.org/show_bug.cgi?id=763337
14553
14554 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
14555
14556         * gst/gstpadtemplate.c:
14557         * libs/gst/base/gstbasesink.c:
14558         * libs/gst/base/gstbasesrc.c:
14559         * tests/check/elements/fakesink.c:
14560         * tests/check/gst/gstpad.c:
14561         * tests/check/gst/gstprotection.c:
14562         * tests/check/gst/gstutils.c:
14563         * tests/check/libs/baseparse.c:
14564         * tests/check/libs/collectpads.c:
14565         * tests/check/libs/test_transform.c:
14566         * tests/check/pipelines/parse-launch.c:
14567         * tests/check/pipelines/seek.c:
14568           gstreamer: use new gst_element_class_add_static_pad_template()
14569           https://bugzilla.gnome.org/show_bug.cgi?id=763020
14570
14571 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
14572
14573         * plugins/elements/gstqueue.c:
14574         * plugins/elements/gstqueue.h:
14575           queue: Use full running time for level calculation
14576           Ensures we have proper time level estimation for the cases where
14577           the incoming buffers have PTS/DTS outside of the segment start/stop
14578           values.
14579           https://bugzilla.gnome.org/show_bug.cgi?id=762995
14580
14581 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
14582
14583         * gst/gstpad.c:
14584           pad: Fix race between gst_element_remove_pad and state change
14585           When going from READY to NULL all element pads are deactivated. If
14586           simultaneously the pad is being removed from the element with
14587           gst_element_remove_pad() and the pad is unparented, there is a race
14588           where the deactivation will assert (g_critical) if the parent is lost at
14589           the wrong time.
14590           The proposed fix will check parent only once and retain it to avoid the
14591           race.
14592           https://bugzilla.gnome.org/show_bug.cgi?id=761912
14593
14594 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14595
14596         * libs/gst/base/gstcollectpads.c:
14597           collectpads: Assume PTS is equal DTS if PTS is missing
14598           This is the best guess we can make if such a buffer reached the collect
14599           pad. This is uncommon, we do expect parsers to have tried and fixed that
14600           if possible (or needed).
14601           https://bugzilla.gnome.org/show_bug.cgi?id=762207
14602
14603 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14604
14605         * configure.ac:
14606           Back to development
14607
14608 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14609
14610         * plugins/elements/gsttypefindelement.c:
14611           typefind: Remove redundant assignment
14612           CID 1357158
14613
14614 === release 1.8.0 ===
14615
14616 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14617
14618         * ChangeLog:
14619         * NEWS:
14620         * RELEASE:
14621         * configure.ac:
14622         * docs/plugins/inspect/plugin-coreelements.xml:
14623         * gstreamer.doap:
14624         * win32/common/config.h:
14625         * win32/common/gstversion.h:
14626           Release 1.8.0
14627
14628 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14629
14630         * po/af.po:
14631         * po/az.po:
14632         * po/be.po:
14633         * po/bg.po:
14634         * po/ca.po:
14635         * po/cs.po:
14636         * po/da.po:
14637         * po/de.po:
14638         * po/el.po:
14639         * po/en_GB.po:
14640         * po/eo.po:
14641         * po/es.po:
14642         * po/eu.po:
14643         * po/fi.po:
14644         * po/fr.po:
14645         * po/gl.po:
14646         * po/hr.po:
14647         * po/hu.po:
14648         * po/id.po:
14649         * po/it.po:
14650         * po/ja.po:
14651         * po/lt.po:
14652         * po/nb.po:
14653         * po/nl.po:
14654         * po/pl.po:
14655         * po/pt_BR.po:
14656         * po/ro.po:
14657         * po/ru.po:
14658         * po/rw.po:
14659         * po/sk.po:
14660         * po/sl.po:
14661         * po/sq.po:
14662         * po/sr.po:
14663         * po/sv.po:
14664         * po/tr.po:
14665         * po/uk.po:
14666         * po/vi.po:
14667         * po/zh_CN.po:
14668         * po/zh_TW.po:
14669           Update .po files
14670
14671 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
14672
14673         * libs/gst/check/libcheck/libcompat.h:
14674           libcompat.h: strsignal() should be not be decleared const
14675           POSIX standards requires strsignal() to return a pointer to a char,
14676           not a const pointer to a char. [1]  On uClibc, and possibly other
14677           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
14678           const char *strsignal (int sig) which causes a type error.
14679           [1] man 3 strsignal
14680           https://bugzilla.gnome.org/show_bug.cgi?id=763567
14681
14682 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14683
14684         * gst/gstpreset.c:
14685           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
14686           First load all system presets, then all from the environment variable, then
14687           from the app directory, then from the user directory. Any one in the chain
14688           with the highest version completely replaces all previous ones, later ones
14689           with lower versions are merged in without replacing existing presets.
14690           This is basically the same behaviour as before, just that GST_PRESET_PATH is
14691           inserted as another source of directories between the system and app presets.
14692           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
14693           accidentially overriding the user preset path there. Which caused inconsistent
14694           behaviour as new presets were still stored in the system path, just not loaded
14695           from there. Meaning you could store a new preset (in the user path), just for
14696           GstPreset to not find it anymore later (because it only looked in the
14697           GST_PRESET_PATH instead of the user path).
14698           https://bugzilla.gnome.org/show_bug.cgi?id=764034
14699
14700 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14701
14702         * gst/gstutils.c:
14703           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
14704           https://bugzilla.gnome.org/show_bug.cgi?id=763912
14705
14706 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14707
14708         * gst/gstpad.c:
14709           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
14710           and also change the description accordingly since function returns an
14711           incremented caps object or NULL if there is no caps set.
14712           https://bugzilla.gnome.org/show_bug.cgi?id=763912
14713
14714 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
14715
14716         * gst/gstutils.c:
14717           utils: fix gir annotation for gst_element_query_convert()
14718           https://bugzilla.gnome.org/show_bug.cgi?id=763895
14719
14720 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
14721
14722         * tests/check/elements/multiqueue.c:
14723           tests: Check multiqueue not-linked EOS handling
14724           Add a test which checks that not-linked pads continue
14725           to output data after linked pads have gone EOS
14726           https://bugzilla.gnome.org/show_bug.cgi?id=763770
14727
14728 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
14729
14730         * plugins/elements/gstmultiqueue.c:
14731           multiqueue: Fix not-linked pad handling at EOS
14732           Ensure that not-linked pads will drain out at EOS by
14733           correctly detecting the EOS condition based on the EOS
14734           pad flag (which indicates we actually pushed an EOS),
14735           and make sure that not-linked pads are woken when doing
14736           EOS processing on linked pads.
14737           https://bugzilla.gnome.org/show_bug.cgi?id=763770
14738
14739 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
14740
14741         * plugins/elements/gsttypefindelement.c:
14742           typefind: Allow caps query in "have-type" signal handlers
14743           If an application calls gst_pad_query_caps from its "have-type" signal handler,
14744           then the query fails because typefind->caps has not been set yet.
14745           This patch sets typefind->caps in the object method handler, before the signal
14746           handlers are called.
14747           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14748
14749 === release 1.7.91 ===
14750
14751 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14752
14753         * ChangeLog:
14754         * NEWS:
14755         * RELEASE:
14756         * configure.ac:
14757         * docs/plugins/inspect/plugin-coreelements.xml:
14758         * gstreamer.doap:
14759         * win32/common/config.h:
14760         * win32/common/gstversion.h:
14761           Release 1.7.91
14762
14763 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14764
14765         * po/af.po:
14766         * po/az.po:
14767         * po/be.po:
14768         * po/bg.po:
14769         * po/ca.po:
14770         * po/da.po:
14771         * po/de.po:
14772         * po/el.po:
14773         * po/en_GB.po:
14774         * po/eo.po:
14775         * po/es.po:
14776         * po/eu.po:
14777         * po/fi.po:
14778         * po/gl.po:
14779         * po/hr.po:
14780         * po/id.po:
14781         * po/it.po:
14782         * po/ja.po:
14783         * po/lt.po:
14784         * po/nb.po:
14785         * po/nl.po:
14786         * po/pl.po:
14787         * po/pt_BR.po:
14788         * po/ro.po:
14789         * po/rw.po:
14790         * po/sk.po:
14791         * po/sl.po:
14792         * po/sq.po:
14793         * po/tr.po:
14794         * po/zh_TW.po:
14795           Update .po files
14796
14797 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14798
14799         * po/cs.po:
14800         * po/fr.po:
14801         * po/hu.po:
14802         * po/ru.po:
14803         * po/sr.po:
14804         * po/sv.po:
14805         * po/uk.po:
14806         * po/vi.po:
14807         * po/zh_CN.po:
14808           po: Update translations
14809
14810 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14811
14812         * plugins/elements/gsttypefindelement.c:
14813           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14814           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14815
14816 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
14817
14818         * libs/gst/base/gstbaseparse.c:
14819           baseparse: Recheck after pre_push_frame() if there are tags pending
14820           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
14821           afterwards we would push buffers before those tags and a lot of code assumes that
14822           tags are available before preroll.
14823           https://bugzilla.gnome.org/show_bug.cgi?id=763553
14824
14825 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14826
14827         * plugins/elements/gstconcat.c:
14828           concat: Fix comment typo
14829
14830 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14831
14832         * plugins/elements/gsttypefindelement.c:
14833           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
14834           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
14835           It causes deadlocks in decodebin, which currently would deadlock if the caps
14836           are already on the pad in have-type and are forwarded while copying the sticky
14837           events (while holding the decodebin lock)... as that might cause the next
14838           element to expose pads, which then calls back into decodebin and takes the
14839           decodebin lock.
14840           This needs some more thoughts.
14841
14842 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14843
14844         * plugins/elements/gsttypefindelement.c:
14845           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14846           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14847
14848 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14849
14850         * gst/gstelement.h:
14851         * gst/gstobject.h:
14852           docs: Flesh out element and object macro accessor docs a bit
14853           https://bugzilla.gnome.org/show_bug.cgi?id=763213
14854
14855 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14856
14857         * libs/gst/net/gstnetclientclock.c:
14858           netclientclock: Remove some obsolete code that can cause warnings
14859
14860 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
14861
14862         * libs/gst/net/gstnetclientclock.c:
14863           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
14864           https://bugzilla.gnome.org/show_bug.cgi?id=763325
14865
14866 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14867
14868         * gst/gstbuffer.h:
14869         * tests/check/gst/gstbuffer.c:
14870           gstbuffer: fix GstParentBufferMeta GType name
14871           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
14872           breaks the usage of gst_buffer_get_parent_buffer_meta().
14873           This patch fixes the GType alias and make another alias to keep the API
14874           compatibility guarded by GST_DISABLE_DEPRECATED.
14875           Also added a unit test.
14876           https://bugzilla.gnome.org/show_bug.cgi?id=763112
14877
14878 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
14879
14880         * gst/gsttracerrecord.c:
14881           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
14882           gst_structure_new_empty() is not returning NULL in any valid scenarios,
14883           checking for NULL here is useless. Especially because we would dereference any
14884           NULL right after the NULL check again.
14885           CID 1352037.
14886           We previously check if the string ends on .class, as such strrchr() should
14887           return something non-NULL. Add an assertion for that.
14888           CID 1349642.
14889
14890 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14891
14892         * gst/gstelement.c:
14893           element: minor docs fix
14894           Make gtk-doc happy.
14895
14896 === release 1.7.90 ===
14897
14898 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14899
14900         * ChangeLog:
14901         * NEWS:
14902         * RELEASE:
14903         * configure.ac:
14904         * docs/plugins/inspect/plugin-coreelements.xml:
14905         * gstreamer.doap:
14906         * win32/common/config.h:
14907         * win32/common/gstversion.h:
14908           Release 1.7.90
14909
14910 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14911
14912         * po/af.po:
14913         * po/az.po:
14914         * po/be.po:
14915         * po/bg.po:
14916         * po/ca.po:
14917         * po/cs.po:
14918         * po/da.po:
14919         * po/de.po:
14920         * po/el.po:
14921         * po/en_GB.po:
14922         * po/eo.po:
14923         * po/es.po:
14924         * po/eu.po:
14925         * po/fi.po:
14926         * po/fr.po:
14927         * po/gl.po:
14928         * po/hr.po:
14929         * po/hu.po:
14930         * po/id.po:
14931         * po/it.po:
14932         * po/ja.po:
14933         * po/lt.po:
14934         * po/nb.po:
14935         * po/nl.po:
14936         * po/pl.po:
14937         * po/pt_BR.po:
14938         * po/ro.po:
14939         * po/ru.po:
14940         * po/rw.po:
14941         * po/sk.po:
14942         * po/sl.po:
14943         * po/sq.po:
14944         * po/sr.po:
14945         * po/sv.po:
14946         * po/tr.po:
14947         * po/uk.po:
14948         * po/vi.po:
14949         * po/zh_CN.po:
14950         * po/zh_TW.po:
14951           po: Update translations
14952
14953 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14954
14955         * gst/gstbus.c:
14956         * tests/check/gst/gstpipeline.c:
14957           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
14958           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
14959
14960 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14961
14962         * gst/gstbus.c:
14963           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
14964           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
14965
14966 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14967
14968         * gst/gstelement.h:
14969           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
14970           There is no corresponding API for that in GLib and nobody could've ever used
14971           these macros without compiler errors anyway.
14972
14973 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14974
14975         * gst/gstbus.c:
14976           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
14977           Otherwise the GSource can look into our already destroyed bus where the
14978           GPollFD is stored.
14979           https://bugzilla.gnome.org/show_bug.cgi?id=762849
14980
14981 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
14982
14983         * tests/check/gst/gstghostpad.c:
14984           tests: ghostpad: Fix memory leaks
14985           https://bugzilla.gnome.org/show_bug.cgi?id=762845
14986
14987 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14988
14989         * gst/gsttaglist.c:
14990           taglist: add guard to check writability when removing tags from a taglist
14991           https://bugzilla.gnome.org/show_bug.cgi?id=762793
14992
14993 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14994
14995         * plugins/elements/gstcapsfilter.c:
14996         * plugins/elements/gstconcat.c:
14997         * plugins/elements/gstdownloadbuffer.c:
14998         * plugins/elements/gstfakesink.c:
14999         * plugins/elements/gstfakesrc.c:
15000         * plugins/elements/gstfdsink.c:
15001         * plugins/elements/gstfdsrc.c:
15002         * plugins/elements/gstfilesink.c:
15003         * plugins/elements/gstfilesrc.c:
15004         * plugins/elements/gstfunnel.c:
15005         * plugins/elements/gstidentity.c:
15006         * plugins/elements/gstinputselector.c:
15007         * plugins/elements/gstmultiqueue.c:
15008         * plugins/elements/gstoutputselector.c:
15009         * plugins/elements/gstqueue.c:
15010         * plugins/elements/gstqueue2.c:
15011         * plugins/elements/gststreamiddemux.c:
15012         * plugins/elements/gsttee.c:
15013         * plugins/elements/gsttypefindelement.c:
15014         * plugins/elements/gstvalve.c:
15015           elements: use new gst_element_class_add_static_pad_template()
15016           https://bugzilla.gnome.org/show_bug.cgi?id=762778
15017
15018 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15019
15020         * docs/gst/gstreamer-sections.txt:
15021         * gst/gstelement.c:
15022         * gst/gstelement.h:
15023         * win32/common/libgstreamer.def:
15024           element: add gst_element_class_add_static_pad_template()
15025           Pretty much every single element does
15026           gst_element_class_add_pad_template (element_class,
15027           gst_static_pad_template_get (&some_templ));
15028           which is both confusing and unnecessary. We might just
15029           as well add a function to do that in one step.
15030           https://bugzilla.gnome.org/show_bug.cgi?id=762778
15031
15032 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15033
15034         * plugins/elements/gsttypefindelement.c:
15035           typefind: fix indentation
15036
15037 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15038
15039         * common:
15040           Automatic update of common submodule
15041           From b64f03f to 6f2d209
15042
15043 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
15044
15045         * gst/gstbus.c:
15046           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
15047           This happens if the process runs out of file descriptors. Better print
15048           a critical warning instead of just crashing.
15049           https://bugzilla.gnome.org/show_bug.cgi?id=762702
15050
15051 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15052
15053         * gst/gstbus.c:
15054         * tests/check/gst/gstpipeline.c:
15055           bus: change GstBusSource to hold a weak ref to GstBus
15056           When holding a regular ref it will cause the GstBus to never
15057           reach 0 references and it won't be destroyed unless the application
15058           explicitly calls gst_bus_remove_signal_watch().
15059           Switching to weakref will allow the GstBus to be destroyed.
15060           The application is still responsible for destroying the
15061           GSource.
15062           https://bugzilla.gnome.org/show_bug.cgi?id=762552
15063
15064 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
15065
15066         * plugins/elements/gstidentity.c:
15067           identity: Add a " " after pts: in the silent=false output
15068
15069 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
15070
15071         * docs/manual/advanced-dataaccess.xml:
15072           manual: Fix examples to check for gst_buffer_map return values
15073           Otherwise people reading the manual will expect it to always
15074           succeed :)
15075           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15076
15077 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
15078
15079         * libs/gst/check/gstcheck.c:
15080           gstcheck: Check return value of gst_buffer_map
15081           We can't check contents if we don't have access to it
15082           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15083
15084 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
15085
15086         * plugins/elements/gstfakesink.c:
15087         * plugins/elements/gstfakesrc.c:
15088         * plugins/elements/gstfdsrc.c:
15089         * plugins/elements/gstfilesrc.c:
15090         * plugins/elements/gstidentity.c:
15091         * plugins/elements/gstqueue2.c:
15092           plugins: Check return values of gst_buffer_map()
15093           They can fail for various reasons.
15094           For non-fatal cases (such as the dump feature of identiy and fakesink),
15095           we just silently skip it.
15096           For other cases post an error message.
15097           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15098
15099 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
15100
15101         * gst/gstbuffer.c:
15102           buffer: Check return value of gst_memory_map()
15103           Only do memory operations if the memory was succesfully map'ed
15104           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15105
15106 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
15107
15108         * plugins/elements/gstdataurisrc.c:
15109           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
15110           Remove calls to gst_pad_has_current_caps() which then go on to call
15111           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
15112           use gst_pad_get_current_caps() and check for NULL.
15113           https://bugzilla.gnome.org/show_bug.cgi?id=759539
15114
15115 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
15116
15117         * gst/gsttaglist.c:
15118         * gst/gsttaglist.h:
15119           taglist: add GST_TAG_CONDUCTOR
15120           This is useful for metadata which explicitely distinguishes
15121           between artist/composer and conductor.
15122           https://bugzilla.gnome.org/show_bug.cgi?id=762450
15123
15124 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15125
15126         * gst/gstevent.c:
15127           event: add some more documentation on stream-id
15128           ... where it might end up being used for.
15129
15130 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
15131
15132         * gst/gsttracerutils.c:
15133           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
15134           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
15135           set.
15136           https://bugzilla.gnome.org/show_bug.cgi?id=760979
15137
15138 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15139
15140         * docs/manual/appendix-integration.xml:
15141           docs: manual: remove dead link from integration page
15142
15143 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15144
15145         * docs/manual/advanced-dataaccess.xml:
15146           docs: manual: fix formatting
15147           advanced-dataaccess.xml:1210: element listitem: validity error : Element
15148           listitem content does not follow the DTD, expecting (...),
15149           got (para CDATA para )
15150           </listitem>
15151
15152 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15153
15154         * scripts/create-uninstalled-setup.sh:
15155           scripts: check for git in create-uninstalled-setup.sh as well
15156
15157 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
15158
15159         * gst/glib-compat.c:
15160         * gst/gsttask.c:
15161         * libs/gst/net/gstptpclock.c:
15162           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
15163           This reduces the number of symbols and code pulled in drastically
15164
15165 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15166
15167         * gst/printf/gst-printf.h:
15168           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
15169           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
15170           get intmax_t
15171
15172 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15173
15174         * libs/gst/net/gstptpclock.c:
15175           ptpclock: Only include unistd.h if found
15176           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
15177           provides the necessary defines through io.h
15178
15179 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15180
15181         * gst/gstplugin.c:
15182           plugin: Only check for S_IFBLK if it is defined
15183           Windows does not define S_IFBLK since it doesn't have block devices
15184
15185 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
15186
15187         * win32/MANIFEST:
15188         * win32/README.txt:
15189         * win32/common/dirent.c:
15190         * win32/common/dirent.h:
15191         * win32/common/gtchar.h:
15192         * win32/common/libgstdataprotocol.def:
15193         * win32/vs10/Common.props:
15194         * win32/vs10/Library.props:
15195         * win32/vs10/Plugin.props:
15196         * win32/vs10/ReadMe.txt:
15197         * win32/vs10/Tool.props:
15198         * win32/vs10/base/base.vcxproj:
15199         * win32/vs10/base/base.vcxproj.filters:
15200         * win32/vs10/controller/controller.vcxproj:
15201         * win32/vs10/controller/controller.vcxproj.filters:
15202         * win32/vs10/generated/generated.vcxproj:
15203         * win32/vs10/generated/generated.vcxproj.filters:
15204         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
15205         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
15206         * win32/vs10/gst-launch/gst-launch.vcxproj:
15207         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
15208         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
15209         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
15210         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
15211         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
15212         * win32/vs10/gstreamer.sln:
15213         * win32/vs10/gstreamer/gstreamer.vcxproj:
15214         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
15215         * win32/vs10/net/net.vcxproj:
15216         * win32/vs10/net/net.vcxproj.filters:
15217         * win32/vs6/grammar.dsp:
15218         * win32/vs6/gst_inspect.dsp:
15219         * win32/vs6/gst_launch.dsp:
15220         * win32/vs6/gstreamer.dsw:
15221         * win32/vs6/libgstbase.dsp:
15222         * win32/vs6/libgstcontroller.dsp:
15223         * win32/vs6/libgstcoreelements.dsp:
15224         * win32/vs6/libgstnet.dsp:
15225         * win32/vs6/libgstreamer.dsp:
15226         * win32/vs7/grammar.vcproj:
15227         * win32/vs7/gst-inspect.vcproj:
15228         * win32/vs7/gst-launch.vcproj:
15229         * win32/vs7/gstreamer.sln:
15230         * win32/vs7/libgstbase.vcproj:
15231         * win32/vs7/libgstcontroller.vcproj:
15232         * win32/vs7/libgstcoreelements.vcproj:
15233         * win32/vs7/libgstreamer.vcproj:
15234         * win32/vs8/grammar.vcproj:
15235         * win32/vs8/gst-inspect.vcproj:
15236         * win32/vs8/gst-launch.vcproj:
15237         * win32/vs8/gstreamer.sln:
15238         * win32/vs8/libgstbase.vcproj:
15239         * win32/vs8/libgstcontroller.vcproj:
15240         * win32/vs8/libgstcoreelements.vcproj:
15241         * win32/vs8/libgstreamer.vcproj:
15242           win32: update README and remove outdated build cruft
15243           This hasn't been touched for generations, doesn't work,
15244           and is just causing confusion. We also don't want to
15245           maintain these files manually.
15246
15247 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
15248
15249         * docs/manual/advanced-dataaccess.xml:
15250           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
15251           https://bugzilla.gnome.org/show_bug.cgi?id=762302
15252
15253 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15254
15255         * tests/check/elements/identity.c:
15256         * tests/check/libs/gstharness.c:
15257           tests: fix indentation
15258
15259 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15260
15261         * configure.ac:
15262           Back to development
15263
15264 === release 1.7.2 ===
15265
15266 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15267
15268         * ChangeLog:
15269         * NEWS:
15270         * RELEASE:
15271         * configure.ac:
15272         * docs/plugins/gstreamer-plugins.args:
15273         * docs/plugins/inspect/plugin-coreelements.xml:
15274         * gstreamer.doap:
15275         * win32/common/config.h:
15276         * win32/common/gstenumtypes.c:
15277         * win32/common/gstenumtypes.h:
15278         * win32/common/gstversion.h:
15279           Release 1.7.2
15280
15281 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15282
15283         * po/af.po:
15284         * po/az.po:
15285         * po/be.po:
15286         * po/bg.po:
15287         * po/ca.po:
15288         * po/cs.po:
15289         * po/da.po:
15290         * po/de.po:
15291         * po/el.po:
15292         * po/en_GB.po:
15293         * po/eo.po:
15294         * po/es.po:
15295         * po/eu.po:
15296         * po/fi.po:
15297         * po/fr.po:
15298         * po/gl.po:
15299         * po/hr.po:
15300         * po/hu.po:
15301         * po/id.po:
15302         * po/it.po:
15303         * po/ja.po:
15304         * po/lt.po:
15305         * po/nb.po:
15306         * po/nl.po:
15307         * po/pl.po:
15308         * po/pt_BR.po:
15309         * po/ro.po:
15310         * po/ru.po:
15311         * po/rw.po:
15312         * po/sk.po:
15313         * po/sl.po:
15314         * po/sq.po:
15315         * po/sr.po:
15316         * po/sv.po:
15317         * po/tr.po:
15318         * po/uk.po:
15319         * po/vi.po:
15320         * po/zh_CN.po:
15321         * po/zh_TW.po:
15322           po: Update translations
15323
15324 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
15325
15326         * pkgconfig/gstreamer-base-uninstalled.pc.in:
15327         * pkgconfig/gstreamer-check-uninstalled.pc.in:
15328         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
15329         * pkgconfig/gstreamer-net-uninstalled.pc.in:
15330         * pkgconfig/gstreamer-uninstalled.pc.in:
15331           uninstalled.pc: add support for non libtool build systems
15332           Currently the .la path is provided which requires to use libtool as
15333           mentioned in the GStreamer manual section-helloworld-compilerun.html.
15334           It is fine as long as the application is built using libtool.
15335           So currently it is not possible to compile a GStreamer application
15336           within gst-uninstalled with CMake or other build system different
15337           than autotools.
15338           This patch allows to do the following in gst-uninstalled env:
15339           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
15340           Previously it required to prepend libtool --mode=link
15341           https://bugzilla.gnome.org/show_bug.cgi?id=720778
15342
15343 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15344
15345         * gst/gstpad.c:
15346           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
15347           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
15348           The changes break various tests.
15349
15350 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
15351
15352         * tests/check/gst/gstpad.c:
15353           Revert "pad: Add test for blocking pull probe"
15354           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
15355           The PULL probe changes break various tests.
15356
15357 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15358
15359         * gst/gstbuffer.c:
15360           buffer: Protect against failing to map input memory when merging memories
15361           https://bugzilla.gnome.org/show_bug.cgi?id=762239
15362
15363 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
15364
15365         * tests/check/gst/gstpad.c:
15366           pad: Add test for blocking pull probe
15367           https://bugzilla.gnome.org/show_bug.cgi?id=761211
15368
15369 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15370
15371         * gst/gstpad.c:
15372           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
15373           https://bugzilla.gnome.org/show_bug.cgi?id=761211
15374
15375 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15376
15377         * gst/gstelement.c:
15378           Revert "element: Don't hold state lock all the time while sending an event"
15379           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
15380           It breaks things that used to work before, even if the change by itself is
15381           correct and the previous code is just working around deeper bugs in the async
15382           state change code. Let's go back to what previously worked and then fix async
15383           state changes in general.
15384           https://bugzilla.gnome.org/show_bug.cgi?id=760532
15385
15386 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
15387
15388         * gst/gstghostpad.c:
15389           Revert "ghostpad: Do nothing in _internal_activate_push_default"
15390           That commit would break scheduling reconfiguration with ghostpads
15391           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
15392
15393 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
15394
15395         * tests/check/gst/gstghostpad.c:
15396           check: Add test for checking scheduling reconfiguration with ghostpads
15397           Showcases the regression introduced by this commit:
15398           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
15399           Author: Stian Selnes <stian@pexip.com>
15400           Date:   Wed Jan 27 13:20:23 2016 +0100
15401           ghostpad: Do nothing in _internal_activate_push_default
15402
15403 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
15404
15405         * tests/check/gst/gstghostpad.c:
15406           ghostpad: add some tests for activation
15407           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15408
15409 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
15410
15411         * gst/gstghostpad.c:
15412           ghostpad: Do nothing in _internal_activate_push_default
15413           When calling gst_pad_activate_mode() on a ghostpad
15414           gst_ghost_pad_activate_push_default() will be called. This will call
15415           gst_pad_activate_mode() on the proxypad (which is internal of the
15416           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
15417           again will call gst_pad_activate_mode() on the original ghostpad.
15418           By simply returning TRUE in
15419           gst_ghost_pad_internal_activate_push_default() the redundant call to
15420           gst_pad_activate_mode() (for the same pad) is avoided.
15421           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15422
15423 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15424
15425         * gst/gstregistrychunks.c:
15426           registrychunks: remove unused macro
15427           macro was added in 2011 and isn't used anymore
15428
15429 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15430
15431         * plugins/elements/gstqueue2.c:
15432         * plugins/elements/gstqueue2.h:
15433         * tests/check/elements/queue2.c:
15434           Revert "queue2: add overrun signal"
15435           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
15436           It's not used anymore by anything and was considered a bad idea in general.
15437
15438 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
15439
15440         * gst/gstbuffer.c:
15441         * gst/gstcaps.c:
15442         * gst/gstcapsfeatures.c:
15443         * gst/gstclock.h:
15444         * gst/gstevent.c:
15445         * gst/gstinfo.c:
15446         * gst/gstinfo.h:
15447         * gst/gstiterator.c:
15448         * gst/gstmessage.c:
15449         * gst/gstpadtemplate.c:
15450         * gst/gstpluginfeature.c:
15451         * gst/gstquery.c:
15452         * gst/gststructure.c:
15453         * gst/gsttagsetter.c:
15454         * gst/gsttypefindfactory.c:
15455         * libs/gst/base/gstadapter.c:
15456         * libs/gst/base/gstbasesink.c:
15457         * libs/gst/base/gstbasesrc.c:
15458           docs: annotate C examples as such
15459           https://bugzilla.gnome.org/show_bug.cgi?id=731292
15460
15461 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15462
15463         * tests/benchmarks/tracerserialize.c:
15464           benchmark: tracerserialize: add missing return statement
15465           tracerserialize.c:117:1: error: control reaches end of
15466           non-void function [-Werror=return-type]
15467
15468 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15469
15470         * gst/gstprotection.c:
15471         * libs/gst/check/gstharness.c:
15472         * tests/check/gst/gstsystemclock.c:
15473           protection/harness/systemclock: move declaration out of for loop initialization
15474           C90 compilers complain about it
15475           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
15476           Also run gst-indent on systemclock tests.
15477
15478 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
15479
15480         * libs/gst/check/gstharness.c:
15481           harness: always set our test-clock on the harnessed element
15482           The integration is already so tight, there is no reason to
15483           not further formalize it!
15484           https://bugzilla.gnome.org/show_bug.cgi?id=761914
15485
15486 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15487
15488         * libs/gst/check/gstharness.c:
15489           harness: fix compilation
15490           Was supposed to be squashed with 336c7bb6
15491           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15492
15493 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15494
15495         * libs/gst/check/gstharness.c:
15496           harness: fix indentation
15497
15498 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
15499
15500         * libs/gst/check/gstharness.c:
15501         * tests/check/libs/gstharness.c:
15502           harness: Fix MT issues when forwarding event/query to sink harness
15503           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15504
15505 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
15506
15507         * scripts/gst-uninstalled:
15508           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
15509           And remove egl which no longer exists.
15510
15511 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
15512
15513         * libs/gst/base/gstpushsrc.h:
15514           pushsrc: fix minor typos in header
15515           https://bugzilla.gnome.org/show_bug.cgi?id=761970
15516
15517 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
15518
15519         * docs/libs/gstreamer-libs-sections.txt:
15520         * libs/gst/check/Makefile.am:
15521         * libs/gst/check/gstharness.c:
15522         * libs/gst/check/gstharness.h:
15523           harness: Add event stress test functions with callback
15524           Similar to the stress test functions for buffers that has a callback to
15525           create the buffer to be pushed, it's useful to have functions that use a
15526           callback to create the event to be pushed.
15527           API: gst_harness_stress_push_event_with_cb_start()
15528           API: gst_harness_stress_push_event_with_cb_start_full()
15529           API: gst_harness_stress_send_upstream_event_with_cb_start()
15530           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
15531           https://bugzilla.gnome.org/show_bug.cgi?id=761932
15532
15533 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
15534
15535         * docs/libs/gstreamer-libs-sections.txt:
15536         * libs/gst/check/Makefile.am:
15537         * libs/gst/check/gstharness.c:
15538         * libs/gst/check/gsttestclock.c:
15539         * libs/gst/check/gsttestclock.h:
15540         * tests/check/libs/gsttestclock.c:
15541           testclock: add crank method
15542           And use it inside GstHarness
15543           API: gst_test_clock_crank()
15544           https://bugzilla.gnome.org/show_bug.cgi?id=761906
15545
15546 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
15547
15548         * docs/libs/gstreamer-libs-sections.txt:
15549         * libs/gst/check/Makefile.am:
15550         * libs/gst/check/gstharness.c:
15551         * libs/gst/check/gstharness.h:
15552           harness: enable empty harness creation and refactor around this
15553           Also make the testclock a member of the harness, allowing some
15554           more interactions with the clock prior to adding elements.
15555           https://bugzilla.gnome.org/show_bug.cgi?id=761905
15556
15557 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
15558
15559         * libs/gst/check/gstcheck.h:
15560           check: fix unused parameter compiler warning
15561           https://bugzilla.gnome.org/show_bug.cgi?id=761919
15562
15563 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
15564
15565         * libs/gst/check/gstharness.c:
15566           harness: fix the race in blocking push mode
15567           Depending on when gst_harness_pull was called - before the buffer reached
15568           gst_harness_chain or after we can get different behaviors of the test
15569           with enabled blocking push mode. The fix makes the behavior always the
15570           same. In pull function we get the buffer first, thus making sure
15571           gst_harness_chain waits for the signal, and emitting the signal after.
15572           https://bugzilla.gnome.org/show_bug.cgi?id=761931
15573
15574 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
15575
15576         * libs/gst/check/gstcheck.h:
15577           check: Add tcase_skip_broken_loop_test
15578           https://bugzilla.gnome.org/show_bug.cgi?id=761917
15579
15580 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
15581
15582         * libs/gst/check/gstharness.c:
15583           harness: Fix docs for stress test functions
15584           notify is not called per buffer, but when the thread is freed.
15585           Comment about serialized events and OOB does not make sense for upstream
15586           events.
15587           https://bugzilla.gnome.org/show_bug.cgi?id=761909
15588
15589 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
15590
15591         * libs/gst/check/gstharness.c:
15592           harness: Unset sink_forward_pad before tearing down sink_harness
15593           Set the sink_forward_pad to NULL before tearing down sink_harness to
15594           avoid that the harness tries to forward events/queries to it while it's
15595           tearing down.
15596           https://bugzilla.gnome.org/show_bug.cgi?id=761904
15597
15598 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
15599
15600         * libs/gst/check/gstharness.c:
15601           harness: fix up docs to reference functions properly
15602           https://bugzilla.gnome.org/show_bug.cgi?id=761901
15603
15604 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15605
15606         * gst/gstbufferpool.c:
15607           bufferpool: pass acquire params to alloc_buffer
15608           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
15609           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
15610           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
15611           not pass the received GstBufferPoolAcquireParams, so when the user pass those
15612           parameters they are ignored by alloc_buffer() vmethod.
15613           This one-liner patch pass the received acquire params to do_alloc_buffer().
15614           https://bugzilla.gnome.org/show_bug.cgi?id=761824
15615
15616 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
15617
15618         * gst/gstsystemclock.c:
15619         * tests/check/gst/gstsystemclock.c:
15620           systemclock: Fix wait/unschedule race
15621           Fixes a race where an entry is set to BUSY in
15622           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
15623           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
15624           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
15625           Two stress tests are added. One test that triggers the specific issue
15626           described above. The second stresses the code path where a wait is
15627           rescheduled because the poll returned early.
15628           https://bugzilla.gnome.org/show_bug.cgi?id=761586
15629
15630 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15631
15632         * gst/gstsystemclock.c:
15633           systemclock: handle unschedule of late entries
15634           If the clockentry is too late and is unscheduled before it gets
15635           a change to detect its lateness the wakeup count and the poll are
15636           used but never properly cleaned up. This leaves it in a dirty state
15637           that is going to mess with the next clock entry waiting requests.
15638           https://bugzilla.gnome.org/show_bug.cgi?id=761586
15639
15640 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15641
15642         * tests/check/Makefile.am:
15643           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
15644           To get the CK_DEFAULT_TIMEOUT defined for all tests
15645           https://bugzilla.gnome.org/show_bug.cgi?id=761472
15646
15647 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15648
15649         * autogen.sh:
15650         * common:
15651           Automatic update of common submodule
15652           From 86e4663 to b64f03f
15653
15654 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
15655
15656         * libs/gst/base/gstbaseparse.c:
15657           baseparse: fix stray discont flag set on outgoing buffers in push mode
15658           We have no guarantees about what flags are set on buffers we take
15659           out of the GstAdapter. If we push out multiple buffers from the
15660           first input buffer (which will have discont set), only the first
15661           buffer we push out should be flagged as discont, not all of the
15662           buffers produced from that first initial input buffer.
15663           Fixes issue where the first few mp3 frames/seconds of data in push
15664           mode were skipped or garbled in some cases, and the discont flags
15665           would also trip up decoders which were getting drained/flushed for
15666           every buffer. This was a regression introduced in 1.6 apparently.
15667
15668 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
15669
15670         * libs/gst/controller/gstdirectcontrolbinding.c:
15671           controller: Do not unset uninitiallized GValue
15672           In case the property was not interpollable we might never initialize
15673           the GValue, we should thus never unset it.
15674
15675 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
15676
15677         * docs/pwg/advanced-allocation.xml:
15678           docs: pwg: fix missing end of line semicolon in custom meta example
15679
15680 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15681
15682         * gst/gsturi.c:
15683           uri: add guard to make sure gstreamer is initialized
15684           https://bugzilla.gnome.org/show_bug.cgi?id=761448
15685
15686 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15687
15688         * scripts/gst-uninstalled:
15689           gst-uninstalled: add new rtsp server plugin location to plugins path
15690
15691 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
15692
15693         * libs/gst/base/gstbaseparse.c:
15694           baseparse: Try to generate caps on the srcpad before forwarding GAP event
15695           To configure downstream elements and complete initial pre-rolling,
15696           ensure we have default output caps before forwarding GAP event.
15697           https://bugzilla.gnome.org/show_bug.cgi?id=753899
15698
15699 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
15700
15701         * plugins/elements/gsttypefindelement.c:
15702           typefindelement: Improve English grammar
15703           https://bugzilla.gnome.org/show_bug.cgi?id=761273
15704
15705 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15706
15707         * docs/manual/advanced-clocks.xml:
15708           docs: fix an other typo in clock chapter
15709           Shockingly I missed this bigger typo in the previos fix
15710
15711 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15712
15713         * docs/manual/advanced-clocks.xml:
15714           docs: fix typo in clock chapter
15715
15716 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
15717
15718         * tests/check/gst/gstinfo.c:
15719           tests:gstinfo: Fix string memory leak
15720           info_fourcc test leaks string.
15721           https://bugzilla.gnome.org/show_bug.cgi?id=761071
15722
15723 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15724
15725         * tests/check/gst/gstinfo.c:
15726           tests: info: make work without registry
15727
15728 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15729
15730         * docs/design/part-tracing.txt:
15731         * gst/gsttracerutils.c:
15732         * tests/benchmarks/tracing.sh:
15733           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
15734
15735 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15736
15737         * gst/gsttracerrecord.c:
15738         * gst/gsttracerrecord.h:
15739         * plugins/tracers/gstlatency.c:
15740         * plugins/tracers/gstrusage.c:
15741         * plugins/tracers/gststats.c:
15742         * tests/check/gst/gsttracerrecord.c:
15743           tracerrecord: don't leak the spec structures
15744           Change the gst_tracer_record_new() api to take the parameters the make the
15745           spec structure directly. This allows us to own the top-level structure and
15746           also collect the args so that we can take ownership of the sub-structures.
15747           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15748
15749 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15750
15751         * gst/gstdevice.c:
15752           device: fix comparison in _has_classesv()
15753           We're comparing a pointer type with '\0' here, which
15754           probably isn't right, and the loop condition made sure
15755           that classes[0] is != NULL already, so it's pointless.
15756           Was probaby meant to check if the string pointed to is
15757           not empty, so make it do that instead.
15758
15759 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
15760
15761         * tests/check/gst/gsttracerrecord.c:
15762           test/tracerrecord: unref objects and free string
15763
15764 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
15765
15766         * tests/check/gst/gstsystemclock.c:
15767           systemclock: tests: added stress test for async order
15768           Keep inserting alarms at the beginning of the list. Due to
15769           https://bugzilla.gnome.org/show_bug.cgi?id=760757
15770           alarm thread will get confused and not serve them in order.
15771
15772 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
15773
15774         * gst/gstsystemclock.c:
15775           systemclock: fixed race condition in handling alarms
15776           When choosing the first entry from the list, gst_system_clock_async_thread
15777           must set the entry state to busy before releasing the clock lock. Otherwise
15778           a new entry could be added to the beginning of the list and
15779           gst_system_clock_async_thread will be unaware and keep waiting on the entry
15780           it has already chosen.
15781           Also improved messages about expected state and bumped them to ERROR level
15782           to detect unexpected state changes.
15783           https://bugzilla.gnome.org/show_bug.cgi?id=760757
15784
15785 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15786
15787         * gst/gstutils.c:
15788           utils: remove duplicate check
15789
15790 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15791
15792         * plugins/elements/gstmultiqueue.c:
15793           multiqueue: two small fixes for when an existing pad is requested
15794           Unlock when returning NULL from gst_single_queue_new(), and don't
15795           crash with debug logging enabled if NULL is returned.
15796           Spotted by Steven Hoving.
15797
15798 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15799
15800         * gst/gstvalue.c:
15801           gstvalue: remove a half finishesh sentence in the docs
15802           No idea what was the idea here. SO lets just drop it.
15803
15804 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
15805
15806         * gst/gsttracerrecord.c:
15807           tracerrecord: Fix self->spec structure invalid free
15808           self->spec is got using g_value_get_boxed(), which is a transfer none function.
15809           So the same should not be freed, which is resulting in wrong behavior.
15810           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15811
15812 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
15813
15814         * gst/gsttracerrecord.c:
15815           tracerrecord: Initialise flags to avoid wrong comparision
15816           GstTracerValueFlags is not being initialized and the same could result in wrong
15817           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
15818           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15819
15820 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15821
15822         * tests/check/gst/gstinfo.c:
15823           tests/gst/info: Fix messages glist memory leak
15824
15825 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
15826
15827         * tests/check/gst/gsttracerrecord.c:
15828           tests: tracerrecord: Fix messages glist memory leak
15829           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15830
15831 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15832
15833         * gst/gst_private.h:
15834         * gst/gstinfo.c:
15835         * gst/gststructure.c:
15836         * gst/gstvalue.c:
15837           tracer: add an internal ptr format for tracer serialisation
15838           We need to apply the string wrapping that value serialisation does also in the
15839           tracer logging, otherwise we can't parse nested structures.
15840
15841 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
15842
15843         * plugins/tracers/gststats.c:
15844         * tools/gst-stats.c:
15845           tracer/gststats: fix mismatch between '.class' and tracer args
15846           Clean up from the recent changes. The logging descriptiors did not match what we logged.
15847
15848 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
15849
15850         * plugins/elements/gstqueue2.c:
15851         * plugins/elements/gstqueue2.h:
15852           queue2: Add use-tags-bitrate property
15853           The use-tags-bitrate property makes queue2 look at
15854           tag events in the stream and extract a bitrate for the
15855           stream to use when calculating a duration for buffers
15856           that don't have one explicitly set.
15857           This lets queue2 sensibly buffer to a time threshold
15858           for any bytestream for which the general bitrate is known.
15859
15860 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15861
15862         * gst/gsttracerrecord.c:
15863           tracerrecord: avoid overwriting value
15864           res value is overwritten, remove the assignment.
15865           priv__gst_structure_append_template_to_gstring () always returns TRUE
15866           anyway.
15867           CID 1349645
15868
15869 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
15870
15871         * tests/benchmarks/Makefile.am:
15872           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
15873           no gst-debugging => no tracer logging (and no pony either)
15874
15875 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
15876
15877         * gst/gsttracerrecord.c:
15878         * gst/gsttracerrecord.h:
15879           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
15880           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
15881           is disabled.
15882
15883 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15884
15885         * gst/gstvalue.c:
15886         * tests/check/gst/gstvalue.c:
15887           value: fail flag deserialization on invalid flag names
15888
15889 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15890
15891         * tests/check/gst/gststructure.c:
15892           tests: structure: fix wrong flag name in deserialization test
15893           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
15894           the deserializer silently skips bad flag names currently).
15895
15896 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15897
15898         * plugins/tracers/gstrusage.c:
15899         * plugins/tracers/gststats.c:
15900         * tools/gst-stats.c:
15901           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
15902           https://bugzilla.gnome.org/show_bug.cgi?id=760762
15903
15904 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
15905
15906         * gst/gst.c:
15907           gst: ref/unref new enum types in gst_init/deinit
15908           https://bugzilla.gnome.org/show_bug.cgi?id=760767
15909
15910 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15911
15912         * win32/common/libgstreamer.def:
15913           win32: update exports for new flags get_type()
15914
15915 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
15916
15917         * gst/gsttracer.c:
15918         * gst/gsttracer.h:
15919           tracer.h: don't include private noinst header gsttracerutils.h in a public header
15920           https://bugzilla.gnome.org/show_bug.cgi?id=760732
15921
15922 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
15923
15924         * tests/benchmarks/tracing.sh:
15925           benchmark: improve script
15926           Use a temp file for the log and fix one env-var.
15927
15928 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
15929
15930         * plugins/tracers/gststats.c:
15931           tracer/stats: use the right log template
15932           When porting we used the wrong record (copy and paste).
15933
15934 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
15935
15936         * docs/gst/gstreamer-sections.txt:
15937         * gst/gsttracerrecord.h:
15938           tracer: update the docs
15939           Add the new enum and flags. Remove the GstTracerRecordPrivate.
15940
15941 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15942
15943         * tools/gst-stats.c:
15944           gst-stats: update to latest tarcer api
15945           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
15946           'element-ix'. Make the code a bit more robust.
15947
15948 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
15949
15950         * gst/gsttracerrecord.c:
15951         * gst/gsttracerrecord.h:
15952         * plugins/tracers/gststats.c:
15953           tracer: use the new flags to create the optional field in the format string
15954           This spares us explicitly listing the field in the spec. and thus hide this
15955           implementation detail.
15956
15957 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15958
15959         * docs/design/part-tracing.txt:
15960         * gst/gsttracerrecord.h:
15961         * plugins/tracers/gstlatency.c:
15962         * plugins/tracers/gstrusage.c:
15963         * plugins/tracers/gststats.c:
15964           tracer: add a GstTracerValueFlags and replace strings
15965           This allows us to document the flags and makes the logs a bit smaller.
15966
15967 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15968
15969         * gst/gstmessage.c:
15970           message: add function guard to gst_message_set_buffering_stats()
15971           https://bugzilla.gnome.org/show_bug.cgi?id=760704
15972
15973 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
15974
15975         * configure.ac:
15976         * docs/gst/Makefile.am:
15977         * gst/gst.h:
15978         * gst/gsttracer.c:
15979         * gst/gsttracer.h:
15980         * gst/gsttracerrecord.c:
15981         * gst/gsttracerrecord.h:
15982         * gst/gsttracerutils.c:
15983         * plugins/tracers/Makefile.am:
15984         * tests/check/Makefile.am:
15985           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
15986           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
15987           but don't spew any warnings, otherwise everyone has to define this
15988           to avoid compiler warnings.
15989           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
15990
15991 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15992
15993         * tests/benchmarks/tracerserialize.c:
15994         * tests/benchmarks/tracing.sh:
15995           benchmarks: update the tracer benchmark and add a shell benchmark
15996
15997 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15998
15999         * docs/design/part-tracing.txt:
16000           docs/design: update tracerspec examples
16001
16002 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
16003
16004         * docs/design/draft-tagreading.txt:
16005           docs/design: spell checking
16006
16007 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16008
16009         * configure.ac:
16010         * docs/gst/Makefile.am:
16011         * gst/gst.h:
16012         * gst/gsttracer.c:
16013         * gst/gsttracerrecord.c:
16014         * gst/gsttracerrecord.h:
16015         * gst/gsttracerutils.c:
16016         * plugins/tracers/Makefile.am:
16017         * plugins/tracers/gstlatency.c:
16018         * plugins/tracers/gstrusage.c:
16019         * plugins/tracers/gststats.c:
16020         * tests/check/Makefile.am:
16021         * win32/common/libgstreamer.def:
16022           tracer: add a GFlag for the tracer scope
16023           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
16024           that we don't have to specify this for gir, docs, mkenum, ...
16025
16026 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
16027
16028         * plugins/elements/gstoutputselector.c:
16029           output-selector: Make access to the active pad and last buffer thread-safe
16030           Both can be modified from different threads at the same time.
16031
16032 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16033
16034         * plugins/elements/gstoutputselector.c:
16035           output-selector: Notify when the active-pad property is changing
16036
16037 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
16038
16039         * docs/gst/gstreamer-docs.sgml:
16040         * docs/gst/gstreamer-sections.txt:
16041         * docs/gst/gstreamer.types.in:
16042         * gst/Makefile.am:
16043         * gst/gst_private.h:
16044         * gst/gststructure.c:
16045         * gst/gsttracer.c:
16046         * gst/gsttracer.h:
16047         * gst/gsttracerrecord.c:
16048         * gst/gsttracerrecord.h:
16049         * plugins/tracers/gstlatency.c:
16050         * plugins/tracers/gstrusage.c:
16051         * plugins/tracers/gststats.c:
16052         * tests/check/Makefile.am:
16053         * tests/check/gst/.gitignore:
16054         * tests/check/gst/gsttracerrecord.c:
16055         * win32/common/libgstreamer.def:
16056           tracerrecord: add a log record class
16057           We use this class to register tracer log entry metadata and build a log
16058           template. With the log template we can serialize log data very efficiently.
16059           This also simplifies the logging code, since that is now a simple varargs
16060           function that is not exposing the implementation details.
16061           Add docs for the new class and basic tests.
16062           Remove the previous log handler.
16063           Fixes #760267
16064
16065 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
16066
16067         * libs/gst/net/gstnetclientclock.c:
16068           netclientclock: Check return value of g_socket_close()
16069           CID 1348452
16070
16071 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
16072
16073         * libs/gst/net/gstnetclientclock.c:
16074           netclientclock: Free data after removing it from the list
16075           Does not matter here but makes Coverity more happy. It can't
16076           know that g_list_remove() only looks at the pointer value but
16077           does not dereference it.
16078           CID 1348454
16079
16080 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16081
16082         * gst/gstdevicemonitor.c:
16083           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
16084
16085 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16086
16087         * gst/gstdevicemonitor.c:
16088           GstDeviceMonitor: Don't remove unmatched class filters
16089           If no providers for a particular class could be found, then removing unmatched
16090           filters would cause all devices to be returned instead which is not at all what
16091           the user intended. We still return 0 for unmatched filters.
16092
16093 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
16094
16095         * libs/gst/net/gstnetclientclock.c:
16096           netclientclock: Fix GError memory leak in handling NTP response
16097           Error was not released if gst_ntp_packet_receive failed.
16098           https://bugzilla.gnome.org/show_bug.cgi?id=760598
16099
16100 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
16101
16102         * win32/common/libgstreamer.def:
16103           win32: update exports for API additions
16104
16105 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
16106
16107         * docs/gst/gstreamer-sections.txt:
16108         * gst/gstinfo.c:
16109         * gst/gstinfo.h:
16110           info: expose debugging printf functions
16111           Other gst libraries and/or elements may want to add some debug logging to an
16112           external debug system or implement delayed debugging for performance reasons.
16113           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
16114           to g_vasprintf if the debug system is disabled.
16115           API: gst_info_vasprintf
16116           API: gst_info_strdup_vprintf
16117           API: gst_info_strdup_printf
16118           https://bugzilla.gnome.org/show_bug.cgi?id=760421
16119
16120 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
16121
16122         * libs/gst/base/gstbasesrc.c:
16123           basesrc: Only set duration/position query values in case of query success
16124           Currently, the query values are being set even if the query itself was
16125           determined to have failed. Fix this to ensure the values are only set in
16126           case of a query success.
16127           https://bugzilla.gnome.org/show_bug.cgi?id=760479
16128
16129 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
16130
16131         * plugins/tracers/gstlatency.c:
16132         * plugins/tracers/gststats.c:
16133           tracers: code clean ups
16134           Drop some trailing whilespace. Make field order consistent.
16135
16136 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16137
16138         * tests/benchmarks/tracerserialize.c:
16139           benchmark: fix copy'n'past of the file-description comment
16140
16141 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16142
16143         * tests/benchmarks/.gitignore:
16144         * tests/benchmarks/Makefile.am:
16145         * tests/benchmarks/tracerserialize.c:
16146           benchmark: add a benchmark for bgo/760267
16147           Big suprise - GstStructure is faster than GVariant.
16148
16149 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
16150
16151         * plugins/elements/gstfunnel.c:
16152           funnel: improve debug message
16153           https://bugzilla.gnome.org/show_bug.cgi?id=745939
16154
16155 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
16156
16157         * gst/gstinfo.c:
16158         * tests/check/gst/gstinfo.c:
16159           info: add buffer list support to GST_PTR_FORMAT
16160
16161 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16162
16163         * gst/gstcontrolsource.h:
16164           controlsource: fix GetValue and GetValueArray documentation
16165           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
16166           and GstControlSourceGetValueArray doesn't return a GstValueArray but
16167           an array of double.
16168           https://bugzilla.gnome.org/show_bug.cgi?id=758668
16169
16170 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16171
16172         * gst/gstelement.c:
16173         * gst/gstpad.c:
16174         * gst/gsttracerutils.h:
16175         * plugins/tracers/gstlog.c:
16176         * plugins/tracers/gststats.c:
16177           tracer: harmonize the query hooks
16178           In post hooks always pass the return value as the last param. Pass the query
16179           also to post hooks since it is still alive.
16180
16181 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16182
16183         * plugins/tracers/gststats.c:
16184           tracers/stats: add missing parameters to callback functions
16185
16186 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
16187
16188         * gst/gsttracerutils.c:
16189           tracerutils: update #endif comment
16190           We changed the define, but left the comment inconsistent.
16191
16192 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
16193
16194         * docs/gst/Makefile.am:
16195         * docs/gst/gstreamer-sections.txt:
16196         * gst/gsttracerutils.h:
16197           tracerutils: document the tracer hook functions
16198           Document all tracer hook function pointer together with the detail string that
16199           one needs to use with gst_tracing_register_hook().
16200
16201 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16202
16203         * gst/gsttracerutils.c:
16204           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
16205           Previously we used the latter one still for the tracer utility code, causing
16206           undefined references in the resulting binary if the debugging system was
16207           disabled but the tracer system not.
16208
16209 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16210
16211         * gst/gst.c:
16212         * gst/gst_private.h:
16213         * gst/gstdebugutils.c:
16214         * gst/gstinfo.c:
16215         * gst/gsttracerutils.h:
16216           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
16217           It's used by the debugging and tracer subsystem and in various files, make it
16218           a central thing that is initialized independ of the existence of those
16219           subsystems.
16220
16221 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16222
16223         * win32/common/libgstreamer.def:
16224           win32: update win32 exports
16225           Remove the _hook_id() methods we made internal in the prev commit.
16226
16227 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16228
16229         * gst/gststructure.c:
16230           structure: log a warning if we can't serialize a field
16231           The function always returns TRUE right now, so atleast log something.
16232
16233 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
16234
16235         * tests/check/elements/queue2.c:
16236           tests: queue2: add test for fill level arithmetic overflow
16237           https://bugzilla.gnome.org/show_bug.cgi?id=755971
16238
16239 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
16240
16241         * plugins/elements/gstqueue2.c:
16242           queue2: avoid calculating fill levels multiple times
16243           Macro expansion means we might calculate the fill level once
16244           for the check and then possibly again for the return value.
16245
16246 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
16247
16248         * plugins/elements/gstqueue2.c:
16249           queue2: fix fill level arithmetic overflow with large values
16250           Based on patch by: Aleksander Wabik <awabik@opera.com>
16251           https://bugzilla.gnome.org/show_bug.cgi?id=755971
16252
16253 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16254
16255         * docs/gst/gstreamer-sections.txt:
16256         * gst/gsttracer.h:
16257         * gst/gsttracerutils.c:
16258         * plugins/tracers/gstrusage.c:
16259           tracer: make gst_tracing_register_hook_id static
16260           We don't need to expose this as public API. Change the only plugin that was
16261           using it.
16262
16263 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16264
16265         * docs/design/Makefile.am:
16266           docs: design: update list of disted files after file rename
16267
16268 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
16269
16270         * docs/libs/Makefile.am:
16271         * docs/libs/gstreamer-libs-sections.txt:
16272           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
16273
16274 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
16275
16276         * libs/gst/net/gstptpclock.h:
16277           docs: remove parent docs for GstPtpClock
16278           Instance docs don't need to docuemnt the parent (first member).
16279
16280 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
16281
16282         * docs/libs/Makefile.am:
16283         * docs/libs/gstreamer-libs-sections.txt:
16284           docs: cleanup -unused.txt report for libs
16285           The IGNORE_H_FILES can only contain files or dirs.
16286
16287 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
16288
16289         * docs/gst/gstreamer-sections.txt:
16290           docs: add more core api to the right sections
16291           Add new and documented api reported in -unused.txt to -section.txt.
16292
16293 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
16294
16295         * docs/gst/Makefile.am:
16296           docs: exclude more header from doc-scan
16297           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
16298           makes -unused.txt report file from gtkdoc useful again.
16299
16300 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16301
16302         * gst/gstclock.c:
16303           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
16304           Document this, for 2.0 we should just remove that parameter.
16305
16306 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
16307
16308         * docs/gst/gstreamer-sections.txt:
16309         * gst/gstclock.c:
16310         * gst/gstclock.h:
16311         * win32/common/libgstreamer.def:
16312           clock: Add gst_clock_unadjust_with_calibration()
16313           We already have gst_clock_adjust_with_calibration() and
16314           gst_clock_unadjust_unlocked(), having the other variant is useful.
16315
16316 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16317
16318         * docs/gst/gstreamer-sections.txt:
16319           docs: add new pad-event function to the docs
16320
16321 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
16322
16323         * docs/gst/Makefile.am:
16324         * docs/gst/gstreamer-sections.txt:
16325         * docs/gst/gstreamer.types.in:
16326           docs: hide internal tracer api from docs
16327           Also address warnigns regarding the unstable tracer api.
16328
16329 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16330
16331         * docs/gst/gstreamer-docs.sgml:
16332         * docs/gst/gstreamer-sections.txt:
16333         * docs/gst/gstreamer.types.in:
16334         * gst/gsttracer.c:
16335           docs: add the tracer to the docs
16336           Add GstTracer and GstTracerFactory to the core docs.
16337
16338 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16339
16340         * docs/design/part-tracing.txt:
16341           docs: rename the tracer doc to part since it is now merged
16342
16343 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
16344
16345         * gst/Makefile.am:
16346           tracerutils: move header to noinst section
16347           This is internal code, that is only to be used in core.
16348
16349 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16350
16351         * configure.ac:
16352         * gst/gsttracerutils.h:
16353           configure: add a new option to disable the tracer hooks
16354           This was previously done via {enable,disable}-gst-debug. Since both subsystems
16355           are independent having separate options is better.
16356
16357 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
16358
16359         * gst/gstclock.c:
16360         * libs/gst/net/gstnetclientclock.c:
16361           clock: Fix typo
16362           clocked -> clock
16363
16364 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
16365
16366         * libs/gst/net/gstnetclientclock.c:
16367           netclientclock: Disconnect the "synced" signal handler from the internal clock
16368           Not from the external one.
16369
16370 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16371
16372         * libs/gst/controller/gstinterpolationcontrolsource.c:
16373         * libs/gst/controller/gstinterpolationcontrolsource.h:
16374         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16375           controller: rename new cubic interpolation mode
16376           Don't abbreviate to 'mono' and use 'monotonic' instead.
16377
16378 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
16379
16380         * gst/gstclock.c:
16381           clock: Don't allow setting an unsynced clock as master
16382
16383 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16384
16385         * gst/gstclock.c:
16386           clock: Don't try to slave unsynced clocks
16387           They will return useless values from get_time().
16388
16389 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16390
16391         * libs/gst/net/gstnetclientclock.c:
16392           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
16393
16394 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16395
16396         * libs/gst/net/gstnetclientclock.c:
16397           netclientclock: Destroy a cached clock 60 seconds after its last use
16398           There's not much lost by having the clock idle around a bit longer but it will
16399           potentially allow anybody wanting to use the same clock server again to sync
16400           much faster.
16401
16402 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16403
16404         * libs/gst/net/gstnetclientclock.c:
16405           netclientclock: Only ever run one clock against a specific server
16406           If multiple net/NTP clocks are created for the same server, reuse the same
16407           internal clock for all of them. This makes sure that we don't flood the server
16408           with too many requests and also possibly allows faster synchronization if
16409           there already was an earlier synchronized clock when creating a new one.
16410
16411 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16412
16413         * libs/gst/net/gstnettimeprovider.c:
16414           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
16415           Bindings don't like that much and as we're using GIO here anyway we can as
16416           well use GInitable for possibly failing initialization.
16417
16418 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16419
16420         * libs/gst/net/gstnettimeprovider.c:
16421           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
16422           They can't sensibly be changed after construction.
16423
16424 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16425
16426         * gst/parse/grammar.y:
16427           parse_launch: make nicer log messages
16428           Add two macros to build nicer element/pad name strings. The macros avoid
16429           printing "(NULL)" and print the element type in addition to the name.
16430
16431 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
16432
16433         * gst/gstparse.h:
16434         * gst/parse/grammar.y:
16435           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
16436           The parse-launch API automagically handles dynamic pads and performs delayed
16437           linking as needed, without any feedback about whether the linking succeeded or
16438           not however. If a delayed dynamic link can't be completed for whatever reason,
16439           parse-launch will simply wait in case a suitable pad appears later. This may
16440           never happen though, in which case the pipeline may just hang forever.
16441           Try to improve this by connecting to the "no-more-pads" signal of any element
16442           with dynamic pads and posting a warning message for the related outstanding
16443           dynamic links when "no-more-pads" is emitted.
16444           Fixes #760003
16445
16446 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
16447
16448         * docs/gst/gstreamer-sections.txt:
16449         * gst/gstbuffer.h:
16450         * gst/gstpad.c:
16451         * gst/gstpad.h:
16452         * gst/gsttracer.c:
16453         * gst/gsttracerfactory.c:
16454         * gst/gsttracerfactory.h:
16455           docs: fix some warnings and add some since markers
16456
16457 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
16458
16459         * docs/design/draft-tracing.txt:
16460           tracing: add some pointers about memory tracing
16461
16462 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16463
16464         * gst/parse/grammar.y:
16465           grammar.y: remove trailing whitespace
16466
16467 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
16468
16469         * tests/check/gst/gstvalue.c:
16470           tests: value: test buffer serialisation/deserialisation more thoroughly
16471           Tests data/strings as well, not just that we received
16472           something non-NULL back.
16473
16474 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16475
16476         * gst/gst.c:
16477           gst: fix typo in comment
16478
16479 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
16480
16481         * libs/gst/net/gstnetclientclock.c:
16482           netclientclock: Implement resolval of hostnames
16483           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
16484
16485 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16486
16487         * libs/gst/net/gstptpclock.c:
16488           ptpclock: Add read-only properties to get the master and grandmaster clock ids
16489
16490 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
16491
16492         * gst/gstcaps.c:
16493           caps: Add (transfer full) annotation to simplify() and subtract() return value
16494           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16495
16496 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16497
16498         * gst/gstcaps.c:
16499           caps: add 'transfer full' annotation to caps returned by interserction functions
16500           To make clear caller is responsible to unref them.
16501           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16502
16503 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
16504
16505         * docs/libs/gstreamer-libs.types:
16506           net: Add NTP and PTP clock types to the docs
16507           This gives us the property documentation for example.
16508
16509 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16510
16511         * libs/gst/check/gstcheck.c:
16512           check: don't memcmp twice
16513           Simply call fail() in the condition after the first memcmp.
16514
16515 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
16516
16517         * configure.ac:
16518           Back to development
16519
16520 === release 1.7.1 ===
16521
16522 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
16523
16524         * ChangeLog:
16525         * NEWS:
16526         * RELEASE:
16527         * configure.ac:
16528         * docs/plugins/inspect/plugin-coreelements.xml:
16529         * gstreamer.doap:
16530         * win32/common/config.h:
16531         * win32/common/gstenumtypes.c:
16532         * win32/common/gstversion.h:
16533           Release 1.7.1
16534
16535 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
16536
16537         * po/af.po:
16538         * po/az.po:
16539         * po/be.po:
16540         * po/bg.po:
16541         * po/ca.po:
16542         * po/cs.po:
16543         * po/da.po:
16544         * po/de.po:
16545         * po/el.po:
16546         * po/en_GB.po:
16547         * po/eo.po:
16548         * po/es.po:
16549         * po/eu.po:
16550         * po/fi.po:
16551         * po/fr.po:
16552         * po/gl.po:
16553         * po/hr.po:
16554         * po/hu.po:
16555         * po/id.po:
16556         * po/it.po:
16557         * po/ja.po:
16558         * po/lt.po:
16559         * po/nb.po:
16560         * po/nl.po:
16561         * po/pl.po:
16562         * po/pt_BR.po:
16563         * po/ro.po:
16564         * po/ru.po:
16565         * po/rw.po:
16566         * po/sk.po:
16567         * po/sl.po:
16568         * po/sq.po:
16569         * po/sr.po:
16570         * po/sv.po:
16571         * po/tr.po:
16572         * po/uk.po:
16573         * po/vi.po:
16574         * po/zh_CN.po:
16575         * po/zh_TW.po:
16576           Update .po files
16577
16578 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16579
16580         * po/cs.po:
16581         * po/de.po:
16582         * po/fr.po:
16583         * po/hu.po:
16584         * po/nb.po:
16585         * po/nl.po:
16586         * po/pl.po:
16587         * po/ru.po:
16588         * po/sv.po:
16589         * po/uk.po:
16590         * po/vi.po:
16591         * po/zh_CN.po:
16592           po: Update translations
16593
16594 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
16595
16596         * configure.ac:
16597           configure: Make -Bsymbolic check work with clang.
16598           Update the -Bsymbolic check with the version glib has. This version
16599           works with clang.
16600           https://bugzilla.gnome.org/show_bug.cgi?id=759713
16601
16602 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
16603
16604         * docs/plugins/gstreamer-plugins.args:
16605         * docs/plugins/gstreamer-plugins.hierarchy:
16606         * docs/plugins/gstreamer-plugins.signals:
16607         * docs/plugins/inspect/plugin-coreelements.xml:
16608           docs: update to git
16609
16610 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
16611
16612         * plugins/elements/gstdataurisrc.c:
16613           plugins-bad: Fix example pipelines
16614           rename gst-launch --> gst-launch-1.0
16615           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
16616           fix caps in examples
16617           https://bugzilla.gnome.org/show_bug.cgi?id=759432
16618
16619 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16620
16621         * gst/gstallocator.h:
16622         * gst/gstatomicqueue.h:
16623         * gst/gstbin.h:
16624         * gst/gstbuffer.h:
16625         * gst/gstbufferlist.h:
16626         * gst/gstbus.h:
16627         * gst/gstcaps.h:
16628         * gst/gstcapsfeatures.h:
16629         * gst/gstclock.h:
16630         * gst/gstcontext.h:
16631         * gst/gstcontrolbinding.h:
16632         * gst/gstcontrolsource.h:
16633         * gst/gstdatetime.h:
16634         * gst/gstdevice.h:
16635         * gst/gstdevicemonitor.h:
16636         * gst/gstdeviceprovider.h:
16637         * gst/gstdeviceproviderfactory.h:
16638         * gst/gstelement.h:
16639         * gst/gstelementfactory.h:
16640         * gst/gstevent.h:
16641         * gst/gstghostpad.h:
16642         * gst/gstiterator.h:
16643         * gst/gstmemory.h:
16644         * gst/gstmessage.h:
16645         * gst/gstobject.h:
16646         * gst/gstpad.h:
16647         * gst/gstpadtemplate.h:
16648         * gst/gstparse.h:
16649         * gst/gstpipeline.h:
16650         * gst/gstplugin.h:
16651         * gst/gstpluginfeature.h:
16652         * gst/gstquery.h:
16653         * gst/gstregistry.h:
16654         * gst/gstsample.h:
16655         * gst/gstsegment.h:
16656         * gst/gststructure.h:
16657         * gst/gstsystemclock.h:
16658         * gst/gsttaglist.h:
16659         * gst/gsttask.h:
16660         * gst/gsttaskpool.h:
16661         * gst/gsttoc.h:
16662         * gst/gsttracer.h:
16663         * gst/gsttracerfactory.h:
16664         * gst/gsttypefindfactory.h:
16665         * gst/gsturi.h:
16666         * libs/gst/base/gstadapter.h:
16667         * libs/gst/base/gstbaseparse.h:
16668         * libs/gst/base/gstbasesink.h:
16669         * libs/gst/base/gstbasesrc.h:
16670         * libs/gst/base/gstbasetransform.h:
16671         * libs/gst/base/gstcollectpads.h:
16672         * libs/gst/base/gstdataqueue.h:
16673         * libs/gst/base/gstflowcombiner.h:
16674         * libs/gst/base/gstpushsrc.h:
16675         * libs/gst/check/gsttestclock.h:
16676         * libs/gst/controller/gstargbcontrolbinding.h:
16677         * libs/gst/controller/gstdirectcontrolbinding.h:
16678         * libs/gst/controller/gstinterpolationcontrolsource.h:
16679         * libs/gst/controller/gstlfocontrolsource.h:
16680         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16681         * libs/gst/controller/gsttriggercontrolsource.h:
16682         * libs/gst/net/gstnetclientclock.h:
16683         * libs/gst/net/gstnettimepacket.h:
16684         * libs/gst/net/gstnettimeprovider.h:
16685         * libs/gst/net/gstptpclock.h:
16686           core: Add g_autoptr() support to all types
16687           https://bugzilla.gnome.org/show_bug.cgi?id=754464
16688
16689 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
16690
16691         * plugins/elements/gsttee.c:
16692           tee: Check if parsing the name template with sscanf() was successful
16693           If not, go back to the automatic pad numbering.
16694           CID 1195129
16695
16696 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
16697
16698         * plugins/elements/gstmultiqueue.c:
16699         * plugins/elements/gstqueue.c:
16700           queue/multiqueue: Don't special-case CAPS events in the event handlers
16701           For CAPS events we will never ever have a FALSE return value here, so just
16702           remove the dead code instead of causing future confusion.
16703
16704 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
16705
16706         * plugins/elements/gstqueue.c:
16707           Revert "queue: Illegal memory access of sink event"
16708           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
16709           The code it was fixing does not have any effect anyway and will be removed in
16710           the next commit.
16711
16712 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
16713
16714         * plugins/elements/gstqueue.c:
16715           queue: Illegal memory access of sink event
16716           Once event is pushed to pad, then queue should not access the event.
16717           This is leading to invalid read valgrind errors
16718           https://bugzilla.gnome.org/show_bug.cgi?id=759430
16719
16720 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
16721
16722         * gst/gstelement.c:
16723           element: Unref event if GstElement::send_event() is not implemented
16724           Otherwise we'll take ownership of the event only if it's implemented, and
16725           leak the event in all other situations.
16726
16727 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
16728
16729         * docs/manual/advanced-dataaccess.xml:
16730           manual: Fix dynamic pipeline example
16731           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
16732           blocking on the first non-EOS event forever. Also fix a typo in a comment in
16733           that function.
16734           Thanks to David Jaggard for reporting this on the mailing list.
16735
16736 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16737
16738         * docs/pwg/building-boiler.xml:
16739           docs:  typo in the location of make_element tool
16740           https://bugzilla.gnome.org/show_bug.cgi?id=759352
16741
16742 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16743
16744         * plugins/elements/gstdownloadbuffer.c:
16745           downloadbuffer: drop unneeded macros for G_OS_WIN32
16746
16747 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16748
16749         * plugins/elements/gstfdsrc.c:
16750           fdsrc: drop unneeded macros for G_OS_WIN32
16751
16752 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16753
16754         * plugins/elements/gstfdsrc.c:
16755           fdsrc: enable large file support in Android
16756           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16757
16758 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16759
16760         * plugins/elements/gstfdsink.c:
16761           fdsink: enable large file support in Android
16762           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16763
16764 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16765
16766         * plugins/elements/gstqueue2.c:
16767           queue2: fix some typos
16768
16769 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16770
16771         * plugins/elements/gstqueue2.c:
16772           queue2: enable large file support on Android
16773           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16774
16775 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16776
16777         * plugins/elements/gstdownloadbuffer.c:
16778           downloadbuffer: fix some typos
16779
16780 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16781
16782         * plugins/elements/gstdownloadbuffer.c:
16783           downloadbuffer: enable large file support on Android
16784           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16785
16786 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16787
16788         * plugins/elements/gstsparsefile.c:
16789           sparsefile: drop bogus reference to file descriptor
16790           +fix typo on return value comment
16791
16792 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16793
16794         * plugins/elements/gstsparsefile.c:
16795           sparsefile: enable large file support on Android
16796           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16797
16798 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16799
16800         * gst/gstelement.c:
16801           element: unref message in _post_message when there is no implementation
16802           'gst_element_post_message' takes the ownership of the message, so it
16803           shall unref it when there is no post_message implementation. Otherwise
16804           message is leaked.
16805           https://bugzilla.gnome.org/show_bug.cgi?id=759300
16806
16807 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16808
16809         * gst/gstelement.c:
16810           element: Don't hold state lock all the time while sending an event
16811           This lock seems to exist only to prevent elements from changing states while
16812           events are being processed. However events are going to be processed
16813           nonetheless in those elements if sent directly via pads, so protection must
16814           already be implemented inside the elements for event handling if it is needed.
16815           As such having the lock here is not very useful and is actually causing
16816           various deadlocks in different situations as described in
16817           https://bugzilla.gnome.org/show_bug.cgi?id=744040
16818
16819 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16820
16821         * plugins/elements/gstfilesrc.c:
16822           filesrc: enable large file support in Android
16823           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16824
16825 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16826
16827         * plugins/elements/gstfilesink.c:
16828           filesink: enable large file support on Android
16829           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16830
16831 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16832
16833         * plugins/elements/gstfilesink.c:
16834         * plugins/elements/gstfilesink.h:
16835           filesink: indentation fixes
16836
16837 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
16838
16839         * plugins/elements/gstmultiqueue.c:
16840           multiqueue: Don't use random segment.position from upstream
16841           segment.position is meant for internal usage only, but the various
16842           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
16843           Use the appropriate segment boundary as an initial value instead
16844
16845 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16846
16847         * gst/gstbin.c:
16848           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
16849           Otherwise each bin might have a different latency in the end, causing
16850           synchronization problems.
16851           The bin will still first handle latency internally as before, but gives the
16852           overall pipeline the opportunity to update the latency of the whole pipeline
16853           afterwards.
16854           https://bugzilla.gnome.org/show_bug.cgi?id=759125
16855
16856 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
16857
16858         * libs/gst/base/gstbaseparse.c:
16859           baseparse: post tag list when avg bitrate changes at least 2%
16860           Watching videos with variant bitrate is common to have delta
16861           more than 10 kbps, resulting in tag list spam.
16862           Instead of relying on fixed 10 kpbs delta, it is better to
16863           calculale the difference in percentage and update tag list
16864           only when bitrate changes more than 2%.
16865           https://bugzilla.gnome.org/show_bug.cgi?id=759055
16866
16867 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16868
16869         * autogen.sh:
16870         * common:
16871           Automatic update of common submodule
16872           From b319909 to 86e4663
16873
16874 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16875
16876         * gst/gstelement.c:
16877           element: Check for an activated pad before adding, not a non-flushing one
16878           The pad could be activated but flushing because of a FLUSH_START event. That's
16879           not what we're looking for here, we want to check for activated pads.
16880           https://bugzilla.gnome.org/show_bug.cgi?id=758928
16881
16882 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16883
16884         * tests/check/elements/funnel.c:
16885           tests: funnel: remove state change from stress tests
16886           Changing states up and down while buffers are being pushed is not
16887           a valid use case. If a pad is deactivated and reactivated during
16888           a buffer push it is racy with the check of pushed sticky events
16889           and the actual chainfunction call. As it might call the chain
16890           without noticing the peer pad lost its previous sticky events.
16891           https://bugzilla.gnome.org/show_bug.cgi?id=758340
16892
16893 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16894
16895         * tools/gst-launch.c:
16896           gst-launch: Fix process return value on error
16897           In case of a run-time error message, the process return value was left
16898           unset. This would lead to error not being caught at shell level.
16899           https://bugzilla.gnome.org/show_bug.cgi?id=759019
16900
16901 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16902
16903         * tools/gst-launch.c:
16904           Revert "tools: gst-launch: return non-0 exit code on async error"
16905           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
16906
16907 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
16908
16909         * tools/gst-launch.c:
16910           tools: gst-launch: return non-0 exit code on async error
16911           When an error happens in playing state, still return a
16912           non-0 exit code.
16913           https://bugzilla.gnome.org/show_bug.cgi?id=759019
16914
16915 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
16916
16917         * libs/gst/helpers/Makefile.am:
16918           helpers: really fix install race
16919           My previous fix for #758029 wasn't quite right and simply made the race rarer.
16920           Some of the files are installed by install-exec and others by install-exec, so
16921           the hooks need to be split too.
16922           https://bugzilla.gnome.org/show_bug.cgi?id=758029
16923
16924 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
16925
16926         * gst/gstquery.c:
16927           query: fix docs
16928           The allocation query has parameters with the meta API, not flags.
16929
16930 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16931
16932         * libs/gst/base/Makefile.am:
16933         * libs/gst/check/Makefile.am:
16934         * libs/gst/controller/Makefile.am:
16935         * libs/gst/net/Makefile.am:
16936           Drop usage of deprecated g-ir-scanner --strip-prefix flag
16937
16938 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
16939
16940         * plugins/elements/gstmultiqueue.c:
16941           multiqueue: Fix set/get property
16942           Blame it on the rebasing :)
16943
16944 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
16945
16946         * gst/gstpad.c:
16947         * gst/gstpad.h:
16948         * plugins/elements/gstmultiqueue.c:
16949         * plugins/elements/gstqueue.c:
16950         * win32/common/libgstreamer.def:
16951           pad: Implement GstPadEventFullFunction
16952           API: GstPadEventFullFunction
16953           Returns a GstFlowReturn, allows asynchronous elements to properly
16954           propagate flow returns
16955           https://bugzilla.gnome.org/show_bug.cgi?id=757821
16956
16957 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
16958
16959         * plugins/elements/gstmultiqueue.c:
16960         * plugins/elements/gstmultiqueue.h:
16961           multiqueue: Use signed clock values for running time calculation
16962           This improves the accuracy of queue levels and when to push buffers
16963           for buffers falling outside of the segment
16964           https://bugzilla.gnome.org/show_bug.cgi?id=757193
16965
16966 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
16967
16968         * plugins/elements/gstmultiqueue.c:
16969         * plugins/elements/gstmultiqueue.h:
16970           multiqueue: Add an extra cache time for unlinked streams
16971           When synchronizing the output by time, there are some use-cases (like
16972           allowing gapless playback downstream) where we want the unlinked streams
16973           to stay slightly behind the linked streams.
16974           The "unlinked-cache-time" property allows the user to specify by how
16975           much time the unlinked streams should wait before pushing again.
16976
16977 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
16978
16979         * plugins/elements/gstmultiqueue.c:
16980         * plugins/elements/gstmultiqueue.h:
16981           multiqueue: Optimize multiqueue sizes based on interleave
16982           Multiqueue should only be used to cope with:
16983           * decoupling upstream and dowstream threading (i.e. having separate threads
16984           for elementary streams).
16985           * Ensuring individual queues have enough space to cope with upstream interleave
16986           (distance in stream time between co-located samples). This is to guarantee
16987           that we have enough room in each individual queues to provide new data in
16988           each, without being blocked.
16989           * Limit the queue sizes to that interleave distance (and an extra minimal
16990           buffering size). This is to ensure we don't consume too much memory.
16991           Based on that, multiqueue now continuously calculates the input interleave
16992           (per incoming streaming thread). Based on that, it calculates a target
16993           interleave (currently 1.5 x real_interleave + 250ms padding).
16994           If the target interleave is greater than the current max_size.time, it will
16995           update it accordingly (to allow enough margin to not block).
16996           If the target interleave goes down by more than 50%, we re-adjust it once
16997           we know we have gone past a safe distance (2 x current max_size.time).
16998           This mode can only be used for incoming streams that are guaranteed to be
16999           properly timestamped.
17000           Furthermore, we ignore sparse streams when calculating interleave and maximum
17001           size of queues.
17002           For the simplest of use-cases (single stream), multiqueue acts as a single
17003           queue with a time limit of 250ms.
17004           If there are multiple inputs, but each come from a different streaming thread,
17005           the maximum time limit will also end up being 250ms.
17006           On regular files (more than one input stream from the same upstream streaming
17007           thread), it can reduce the total memory used as much as 10x, ending up with
17008           max_size.time around 500ms.
17009           Due to the adaptive nature, it can also cope with changing interleave (which
17010           can happen commonly on some files at startup/pre-roll time)
17011
17012 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17013
17014         * plugins/elements/gstmultiqueue.c:
17015           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
17016           This will mean a much lower delay before a subtitles track changes take
17017           effect. Also avoids excessive memory usage in many cases.
17018           This will also consider sparse streams as (individually) never full, so
17019           as to avoid blocking all playback due to one sparse stream.
17020           https://bugzilla.gnome.org/show_bug.cgi?id=600648
17021
17022 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
17023
17024         * plugins/elements/gstmultiqueue.c:
17025           multiqueue: Fix high_time computation
17026           * Avoid the computation completely if we know we don't need it (not in
17027           sync time mode)
17028           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
17029           unlinked pads
17030           * Ensure the high_time gets properly updated if all pads are not linked
17031           * Fix the comparision in the loop whether the target high time is the same
17032           as the current time
17033           * Split wake_up_next_non_linked method to avoid useless calculation
17034           https://bugzilla.gnome.org/show_bug.cgi?id=757353
17035
17036 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
17037
17038         * plugins/elements/gstqueue2.c:
17039           queue2: Don't report 0% unless empty
17040           When preparing a buffering message, don't report 0% if there
17041           is any bytes left in the queue at all. We still have something
17042           to push, so don't tell the app to start buffering - maybe
17043           we'll get more data before actually running dry.
17044
17045 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
17046
17047         * gst/gstclock.h:
17048           gstclock: Fix GST_STIME_ARGS
17049           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
17050           sign marker (+/-) to make it easier to identify signed values in
17051           logs
17052           https://bugzilla.gnome.org/show_bug.cgi?id=758870
17053
17054 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
17055
17056         * gst/gstcontrolsource.c:
17057           controlsource: Annotate get_value[_array] as (method)
17058           As the names clash with gst_object_get_value[_array]
17059           https://bugzilla.gnome.org/show_bug.cgi?id=756950
17060
17061 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17062
17063         * gst/gstplugin.c:
17064         * gst/gstplugin.h:
17065           plugin: Add prefix support to dependencies
17066           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
17067           which allow using the names as prefix for plugin depencies.
17068           https://bugzilla.gnome.org/show_bug.cgi?id=758083
17069
17070 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17071
17072         * gst/gstplugin.c:
17073           plugin: Allow device nodes as dependency
17074           This is useful for feature that are produced after probing a specific
17075           node. You want to reload this plugin if the specific node(s) have been
17076           removed, added, or reloaded.
17077           https://bugzilla.gnome.org/show_bug.cgi?id=758080
17078
17079 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17080
17081         * gst/gstplugin.c:
17082           plugin: Don't do lossy shift on hash
17083           In plugin is responsible for calculating a hash of the dependencies
17084           in order to determine if the cache should be invalidated or not.
17085           Currently, the hash combining method removes a bit of the original
17086           have before combining with an addition. As we use 32bits for our hash
17087           and shift 1 bit for each file and directory, that resulting hash only
17088           account for the last 32 files. And is more affected by the last file.
17089           Rotating technique (shifting, and adding back the ending bit), can be
17090           use to make the addition non-commutative. In a way that different order
17091           gives different hashes. In this case, I don't preserve this behaviour
17092           because the order in which the files are provided by the OS is
17093           irrelevant.
17094           In most cases, the XOR operation is used to combine hashes. In this
17095           code we use the addition. I decided to preserve the addition because
17096           we make use of non-random hash ((guint) -1) in the algorithm for
17097           matching files that are not really part of the hash (symlinks, special
17098           files). Doing successive XOR on this value, will simply switch from
17099           full ones, to full zero. The XOR used with whitelist has been preserved
17100           as it's based on a fairly randomized hash (g_str_hash).
17101           https://bugzilla.gnome.org/show_bug.cgi?id=758078
17102
17103 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
17104
17105         * gst/gstinfo.h:
17106           info: fix compiler warning with -Wpedantic and gcc 5
17107           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
17108           following warning:
17109           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
17110           const char *s = __FUNCTION__;'
17111           Since gcc 5 enables C99 by default, use __func__ if it's available
17112           instead of the non-standard __FUNCTION__ (as suggested in [2]).
17113           [1]: https://gcc.gnu.org/gcc-5/changes.html
17114           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
17115           https://bugzilla.gnome.org/show_bug.cgi?id=758541
17116
17117 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
17118
17119           controller: fix annotation to make g-ir-scanner happy
17120           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
17121           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
17122           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
17123
17124 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
17125
17126         * gst/gsttaglist.c:
17127         * gst/gsttaglist.h:
17128           tags: add GST_TAG_PRIVATE_DATA
17129           Can be used to represent private data that may be
17130           contained in tags, such as ID3v2 PRIV frames.
17131           https://bugzilla.gnome.org/show_bug.cgi?id=730926
17132
17133 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
17134
17135         * plugins/elements/gstdataurisrc.c:
17136         * tests/check/elements/dataurisrc.c:
17137           docs: update gst-launch-0.10 lines
17138           Update references to gst-launch-0.10 to gst-launch-1.0
17139
17140 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17141
17142         * libs/gst/base/gstbaseparse.c:
17143           Revert "baseparse: do not overwrite header buffer timestamps"
17144           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
17145           This causes issues with h264parse. It breaks timestamps as
17146           there are headers in the middle of the stream and this patch
17147           makes the timestamps for those differ from the ones that
17148           are adjusted, creating a discontinuity and leading to sync
17149           issues.
17150
17151 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17152
17153         * libs/gst/base/gstbaseparse.c:
17154           Revert "baseparse: simplify code a bit"
17155           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
17156
17157 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17158
17159         * plugins/elements/gstqueue2.c:
17160           queue2: don't print criticals when receiving custom events in ring buffer mode
17161           Downgrade from g_warning to GST_WARNING log message.
17162           https://bugzilla.gnome.org/show_bug.cgi?id=758276
17163
17164 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17165
17166         * libs/gst/helpers/gst-ptp-helper.c:
17167           ptp-helper: Disable multicast loopback
17168           We're not really interested in our own packets and ignore them anyway.
17169
17170 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
17171
17172         * gst/gstdebugutils.c:
17173           debugutils: Fix string memory leak
17174           https://bugzilla.gnome.org/show_bug.cgi?id=758207
17175
17176 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17177
17178         * libs/gst/base/gstbaseparse.c:
17179           baseparse: simplify code a bit
17180           Avoid repeated checks for testing if a buffer is a header
17181
17182 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17183
17184         * libs/gst/base/gstcollectpads.c:
17185           collectpads: handle buffer with dts-only when mapping to running time
17186           Otherwise the buffer was left with the original values and later would
17187           be compared with other buffers that were converted to runninn time,
17188           leading to bad interleaving of multiple streams.
17189           https://bugzilla.gnome.org/show_bug.cgi?id=757961
17190
17191 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17192
17193         * libs/gst/base/gstbaseparse.c:
17194           baseparse: do not overwrite header buffer timestamps
17195           baseparse tries to preserve timestamps from upstream if
17196           it is running on a time segment and write that to
17197           output buffers. It assumes the first DTS is going to be
17198           segment.start and sets that to the first buffers. In case
17199           the buffer is a header buffer, it had no timestamps and
17200           will have only the DTS set due to this mechanism.
17201           This patch prevents this by skipping this behavior for
17202           header buffers.
17203           https://bugzilla.gnome.org/show_bug.cgi?id=757961
17204
17205 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
17206
17207         * plugins/elements/gstidentity.c:
17208         * plugins/elements/gstidentity.h:
17209           identity: add drop-buffer-flags property
17210           New property drop-buffer-flags that will discard buffers that have the
17211           given flags set.
17212           https://bugzilla.gnome.org/show_bug.cgi?id=751182
17213
17214 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
17215
17216         * libs/gst/helpers/Makefile.am:
17217           helpers: fix install race
17218           The install hook needs to be a install-data-hook not an install-exec-hook as the
17219           helpers are installed into helperdir which is considered data (only path
17220           variables with "exec" in are considered executables).
17221           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
17222           this, but this causes occasional races where install-helpersPROGRAMS can run
17223           twice in parallel (once via install-all, once via the hook's dependency).
17224           https://bugzilla.gnome.org/show_bug.cgi?id=758029
17225
17226 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
17227
17228         * tests/check/gst/gstsystemclock.c:
17229           systemclock: Add test for gst_clock_get_resolution
17230           In a series of time measurements, the diff between now and previous
17231           timestamps is either 0 or at least as long as get_resolution returned.
17232           https://bugzilla.gnome.org/show_bug.cgi?id=758012
17233
17234 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
17235
17236         * gst/gstsystemclock.c:
17237           systemclock: Use mach_time on Apple platforms
17238           On iOS/OSX g_get_current_time was used by default. However, mach_time is
17239           the preferred high-resolution monotonic clock to be used on Apple
17240           platforms.
17241           https://bugzilla.gnome.org/show_bug.cgi?id=758012
17242
17243 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17244
17245         * plugins/tracers/gstlog.c:
17246           tracers: log: add missing hooks
17247           Log all possible hooks
17248
17249 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17250
17251         * gst/gstelement.c:
17252         * gst/gsttracerutils.c:
17253         * gst/gsttracerutils.h:
17254           tracer: add element-change-state-pre/post hook
17255           Helps catching when a state change is starting and ending.
17256           It is also possible to track the end of state changes by checking the
17257           async-done or state-change messages.
17258           This is particularly important for elements that do async state changes.
17259
17260 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17261
17262         * tests/check/gst/gstpad.c:
17263           pad: test for checking the order of the probe calls
17264           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17265
17266 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17267
17268         * gst/gstcontext.c:
17269           context: fix some copy and paste leftover in docs
17270
17271 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17272
17273         * gst/gstcontext.c:
17274           context: add some more documentation
17275           Add a short paragraph on what means for a context to be persistent
17276
17277 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
17278
17279         * gst/gstutils.h:
17280           utils: use 'static inline' instead of 'inline static' for gtk-doc
17281           gtk-doc doesn't seem to recognise the former variant.
17282
17283 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17284
17285         * gst/gstbuffer.h:
17286         * gst/gstbufferlist.h:
17287         * gst/gstcaps.h:
17288         * gst/gstcontext.h:
17289         * gst/gstevent.h:
17290         * gst/gstmemory.h:
17291         * gst/gstmessage.h:
17292         * gst/gstquery.h:
17293         * gst/gstsample.h:
17294         * gst/gsttaglist.h:
17295         * gst/gsturi.h:
17296         * gst/gstutils.h:
17297         * libs/gst/base/gstbytewriter.h:
17298           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
17299           gtk-doc can handle static inline functions just fine these days,
17300           there's no need for this stuff any more.
17301
17302 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
17303
17304         * plugins/elements/gstqueue2.c:
17305         * plugins/elements/gstqueue2.h:
17306           queue2: Add the avg-in-rate property.
17307           https://bugzilla.gnome.org/show_bug.cgi?id=733959
17308
17309 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
17310
17311         * plugins/elements/gstqueue2.c:
17312         * plugins/elements/gstqueue2.h:
17313         * tests/check/elements/queue2.c:
17314           queue2: add overrun signal
17315           Notifies that the queue2 is full, same as queue does
17316           https://bugzilla.gnome.org/show_bug.cgi?id=733959
17317
17318 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17319
17320         * tests/check/gst/gstpad.c:
17321           pad: tests for accept-caps handling with proxy pads
17322           Adds 3 new tests for testing accept-caps behavior with
17323           proxy-caps pads.
17324           1) A scenario where there is no proxy. The caps should be compared to the
17325           template caps of the pad
17326           2) A scenario where there is a compatible pad. The caps should be compared
17327           to the proxied pad caps (and also with the template)
17328           3) A scenario where there is an incompatible proxy pad. No caps should be
17329           possible at all.
17330           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17331
17332 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17333
17334         * gst/gstpad.c:
17335           pad: check template caps for proxy pads in accept-caps
17336           Validate that the proxy pad indeed accepts the caps by also
17337           comparing with the pad template caps, otherwise when the pad
17338           had no internally linked pads it would always return true.
17339           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17340
17341 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
17342
17343         * gst/gstpreset.c:
17344           Fix build with -Werror=maybe-uninitialized
17345
17346 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
17347
17348         * gst/gstpreset.c:
17349         * scripts/gst-uninstalled:
17350           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
17351           And start setting the various uninstalled presets paths.
17352
17353 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
17354
17355         * plugins/elements/gstfilesink.c:
17356           filesink: continue element cleanup even if fclose fails
17357           Sometimes filesink cleanup during stop may fail due to fclose error.
17358           In this case object left partial cleanup with no file opened
17359           but still holding old file descriptor.
17360           It's not possible to change location property in a such state,
17361           so next start will cause old file overwrite if 'append' does not set.
17362           According to man page and POSIX standard about fclose behavior(extract):
17363           ------------------------------------------------------------------------
17364           The fclose() function shall cause the stream pointed to by stream
17365           to be flushed and the associated file to be closed.
17366           ...
17367           Whether or not the call succeeds, the stream shall be disassociated
17368           from the file and any buffer set by the setbuf() or setvbuf()
17369           function shall be disassociated from the stream.
17370           ...
17371           The fclose() function shall perform the equivalent of a close()
17372           on the file descriptor that is associated with the stream
17373           pointed to by stream.
17374           After the call to fclose(), any use of stream results
17375           in undefined behavior.
17376           ------------------------------------------------------------------------
17377           So file is in 'closed' state no matter if fclose succeed or not.
17378           And cleanup could be continued.
17379           https://bugzilla.gnome.org/show_bug.cgi?id=757596
17380
17381 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
17382
17383         * gst/gstpad.c:
17384           pad: Mark sticky events as sent on not-linked
17385           Instead of re-sending sticky events over and over to a not-linked
17386           pad, mark them as sent the first time. If the not-linked came from
17387           downstream, it already received the events. If the pad is actually
17388           not-linked, the sticky events will be rescheduled when the
17389           pad is linked anyway.
17390
17391 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
17392
17393         * gst/gstghostpad.c:
17394           ghostpad: Allow deactivation with no peer.
17395           Allow deactivation in pull-mode, since that implies we
17396           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
17397
17398 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17399
17400         * gst/gstelement.c:
17401         * gst/gstelementfactory.c:
17402           element: emit tracer's element-new hook from 'constructed'
17403           It allows to properly emitting it for all newly created elements
17404           https://bugzilla.gnome.org/show_bug.cgi?id=757045
17405
17406 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17407
17408         * plugins/tracers/gststats.c:
17409           stats: log the element-new hook properly
17410           To be able to get the time the elements were created instead of
17411           just logging them without a time
17412
17413 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17414
17415         * gst/gstpad.c:
17416           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
17417           Without this, flushing might not unblock the streaming thread and cause deadlocks.
17418           https://bugzilla.gnome.org/show_bug.cgi?id=757257
17419
17420 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17421
17422         * gst/gstpad.c:
17423           pad: Document the order in which pad probes are called
17424           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17425
17426 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17427
17428         * gst/gstpad.c:
17429           pad: Append hooks instead of prepending to call them in the order they were added
17430           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17431
17432 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
17433
17434         * libs/gst/net/gstnetaddressmeta.c:
17435         * libs/gst/net/gstnetaddressmeta.h:
17436         * win32/common/libgstnet.def:
17437           netaddressmeta: gst_buffer_get_net_address_meta() as function
17438           Implement gst_buffer_get_net_address_meta() as a function instead
17439           of a macro in order to get gobject-introspection to work.
17440           https://bugzilla.gnome.org/show_bug.cgi?id=702921
17441
17442 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17443
17444         * gst/gstbuffer.h:
17445           buffer: flesh out docs for gst_buffer_make_writable() a little
17446           There is a similar explanation in gst_caps_make_writable, but the existing
17447           documentation can be misleading since it does not define what 'is already
17448           writable' means.
17449           Also note when this function is meant to be used.
17450
17451 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17452
17453         * gst/gstcaps.c:
17454           caps: clarify docs for a few functions that they don't update things in-place
17455           It is not necessarily clear from the existing introspection tags and
17456           documentation alone.
17457
17458 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
17459
17460         * plugins/elements/gstqueue.c:
17461         * plugins/elements/gstqueue2.c:
17462           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
17463           The input of queue/queue2 might have DTS set, in which cas we want
17464           to take that into account (instead of the PTS) to calculate position
17465           and queue levels.
17466           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17467
17468 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
17469
17470         * plugins/elements/gstmultiqueue.c:
17471           multiqueue: Use buffer DTS if present, else PTS
17472           In order to accurately determine the amount (in time) of data
17473           travelling in queues, we should use an increasing value.
17474           If buffers are encoded and potentially reordered, we should be
17475           using their DTS (increasing) and not PTS (reordered)
17476           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17477
17478 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
17479
17480         * libs/gst/base/gstcollectpads.c:
17481           collectpads: Use GST_BUFFER_DTS_OR_PTS
17482           Simplifies code a bit
17483
17484 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
17485
17486         * docs/gst/gstreamer-sections.txt:
17487         * gst/gstbuffer.h:
17488           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
17489           API: GST_BUFFER_DTS_OR_PTS
17490           Many scenarios/elements require dealing with streams of buffers that
17491           might have DTS set (i.e. encoded data, potentially reordered)
17492           To simplify getting the increasing "timestamp" of those buffers, create
17493           a macro that will return the DTS if valid, and if not the PTS
17494
17495 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17496
17497         * docs/gst/gstreamer-sections.txt:
17498           doc: add GST_{PTR,SEGMENT}_FORMAT
17499           Very useful formats in debug output so best to have them in the
17500           generated doc.
17501           https://bugzilla.gnome.org/show_bug.cgi?id=756115
17502
17503 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17504
17505         * gst/gstsegment.c:
17506           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
17507           Fixes GstPipeline unit test.
17508           https://bugzilla.gnome.org/show_bug.cgi?id=756564
17509
17510 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
17511
17512         * gst/gsturi.c:
17513           uri: fix behaviour for merging uris ending in .. without following /
17514           https://bugzilla.gnome.org/show_bug.cgi?id=757065
17515
17516 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
17517
17518         * tests/check/gst/gsturi.c:
17519           uri: tests: added unit test for streams ending in .. without following /
17520           https://bugzilla.gnome.org/show_bug.cgi?id=757065
17521
17522 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
17523
17524         * gst/gstdebugutils.c:
17525           debug: Dump pad properties values
17526           Currently we only show element properties values, we should also show
17527           pad properties values
17528           https://bugzilla.gnome.org/show_bug.cgi?id=754166
17529
17530 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17531
17532         * gst/gstsegment.c:
17533           segment: Remove leftover debug g_print()
17534
17535 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17536
17537         * docs/design/part-synchronisation.txt:
17538         * docs/gst/gstreamer-sections.txt:
17539         * gst/gstsegment.c:
17540         * gst/gstsegment.h:
17541         * tests/check/gst/gstsegment.c:
17542         * win32/common/libgstreamer.def:
17543           segment: Add _full variants of all stream/running_time from/to segment position functions
17544           See formula clarifications in design docs for calculation details.
17545           https://bugzilla.gnome.org/show_bug.cgi?id=756564
17546
17547 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
17548
17549         * scripts/gst-uninstalled:
17550           gst-uninstalled: Added env var for uninstalled PTP helper
17551           https://bugzilla.gnome.org/show_bug.cgi?id=755651
17552
17553 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17554
17555         * libs/gst/base/gstbasesink.h:
17556           basesink: rename argument of PREROLL_{COND,LOCK} macros
17557           They take a GstBaseSink instance as argument at not a GstPad. Rename the
17558           argument to 'obj' which is not miss leading and in line with
17559           GST_BASE_SINK_PAD(obj).
17560           https://bugzilla.gnome.org/show_bug.cgi?id=756954
17561
17562 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17563
17564         * gst/gstcontrolsource.c:
17565           gstcontrolsource: Add missing (out) annotation
17566
17567 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17568
17569         * common:
17570           Automatic update of common submodule
17571           From b99800a to b319909
17572
17573 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
17574
17575         * gst/gstpad.c:
17576           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
17577           It's not get_bufferlist(). Because of that it was ignored by the docs and
17578           G-I, leading to crashes because of broken ownership transfer.
17579           https://bugzilla.gnome.org/show_bug.cgi?id=756898
17580
17581 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17582
17583         * configure.ac:
17584         * gst/gstpad.c:
17585         * libs/gst/base/gstbasetransform.c:
17586           Use new GST_ENABLE_EXTRA_CHECKS #define
17587           https://bugzilla.gnome.org/show_bug.cgi?id=756870
17588
17589 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
17590
17591         * README:
17592         * common:
17593           Automatic update of common submodule
17594           From 9aed1d7 to b99800a
17595
17596 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
17597
17598         * tools/gst-stats.c:
17599           stats: always free log
17600           We always want to free the open file log if fopen() succeeded. Independently
17601           of if fgets() succeeds or fails.
17602           CID 1326055
17603           https://bugzilla.gnome.org/show_bug.cgi?id=756864
17604
17605 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17606
17607         * gst/gstsegment.c:
17608         * tests/check/gst/gstsegment.c:
17609           segment: Correct stream_time calc for negative applied rate
17610           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.
17611           Pasting from design docs:
17612           ===============================
17613           Stream time is calculated using the buffer times and the preceding SEGMENT
17614           event as follows:
17615           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
17616           For negative rates, B.timestamp will go backwards from S.stop to S.start,
17617           making the stream time go backwards.
17618           ===============================
17619           Therefore, the calculation for applied_rate < 0 should be:
17620           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
17621           and the reverse:
17622           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
17623           https://bugzilla.gnome.org/show_bug.cgi?id=756810
17624
17625 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17626
17627         * docs/design/draft-tracing.txt:
17628         * docs/plugins/gstreamer-plugins-docs.sgml:
17629         * gst/gsttracerutils.c:
17630           tracer: rename the envvar to GST_TRACER_PLUGINS
17631           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
17632           Fixes #756760
17633
17634 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
17635
17636         * plugins/elements/gstmultiqueue.c:
17637           multiqueue: Improve incoming SEGMENT handling
17638           Previously this code was just blindly setting the cached flow return
17639           of downstream to GST_FLOW_OK when we get a SEGMENT.
17640           The problem is that this can not be done blindly. If downstream was
17641           not linked, the corresponding sinqlequeue source pad thread might be
17642           waiting for the next ID to be woken up upon.
17643           By blindly setting the cached return value to GST_FLOW_OK, and if that
17644           stream was the only one that was NOT_LINKED, then the next time we
17645           check (from any other thread) to see if we need to wake up a source pad
17646           thread ... we won't even try, because none of the cached flow return
17647           are equal to GST_FLOW_NOT_LINKED.
17648           This would result in that thread never being woken up
17649           https://bugzilla.gnome.org/show_bug.cgi?id=756645
17650
17651 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
17652
17653         * gst/gstutils.h:
17654           gstutils: Fix build with clang -Werror=cast-align
17655           https://bugzilla.gnome.org/show_bug.cgi?id=755657
17656
17657 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
17658
17659         * gst/gstbin.c:
17660           bin: Make sure to free all cached messages when going to NULL
17661           An ASYNC READY->PAUSED might have failed without the bin code noticing during
17662           the state change, in which case we will never get PAUSED->READY and would leak
17663           messages.
17664           https://bugzilla.gnome.org/show_bug.cgi?id=756611
17665
17666 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17667
17668         * docs/gst/running.xml:
17669         * gst/gstdebugutils.h:
17670         * tools/gst-launch.1.in:
17671           docs: mention xdot utility to view .dot files directly
17672
17673 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17674
17675         * gst/gsttrace.c:
17676           alloctrace: show details of events and messages leaked
17677           So it's clearer what leaked.
17678
17679 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17680
17681         * docs/manual/advanced-metadata.xml:
17682           docs: manual: improve advanced metadata example a bit
17683           Accept both filename and a URI as argument, and print
17684           the error from the error message if there's an error.
17685           https://bugzilla.gnome.org/show_bug.cgi?id=756630
17686
17687 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17688
17689         * gst/gstmemory.h:
17690           memory: fix typo in documentation
17691           It should be 1.2 unless this is a flag from the future
17692
17693 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
17694
17695         * plugins/elements/gstmultiqueue.c:
17696           multiqueue: Accept STREAM_START after EOS
17697           In the same way core now allows STREAM_START to remove the flushing
17698           state from pads, we need to do the same thing in multiqueue
17699
17700 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
17701
17702         * tests/check/gst/gstsegment.c:
17703           segment: Convert function to macro in unit test to get proper line numbers on failures
17704           https://bugzilla.gnome.org/show_bug.cgi?id=748316
17705
17706 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
17707
17708         * libs/gst/base/gstbaseparse.c:
17709           baseparse: Update internal position even if not linked
17710           Our current position has nothing to do with being linked or not.
17711           Avoids having stray segment updates fired every 2s
17712
17713 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
17714
17715         * gst/gstpad.c:
17716           pad: fix memory leak when sending events to an EOS pad
17717           https://bugzilla.gnome.org/show_bug.cgi?id=756208
17718
17719 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
17720
17721         * plugins/tracers/Makefile.am:
17722           tracers: Only link against libgstprintf.la if the debugging system is enabled
17723           It does not exist otherwise and linking will fail.
17724
17725 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
17726
17727         * libs/gst/helpers/gst-ptp-helper.c:
17728           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
17729           In file included from gst-ptp-helper.c:40:0:
17730           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
17731           struct sockaddr ifru_addr;
17732           https://bugzilla.gnome.org/show_bug.cgi?id=756136
17733
17734 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17735
17736         * configure.ac:
17737         * plugins/tracers/Makefile.am:
17738         * plugins/tracers/gstrusage.c:
17739         * plugins/tracers/gsttracers.c:
17740           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
17741           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
17742
17743 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17744
17745         * plugins/tracers/gstrusage.c:
17746           tracers/rusage: ifdef the RUSAGE_THREAD usage
17747           Some versions of andoid don't seem to have it.
17748
17749 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
17750
17751         * configure.ac:
17752         * plugins/tracers/Makefile.am:
17753         * plugins/tracers/gstrusage.c:
17754         * plugins/tracers/gsttracers.c:
17755           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
17756
17757 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17758
17759         * win32/common/libgstreamer.def:
17760           win32: remove gst_tracer_quark_id_get_type
17761           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
17762
17763 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17764
17765         * gst/gsttracer.h:
17766         * gst/gsttracerutils.h:
17767           tracer: move prototype to the right header
17768           Fixes the build when the tracing subsystem is disabled.
17769
17770 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17771
17772         * gst/gst.c:
17773         * gst/gsttracerutils.h:
17774           tracer: mark GstTracerQuarkId as non GEnum
17775           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
17776           accordingly.
17777
17778 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17779
17780         * plugins/tracers/Makefile.am:
17781         * plugins/tracers/gsttracers.c:
17782           tracers: disable the log tracer if debug logging is disabled
17783
17784 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
17785
17786         * plugins/tracers/Makefile.am:
17787           makefile.am: Remove obsolete Android build cruft
17788           This is not needed any longer.
17789
17790 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17791
17792         * gst/gsttracerutils.h:
17793           tracer: fix the build with debug (tracer) disabled
17794           Sync the macro definitions. The dummy defines has argument mismatches.
17795
17796 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17797
17798         * gst/gsttracerutils.h:
17799           tracer: fix the build with debug (tracer) disabled
17800           Remove commas at the end of the macros.
17801
17802 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17803
17804         * plugins/tracers/gststats.c:
17805           tracers: stats: add message structure to output
17806           The name of the message is not enough. For example, state-change
17807           is not enough to know the transition.
17808           https://bugzilla.gnome.org/show_bug.cgi?id=754496
17809
17810 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17811
17812         * gst/gst.c:
17813           gst: adding tracer quark id to gst init and deinit
17814           Fixes issues at make check
17815
17816 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17817
17818         * win32/common/libgstreamer.def:
17819           win32: libgstreamer: add tracer functions
17820
17821 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17822
17823         * tests/check/gst/gsttag.c:
17824           tests: fix the tag test
17825           The previous change (see bgo #756069) was causing us to free the same pointer
17826           multiple times. If we actually get a sample back, the test fails, no need to
17827           free anything in that case.
17828
17829 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
17830
17831         * docs/design/draft-tracing.txt:
17832         * gst/gstbin.c:
17833         * gst/gstelement.c:
17834         * gst/gstelementfactory.c:
17835         * gst/gstpad.c:
17836         * gst/gsttracerutils.c:
17837         * gst/gsttracerutils.h:
17838           tracer: add missing hooks
17839           Add following hooks: element-new, element-add-pad, element-remove-pad,
17840           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
17841           pad-link-post, pad-unlink-pre, pad-unlink-post.
17842           https://bugzilla.gnome.org/show_bug.cgi?id=733187
17843
17844 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
17845
17846         * plugins/tracers/gststats.c:
17847           tracer: gststats: add thread-id to log line
17848
17849 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
17850
17851         * gst/gstpad.c:
17852         * gst/gsttracerutils.c:
17853         * gst/gsttracerutils.h:
17854         * plugins/tracers/gststats.c:
17855           tracer: add pad query hooks
17856
17857 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17858
17859         * gst/gsttracer.c:
17860           tracer: strdup the passed parameters.
17861
17862 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17863
17864         * plugins/tracers/gstlog.c:
17865           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
17866
17867 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17868
17869         * docs/design/draft-tracing.txt:
17870           tracing: update docs
17871
17872 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17873
17874         * plugins/tracers/gststats.c:
17875         * tools/gst-stats.c:
17876           stats: TIMESTAMP -> PTS
17877
17878 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17879
17880         * gst/gst.c:
17881         * gst/gsttracer.h:
17882         * gst/gsttracerutils.c:
17883         * gst/gsttracerutils.h:
17884         * plugins/tracers/gstlatency.c:
17885         * plugins/tracers/gstlog.c:
17886         * plugins/tracers/gstrusage.c:
17887         * plugins/tracers/gststats.c:
17888           tracing: rename the global api to gst_tracing
17889           This makes it more obvious what is the api for tracer elements and what is api
17890           for the global state.
17891
17892 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17893
17894         * tools/gst-stats.c:
17895           stats: fix cpu stats printing
17896           Only print them if we have them. Also scale them by 10.0 as the are in
17897           per-mille now.
17898
17899 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17900
17901         * gst/gsttracer.h:
17902         * gst/gsttracerutils.c:
17903         * gst/gsttracerutils.h:
17904         * plugins/tracers/gstlatency.c:
17905         * plugins/tracers/gstlog.c:
17906         * plugins/tracers/gstrusage.c:
17907         * plugins/tracers/gststats.c:
17908           tracers: eliminate var_args
17909           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
17910           hook functions back to the appropriate type.
17911
17912 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17913
17914         * tools/gst-stats.c:
17915           stats: don't warn on ".class" log lines
17916
17917 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
17918
17919         * plugins/tracers/gstlatency.c:
17920         * plugins/tracers/gstrusage.c:
17921         * plugins/tracers/gstrusage.h:
17922         * plugins/tracers/gststats.c:
17923         * plugins/tracers/gststats.h:
17924           tracers: code cleanups
17925           Move static variables to instance variables. Add finalize methods. Remove code
17926           that is commented out. Cleanup locking code.
17927
17928 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
17929
17930         * gst/gsttracer.h:
17931         * gst/gsttracerutils.c:
17932         * gst/gsttracerutils.h:
17933         * plugins/tracers/gstlatency.c:
17934         * plugins/tracers/gstlog.c:
17935         * plugins/tracers/gstrusage.c:
17936         * plugins/tracers/gststats.c:
17937           tracer: use GQuark or strings for the hook id
17938           This way one can define new tracing probes without changing the core. We are
17939           using our own quark table, as 1) we only want to initialize them if we're
17940           tracing, 2) we want to share them with the tracers.
17941
17942 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17943
17944         * gst/gsttracer.c:
17945         * gst/gsttracer.h:
17946         * gst/gsttracerutils.c:
17947         * gst/gsttracerutils.h:
17948         * plugins/tracers/gstlatency.c:
17949         * plugins/tracers/gstlog.c:
17950         * plugins/tracers/gstrusage.c:
17951         * plugins/tracers/gststats.c:
17952           tracer: simplify hook api
17953           Instead of a single invoke() function and a 'mask', register to individual
17954           hooks. This avoids one level of indirection and allows us to remove the
17955           hook enums. The message enms are now renamed to hook enums.
17956
17957 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17958
17959         * gst/gsttracer.c:
17960         * gst/gsttracer.h:
17961         * gst/gsttracerutils.c:
17962         * plugins/tracers/gstlatency.c:
17963         * plugins/tracers/gstlog.c:
17964         * plugins/tracers/gstrusage.c:
17965         * plugins/tracers/gststats.c:
17966           tracer: drop the HookId hid from the invoke method
17967           The MessageId is more detailed and anyway needed to interpret the varargs.
17968
17969 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
17970
17971         * plugins/tracers/gststats.c:
17972           stats: fixup doc name and remove commented code
17973
17974 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
17975
17976         * plugins/tracers/gstlatency.c:
17977         * plugins/tracers/gstrusage.c:
17978         * plugins/tracers/gststats.c:
17979           tracers: add metadata for the logged values
17980
17981 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17982
17983         * plugins/tracers/gstrusage.c:
17984           rusage: improve cpu load meassurements
17985           Get the number of cpus and scale process cpu-load accordingly. Switch the
17986           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
17987           the _OBJECT variant.
17988
17989 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17990
17991         * gst/gsttracer.c:
17992           tracer: remove commented code
17993
17994 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17995
17996         * docs/design/draft-tracing.txt:
17997           design: update tracer design
17998           Update the tracer event classes section. Add a performance section.
17999
18000 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18001
18002         * gst/gsttracer.c:
18003           tracer: use GST_PTR_FORMAT to log the structure
18004           This way we only expand the structure when we're logging. This allows us to
18005           meassure the pure tracing seperately from the logging.
18006           Also add some comments on further improvements.
18007
18008 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18009
18010         * plugins/tracers/gstrusage.c:
18011         * tools/gst-stats.c:
18012           rusage: implement windowing of cpuload
18013           Add a local help to the rusage plugin that supports windowing of values. We want
18014           to generalize this for use in other plugins.
18015
18016 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18017
18018         * plugins/tracers/gstrusage.c:
18019         * tools/gst-stats.c:
18020           rusage: announce the data format
18021           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
18022           Cleanup the the code and naming.
18023
18024 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
18025
18026         * plugins/tracers/gstrusage.c:
18027         * tools/gst-stats.c:
18028           stats: improve cpu load meassurements
18029           Rename variables for clarity. Handle the initial disparity between debug time
18030           and the time already spent in the proc and main thread.
18031
18032 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18033
18034         * docs/design/draft-tracing.txt:
18035           design: update tracer design
18036
18037 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18038
18039         * gst/gstquark.c:
18040         * gst/gstquark.h:
18041           quarks: revert the quark changes, we not using them anymore
18042
18043 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18044
18045         * gst/Makefile.am:
18046         * gst/gst.h:
18047         * gst/gst_private.h:
18048         * gst/gstelement.c:
18049         * gst/gstpad.c:
18050         * gst/gstregistrychunks.c:
18051         * gst/gsttracer.c:
18052         * gst/gsttracer.h:
18053         * gst/gsttracerfactory.c:
18054         * gst/gsttracerfactory.h:
18055         * gst/gsttracerutils.c:
18056         * gst/gsttracerutils.h:
18057         * plugins/tracers/Makefile.am:
18058         * plugins/tracers/gstlatency.h:
18059         * plugins/tracers/gstlog.h:
18060         * plugins/tracers/gstrusage.h:
18061         * plugins/tracers/gststats.h:
18062           tracer: split into tracer and tracerutils
18063           Keep tracer base class in tracer and move core support into the utils module.
18064           Add a unstable-api guard to the tracer.h so that external modules would need to
18065           acknowledge the status by setting GST_USE_UNSTABLE_API.
18066
18067 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18068
18069         * gst/gsttracer.c:
18070         * gst/gsttracerfactory.c:
18071         * plugins/tracers/gstlatency.c:
18072         * plugins/tracers/gstlog.c:
18073         * plugins/tracers/gstrusage.c:
18074         * plugins/tracers/gststats.c:
18075           docs: add gtk-doc blobs
18076
18077 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18078
18079         * plugins/tracers/gstlatency.c:
18080           latency: take stop time when buffer is handled
18081           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
18082
18083 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18084
18085         * gst/gsttracer.c:
18086         * gst/gsttracer.h:
18087         * plugins/tracers/gstlatency.c:
18088         * plugins/tracers/gstrusage.c:
18089         * plugins/tracers/gststats.c:
18090           tracers: add a logging helper to remove identical copies from the tracers
18091
18092 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
18093
18094         * plugins/tracers/gstlatency.c:
18095         * plugins/tracers/gststats.c:
18096           tracers: tweak the get_real_pad_parent()
18097           By using the we ended up on the actual element, not the parent.
18098
18099 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
18100
18101         * plugins/tracers/Makefile.am:
18102         * plugins/tracers/gstlatency.c:
18103         * plugins/tracers/gstlatency.h:
18104         * plugins/tracers/gsttracers.c:
18105           tracers: add a new latency tracer
18106           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
18107
18108 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18109
18110         * docs/design/draft-tracing.txt:
18111           design: update design docs
18112           Add new tracer idea.
18113
18114 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
18115
18116         * tools/gst-stats.c:
18117           gst-stats: use the rusage stats
18118           Add cpuload info from rusage traces.
18119
18120 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
18121
18122         * configure.ac:
18123         * plugins/tracers/Makefile.am:
18124         * plugins/tracers/gstrusage.c:
18125         * plugins/tracers/gstrusage.h:
18126         * plugins/tracers/gsttracers.c:
18127           rusage: add a new rusage tracer
18128           The tracer hooks up to all probes and logs resource usage figures.
18129
18130 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
18131
18132         * tools/gst-stats.c:
18133           gst-stats: filter complete thread section if we have no pads
18134
18135 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
18136
18137         * plugins/tracers/gststats.c:
18138         * tools/gst-stats.c:
18139           stats: improve the handling of parentage
18140           Log new object after we did the check for parents.
18141
18142 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18143
18144         * tools/gst-stats.c:
18145           stats: print thread key for stats and filter empty pad-sections
18146
18147 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
18148
18149         * tools/gst-stats.c:
18150           stats: update buffer flags
18151           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
18152           flags.
18153
18154 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18155
18156         * plugins/tracers/gststats.c:
18157         * plugins/tracers/gststats.h:
18158         * tools/.gitignore:
18159         * tools/Makefile.am:
18160         * tools/gst-stats.c:
18161           stats: add a stats frontend
18162           Parse the log and collect data from tracer messages.
18163
18164 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
18165
18166         * gst/gsttracer.h:
18167           tracer: use the same timebase as the logging
18168
18169 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18170
18171         * docs/design/draft-tracing.txt:
18172           design: update design
18173
18174 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18175
18176         * plugins/tracers/gstlog.c:
18177           log: add query log category
18178
18179 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
18180
18181         * gst/gsttracer.c:
18182           tracer: parse parameters
18183
18184 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18185
18186         * gst/gstelement.c:
18187         * gst/gstpad.c:
18188         * gst/gsttracer.h:
18189         * plugins/tracers/Makefile.am:
18190         * plugins/tracers/gstlog.c:
18191         * plugins/tracers/gststats.c:
18192           tracer: add more hooks and handle it in the plugins
18193
18194 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
18195
18196         * plugins/tracers/gststats.c:
18197           stats: handle buffer lists
18198
18199 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
18200
18201         * docs/design/draft-tracing.txt:
18202         * plugins/tracers/gstlog.c:
18203           log: make the log tracer more verbose again
18204           Define log formats per message type and print details.
18205
18206 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18207
18208         * gst/gsttracer.c:
18209         * gst/gsttracer.h:
18210         * plugins/tracers/gstlog.c:
18211         * plugins/tracers/gststats.c:
18212           tracer: use a macros for the enabled check
18213           Avoid a function call and check the variables from the macro.
18214
18215 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18216
18217         * docs/design/draft-tracing.txt:
18218         * gst/gstpad.c:
18219         * gst/gsttracer.c:
18220         * gst/gsttracer.h:
18221           tracer: use macros for hooks
18222           Wrap the hook with a pre and post macro. This looks less intrusive than the
18223           previous version, although it is a little less optimized.
18224
18225 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
18226
18227         * gst/gstpad.c:
18228         * gst/gstquark.c:
18229         * gst/gsttracer.c:
18230         * gst/gsttracer.h:
18231         * plugins/tracers/gstlog.c:
18232         * plugins/tracers/gststats.c:
18233           tracer: pass the timestamp directly
18234           Avoid the structure mashalling (and weird field naming).
18235
18236 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18237
18238         * plugins/tracers/Makefile.am:
18239         * plugins/tracers/gststats.c:
18240         * plugins/tracers/gststats.h:
18241         * plugins/tracers/gsttracers.c:
18242           stats: add a tracer that collects pipeline statistics
18243           This is more or less equiv to the the statistics in gst-tracelib.
18244
18245 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18246
18247         * plugins/tracers/gstlog.h:
18248           log: add cast macro
18249
18250 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18251
18252         * gst/gsttracer.c:
18253         * gst/gsttracer.h:
18254         * plugins/tracers/gstlog.c:
18255           tracer: pass the instance to the vmethod
18256
18257 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18258
18259         * docs/design/draft-tracing.txt:
18260         * plugins/tracers/gstlog.c:
18261           design: more planning
18262
18263 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
18264
18265         * gst/gstpad.c:
18266         * gst/gstquark.c:
18267         * gst/gstquark.h:
18268         * gst/gsttracer.c:
18269         * gst/gsttracer.h:
18270           tracer: switch to quarks and add another hook for buffer flow
18271           Use pre-defines quarks as this will be called quite often.
18272
18273 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
18274
18275         * docs/design/draft-tracing.txt:
18276         * gst/gsttracer.c:
18277         * gst/gsttracer.h:
18278         * plugins/tracers/gstlog.c:
18279           tracer: add the hook-id to the invoke signature
18280           Tracers that subscribe to multiple hooks can know what hook was used.
18281
18282 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18283
18284         * tools/gst-inspect.c:
18285           inspect: add support for the new factory
18286           Handle tracer modules.
18287
18288 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18289
18290         * configure.ac:
18291         * docs/design/draft-tracing.txt:
18292         * gst/Makefile.am:
18293         * gst/gst.c:
18294         * gst/gst.h:
18295         * gst/gst_private.h:
18296         * gst/gstpad.c:
18297         * gst/gstregistrybinary.h:
18298         * gst/gstregistrychunks.c:
18299         * gst/gsttracer.c:
18300         * gst/gsttracer.h:
18301         * gst/gsttracerfactory.c:
18302         * gst/gsttracerfactory.h:
18303         * plugins/Makefile.am:
18304         * plugins/tracers/.gitignore:
18305         * plugins/tracers/Makefile.am:
18306         * plugins/tracers/gstlog.c:
18307         * plugins/tracers/gstlog.h:
18308         * plugins/tracers/gsttracers.c:
18309           tracer: initial prototype for the tracing subsystem
18310
18311 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
18312
18313         * tests/check/gst/gsttag.c:
18314         * tools/gst-launch.c:
18315           tests/gst-launch: Fix sample memory leak
18316           When sample is got using gst_tag_list_get_sample_index, it should
18317           be free'd.
18318           https://bugzilla.gnome.org/show_bug.cgi?id=756069
18319
18320 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
18321
18322         * configure.ac:
18323         * gst/gst.c:
18324         * gst/gsturi.c:
18325         * gst/gstvalue.c:
18326           Update GLib dependency to 2.40.0
18327
18328 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
18329
18330         * docs/manual/advanced-dataaccess.xml:
18331         * docs/manual/appendix-integration.xml:
18332         * docs/manual/basics-init.xml:
18333         * libs/gst/helpers/gst-completion-helper.c:
18334         * libs/gst/helpers/gst-ptp-helper.c:
18335         * tests/benchmarks/capsnego.c:
18336         * tests/examples/ptp/ptp-print-times.c:
18337         * tools/gst-inspect.c:
18338         * tools/gst-launch.c:
18339         * tools/gst-typefind.c:
18340           gstreamer: Fix memory leaks when context parse fails
18341           When g_option_context_parse fails, context and error variables are not getting free'd
18342           which results in memory leaks. Free'ing the same.
18343           And replacing g_error_free with g_clear_error, which checks if the error being passed
18344           is not NULL and sets the variable to NULL on free'ing.
18345           https://bugzilla.gnome.org/show_bug.cgi?id=753851
18346
18347 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18348
18349         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18350           timedvaluecontrolsource: Use g_sequence_lookup where possible
18351           When looking for exact matches in the sequence, this results
18352           in much simpler code than when using g_sequence_search.
18353           https://bugzilla.gnome.org/show_bug.cgi?id=755498
18354
18355 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18356
18357         * libs/gst/controller/gstinterpolationcontrolsource.c:
18358           interpolationcontrolsource: fix write over the array size
18359           The '++' got incidentially added during the refactoring in
18360           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
18361
18362 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18363
18364         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18365         * tests/check/libs/struct_arm.h:
18366         * tests/check/libs/struct_hppa.h:
18367         * tests/check/libs/struct_i386.h:
18368         * tests/check/libs/struct_ppc32.h:
18369         * tests/check/libs/struct_ppc64.h:
18370         * tests/check/libs/struct_sparc.h:
18371         * tests/check/libs/struct_x86_64.h:
18372           controlpoint: change the padding to be of arch-independent size
18373           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
18374           actually only 4 pointers and on 32bit platforms already smaller than the union.
18375           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
18376           Fixes #755822
18377
18378 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18379
18380         * scripts/gst-uninstalled:
18381           gstreamer-uninstalled: add path for OpenCV haar cascade files
18382           Some OpenCV plugins use haar cascade files that are included in the
18383           GStreamer sources. To be able to use these from uninstalled, they need
18384           to be found through an environment variable.
18385           Adding this environment variable pointing to haar cascade files to
18386           gst-uninstalled.
18387
18388 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18389
18390         * libs/gst/check/gstcheck.c:
18391           check: fix 'format string is not a string literal' warning with clang
18392           Broke this when I removed the G_GNUC_PRINTF in a previous
18393           commit to fix indentation, since it was not really needed.
18394           Turns out unlike gcc clang warns though if a non-literal
18395           format string is passed then. Fix indentation differently.
18396           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
18397
18398 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18399
18400         * tests/examples/manual/Makefile.am:
18401           tests: fix the manual tests by setting the right env-vars
18402
18403 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18404
18405         * libs/gst/controller/gstdirectcontrolbinding.h:
18406           directcontrolbinding: fix formatting
18407
18408 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18409
18410         * libs/gst/base/gstindex.h:
18411           index: mark two structs that don't have abi padding
18412
18413 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18414
18415         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18416         * tests/check/libs/struct_arm.h:
18417         * tests/check/libs/struct_hppa.h:
18418         * tests/check/libs/struct_i386.h:
18419         * tests/check/libs/struct_ppc32.h:
18420         * tests/check/libs/struct_ppc64.h:
18421         * tests/check/libs/struct_sparc.h:
18422         * tests/check/libs/struct_x86_64.h:
18423           controller: add the missing abi padding
18424           While this technically is an abi break, we decided to do this:
18425           1) the struct is documented to be internal
18426           2) the struct is alloced and freed inside the library
18427           3) there are no public methods that receive or return instances
18428           4) the only code known to use this struct are classes containd here
18429
18430 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
18431
18432         * docs/gst/gstreamer-sections.txt:
18433         * gst/gstbin.c:
18434         * gst/gstelement.c:
18435         * gst/gstelement.h:
18436         * tests/check/gst/gstcontext.c:
18437         * win32/common/libgstreamer.def:
18438           bin: implement context propagation when adding elements
18439           When adding an element to a bin we need to propagate the GstContext's
18440           to/from the element.
18441           This moves the GstContext list from GstBin to GstElement and adds
18442           convenience functions to get the currently set list of GstContext's.
18443           This does not deal with the collection of GstContext's propagated
18444           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
18445           gst_element_set_context if they need to propagate GstContext's
18446           received from the context query.
18447           https://bugzilla.gnome.org/show_bug.cgi?id=705579
18448
18449 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18450
18451         * libs/gst/controller/gstinterpolationcontrolsource.c:
18452         * libs/gst/controller/gstinterpolationcontrolsource.h:
18453         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18454           interpolationcontrolsource: add cubic_mono interpolation
18455           This new mode won't overshoot the min/max y values set by the control-points.
18456           Fixes #754678
18457           API: GST_INTERPOLATION_MODE_CUBIC_MONO
18458
18459 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18460
18461         * libs/gst/controller/gstinterpolationcontrolsource.c:
18462           interpolationcontrolsource: refactor code
18463           Extract common code that looks up the control-points around the timestamp. Add
18464           some comments for future investigation.
18465
18466 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18467
18468         * configure.ac:
18469         * tests/examples/controller/.gitignore:
18470         * tests/examples/controller/Makefile.am:
18471         * tests/examples/controller/controller-graph.c:
18472           tests/examples: add a demo for the interpolation control source modes
18473           This is in preparation for new modes to be added. In particullar it demonstrates
18474           how the cubic splines overshoot the range.
18475
18476 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18477
18478         * plugins/elements/gstcapsfilter.c:
18479           capsfilter: remove proxying of accept-caps downstream
18480           The design is to only do a local check
18481
18482 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18483
18484         * gst/gstpad.c:
18485           pad: don't fallback to caps queries with proxy pads
18486           A proxy-pad should always proxy the caps related queries
18487           and events to its down or upstream peers on the other side
18488           of the element. Falling back to a caps query seems wrong.
18489           https://bugzilla.gnome.org/show_bug.cgi?id=754112
18490
18491 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18492
18493         * libs/gst/check/gstharness.c:
18494           harness: minor doc fixes
18495
18496 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18497
18498         * docs/gst/gstreamer-sections.txt:
18499         * gst/gstsegment.c:
18500         * gst/gstsegment.h:
18501         * libs/gst/base/gstbasesink.c:
18502         * tests/check/gst/gstsegment.c:
18503         * win32/common/libgstreamer.def:
18504           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
18505           gst_segment_to_position might cause confusion, especially with the addition of
18506           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
18507           now, and replaced it with gst_segment_position_from_running_time.
18508           Also added unit tests.
18509
18510 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18511
18512         * tests/check/gst/gstsegment.c:
18513           segment: Added unit tests for gst_segment_position_from_stream_time
18514
18515 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18516
18517         * gst/gstsegment.c:
18518           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
18519           Renamed the "result" variable to "stream_time" for better readability.
18520
18521 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18522
18523         * docs/gst/gstreamer-sections.txt:
18524         * gst/gstsegment.c:
18525         * gst/gstsegment.h:
18526         * win32/common/libgstreamer.def:
18527           segment: Added gst_segment_position_from_stream_time()
18528           gst_segment_position_from_stream_time() will convert stream time into a
18529           position in the segment so that gst_segment_to_stream_time() with that
18530           position returns the same stream time. It will return -1 if the stream time
18531           given is not inside the segment.
18532
18533 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18534
18535         * docs/design/part-synchronisation.txt:
18536         * gst/gstsegment.h:
18537           segment: Rewording of struct field descriptions
18538           The new wording makes it easier to understand exactly what each field of the
18539           GstSegment struct represents.
18540
18541 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18542
18543         * gst/gstevent.c:
18544           event: Make sure that timestamp + diff in QoS events is never smaller than 0
18545           When a running-time-offset is stored in the event, it could become smaller
18546           than 0 although the event is otherwise correct. This can happen when pad
18547           offsets are used.
18548           To prevent this, we set the timestamp to -diff, so that in the end the sum of
18549           both is exactly 0.
18550           https://bugzilla.gnome.org/show_bug.cgi?id=754356
18551
18552 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18553
18554         * tests/check/gst/gsturi.c:
18555           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
18556           If the second parameter is an absolute URI, the base should have no effect and
18557           the second parameter should be returned again.
18558           https://bugzilla.gnome.org/show_bug.cgi?id=755134
18559
18560 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18561
18562         * configure.ac:
18563           Back to development
18564
18565 === release 1.6.0 ===
18566
18567 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
18568
18569         * ChangeLog:
18570         * NEWS:
18571         * RELEASE:
18572         * configure.ac:
18573         * docs/plugins/inspect/plugin-coreelements.xml:
18574         * gstreamer.doap:
18575         * win32/common/config.h:
18576         * win32/common/gstversion.h:
18577           Release 1.6.0
18578
18579 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18580
18581         * po/af.po:
18582         * po/az.po:
18583         * po/be.po:
18584         * po/bg.po:
18585         * po/ca.po:
18586         * po/cs.po:
18587         * po/da.po:
18588         * po/de.po:
18589         * po/el.po:
18590         * po/en_GB.po:
18591         * po/eo.po:
18592         * po/es.po:
18593         * po/eu.po:
18594         * po/fi.po:
18595         * po/fr.po:
18596         * po/gl.po:
18597         * po/hr.po:
18598         * po/hu.po:
18599         * po/id.po:
18600         * po/it.po:
18601         * po/ja.po:
18602         * po/lt.po:
18603         * po/nb.po:
18604         * po/nl.po:
18605         * po/pl.po:
18606         * po/pt_BR.po:
18607         * po/ro.po:
18608         * po/ru.po:
18609         * po/rw.po:
18610         * po/sk.po:
18611         * po/sl.po:
18612         * po/sq.po:
18613         * po/sr.po:
18614         * po/sv.po:
18615         * po/tr.po:
18616         * po/uk.po:
18617         * po/vi.po:
18618         * po/zh_CN.po:
18619         * po/zh_TW.po:
18620           Update .po files
18621
18622 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
18623
18624         * libs/gst/net/gstptpclock.c:
18625           ptpclock: Fix error leak during failures
18626           https://bugzilla.gnome.org/show_bug.cgi?id=755607
18627
18628 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
18629
18630         * plugins/elements/gstfunnel.c:
18631         * tests/check/elements/funnel.c:
18632           funnel: Fix racy state change
18633           Iterator may need to be resynced, for instance if pads are released
18634           during state change.
18635           got_eos should be protected by the object lock of the element, not of
18636           the pad, as is the case throughout the rest of the funnel code.
18637           https://bugzilla.gnome.org/show_bug.cgi?id=755343
18638
18639 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
18640
18641         * gst/gstbin.c:
18642         * gst/gstelement.c:
18643           bin: element: Ignore activate result for removed pads on state change
18644           This fixes a race where a state change may return failure if it has
18645           request pads that are deactivated and removed (and thus have no
18646           parent) at the same time as the element changes state and (de)activates
18647           its pads.
18648           https://bugzilla.gnome.org/show_bug.cgi?id=755342
18649
18650 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
18651
18652         * libs/gst/check/gstharness.c:
18653         * tests/check/libs/gstharness.c:
18654           harness: don't crash when adding a sink-harness without h->sinkpad
18655           https://bugzilla.gnome.org/show_bug.cgi?id=755511
18656
18657 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18658
18659         * libs/gst/base/gstbasetransform.c:
18660           basetransform: Print buffer PTS when submitting an input buffer
18661
18662 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
18663
18664         * plugins/elements/gstinputselector.c:
18665           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
18666           After doing gst_pad_push() in case of sync_streams and cache_buffers,
18667           if the buffer can not be kept in cache, it should be unreffed to avoid
18668           memory leackage.
18669           https://bugzilla.gnome.org/show_bug.cgi?id=755141
18670
18671 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
18672
18673         * gst/gstcaps.c:
18674         * gst/gstpad.h:
18675           gst: Documentation typo fix in caps & pad APIs
18676           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
18677           documentation typo fix.
18678           https://bugzilla.gnome.org/show_bug.cgi?id=755257
18679
18680 === release 1.5.91 ===
18681
18682 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18683
18684         * ChangeLog:
18685         * NEWS:
18686         * RELEASE:
18687         * configure.ac:
18688         * docs/plugins/inspect/plugin-coreelements.xml:
18689         * gstreamer.doap:
18690         * win32/common/config.h:
18691         * win32/common/gstversion.h:
18692           Release 1.5.91
18693
18694 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18695
18696         * po/af.po:
18697         * po/az.po:
18698         * po/be.po:
18699         * po/bg.po:
18700         * po/ca.po:
18701         * po/cs.po:
18702         * po/da.po:
18703         * po/de.po:
18704         * po/el.po:
18705         * po/en_GB.po:
18706         * po/eo.po:
18707         * po/es.po:
18708         * po/eu.po:
18709         * po/fi.po:
18710         * po/fr.po:
18711         * po/gl.po:
18712         * po/hr.po:
18713         * po/hu.po:
18714         * po/id.po:
18715         * po/it.po:
18716         * po/ja.po:
18717         * po/lt.po:
18718         * po/nb.po:
18719         * po/nl.po:
18720         * po/pl.po:
18721         * po/pt_BR.po:
18722         * po/ro.po:
18723         * po/ru.po:
18724         * po/rw.po:
18725         * po/sk.po:
18726         * po/sl.po:
18727         * po/sq.po:
18728         * po/sr.po:
18729         * po/sv.po:
18730         * po/tr.po:
18731         * po/uk.po:
18732         * po/vi.po:
18733         * po/zh_CN.po:
18734         * po/zh_TW.po:
18735           Update .po files
18736
18737 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18738
18739         * po/zh_CN.po:
18740           po: Update translations
18741
18742 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
18743
18744         * libs/gst/check/gstcheck.c:
18745         * plugins/elements/gstdownloadbuffer.c:
18746         * tests/benchmarks/gstbufferstress.c:
18747         * tests/benchmarks/gstclockstress.c:
18748         * tests/benchmarks/gstpollstress.c:
18749           downloadbuffer, benchmarks: fix error leaks in failure code paths
18750           https://bugzilla.gnome.org/show_bug.cgi?id=755019
18751
18752 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
18753
18754         * libs/gst/check/gstcheck.c:
18755           check: Fix indentation
18756           https://bugzilla.gnome.org/show_bug.cgi?id=755019
18757
18758 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18759
18760         * gst/gstbufferpool.c:
18761           bufferpool: sprinkle some allow-none and out annotations for g-i
18762
18763 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
18764
18765         * gst/gstbin.c:
18766           bin: fix typo in log message when threadpool alloc fails
18767           https://bugzilla.gnome.org/show_bug.cgi?id=754975
18768
18769 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
18770
18771         * configure.ac:
18772         * gst/Makefile.am:
18773           configure: Check for socketpair() in -lsocket too
18774           On e.g. QNX it is in an external library, not libc.
18775           https://bugzilla.gnome.org/show_bug.cgi?id=754875
18776
18777 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
18778
18779         * docs/gst/gstreamer-sections.txt:
18780           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
18781           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
18782           The commit is erroneous and documents the function twice.
18783
18784 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
18785
18786         * docs/gst/gstreamer-sections.txt:
18787           docs: Make sure gst_debug_bin_to_dot_data() is documented
18788           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
18789           out.
18790
18791 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
18792
18793         * libs/gst/check/gstharness.c:
18794         * tests/check/libs/gstharness.c:
18795           harness: Fix race for gst_harness_element_ref
18796           In order for gst_harness_new_full to be MT-safe the increase and
18797           decrease of HARNESS_REF must be MT-safe. This allows for creating
18798           multiple harnesses from different threads wrapping the same element.
18799           https://bugzilla.gnome.org/show_bug.cgi?id=754661
18800
18801 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
18802
18803         * libs/gst/check/gstharness.c:
18804           harness: Allow-none for custom stress init func
18805           It should be allowed to not have a function to initialize the user data
18806           since it's often not necessary; it may already be initialized.
18807           https://bugzilla.gnome.org/show_bug.cgi?id=754661
18808
18809 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18810
18811         * docs/plugins/gstreamer-plugins.signals:
18812           docs: remove signal that no longer exists from docs
18813
18814 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18815
18816         * po/af.po:
18817         * po/az.po:
18818         * po/be.po:
18819         * po/bg.po:
18820         * po/ca.po:
18821         * po/cs.po:
18822         * po/da.po:
18823         * po/de.po:
18824         * po/el.po:
18825         * po/en_GB.po:
18826         * po/eo.po:
18827         * po/es.po:
18828         * po/eu.po:
18829         * po/fi.po:
18830         * po/fr.po:
18831         * po/gl.po:
18832         * po/hr.po:
18833         * po/hu.po:
18834         * po/id.po:
18835         * po/it.po:
18836         * po/ja.po:
18837         * po/lt.po:
18838         * po/nb.po:
18839         * po/nl.po:
18840         * po/pl.po:
18841         * po/pt_BR.po:
18842         * po/ro.po:
18843         * po/ru.po:
18844         * po/rw.po:
18845         * po/sk.po:
18846         * po/sl.po:
18847         * po/sq.po:
18848         * po/sr.po:
18849         * po/sv.po:
18850         * po/tr.po:
18851         * po/uk.po:
18852         * po/vi.po:
18853         * po/zh_CN.po:
18854         * po/zh_TW.po:
18855           po: update for translated string changes
18856
18857 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18858
18859         * tools/gst-launch.c:
18860           tools: gst-launch: fix --exclude command line option
18861           This has not worked (as in: crashed) since 2005, so
18862           perhaps it should just be removed instead.
18863
18864 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18865
18866         * plugins/elements/gstqueue2.c:
18867           Revert "queue2: Process SEEKING query"
18868           This caused problems with oggdemux when queue2 was
18869           operating in queue mode and the souphttpsrc upstream
18870           is not seekable because the server doesn't support
18871           range requests. It would then still claim seekability
18872           and then things go wrong from there.
18873           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
18874           https://bugzilla.gnome.org/show_bug.cgi?id=753887
18875
18876 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
18877
18878         * libs/gst/check/gstharness.c:
18879           harness: misc bugfixes
18880           1. Get a list of pad templates from the element class, not the
18881           factory. This allows us to interact with test-elements that does
18882           not have a factory.
18883           2. Use the pad_template_caps in caps-queries when caps is not set
18884           explicitly on the pad. Not doing so is simply wrong, and prohibits
18885           interactions with special templates used for testing.
18886           https://bugzilla.gnome.org/show_bug.cgi?id=754193
18887
18888 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18889
18890         * tests/check/gst/gstevent.c:
18891           tests: event: fix build failure
18892           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
18893           allowed in C99 or C11 mode
18894
18895 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18896
18897         * gst/gstbin.c:
18898         * tests/check/gst/gstbin.c:
18899           bin: Make sure we don't add/remove a bin to/from itself
18900           Doing so would deadlock from trying to acquire the object lock twice
18901           https://bugzilla.gnome.org/show_bug.cgi?id=754036
18902
18903 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18904
18905         * libs/gst/base/gstbasetransform.c:
18906           basetransform: Reconfigure before propose_allocation
18907           There exist cases where a reconfigure event was propagated from
18908           downstream, but caps didn't change. In this case, we would
18909           reconfigure only when the next buffer arrives. The problem is that
18910           due to the allocation query being cached, the return query parameters
18911           endup outdated.
18912           In this patch we refactor the reconfigurating code into a function, and
18913           along with reconfiguring when a new buffer comes in, we also reconfigure
18914           when a query allocation arrives.
18915           https://bugzilla.gnome.org/show_bug.cgi?id=753850
18916
18917 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18918
18919         * tests/check/libs/basesrc.c:
18920           basesrc-test: Fix race testing segment update
18921           As this test is using a short sleep (GST_USECOND, which is 10ms
18922           in microsecond), sometimes that EOS event is received before the
18923           loop in basesrc have run _do_seek() and pushed the update segment.
18924           To solve this issue, we wait for the initial segment (and flush it)
18925           then we wait for the second segment before sending EOS.
18926           https://bugzilla.gnome.org/show_bug.cgi?id=753365
18927
18928 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
18929
18930         * scripts/gst-uninstalled:
18931           bin: Add NLE to GST_PLUGIN_PATH
18932
18933 === release 1.5.90 ===
18934
18935 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18936
18937         * ChangeLog:
18938         * NEWS:
18939         * RELEASE:
18940         * configure.ac:
18941         * docs/plugins/gstreamer-plugins.args:
18942         * docs/plugins/inspect/plugin-coreelements.xml:
18943         * gstreamer.doap:
18944         * win32/common/config.h:
18945         * win32/common/gstenumtypes.c:
18946         * win32/common/gstversion.h:
18947           Release 1.5.90
18948
18949 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
18950
18951         * po/af.po:
18952         * po/az.po:
18953         * po/be.po:
18954         * po/bg.po:
18955         * po/ca.po:
18956         * po/cs.po:
18957         * po/da.po:
18958         * po/de.po:
18959         * po/el.po:
18960         * po/en_GB.po:
18961         * po/eo.po:
18962         * po/es.po:
18963         * po/eu.po:
18964         * po/fi.po:
18965         * po/fr.po:
18966         * po/gl.po:
18967         * po/hr.po:
18968         * po/hu.po:
18969         * po/id.po:
18970         * po/it.po:
18971         * po/ja.po:
18972         * po/lt.po:
18973         * po/nb.po:
18974         * po/nl.po:
18975         * po/pl.po:
18976         * po/pt_BR.po:
18977         * po/ro.po:
18978         * po/ru.po:
18979         * po/rw.po:
18980         * po/sk.po:
18981         * po/sl.po:
18982         * po/sq.po:
18983         * po/sr.po:
18984         * po/sv.po:
18985         * po/tr.po:
18986         * po/uk.po:
18987         * po/vi.po:
18988         * po/zh_CN.po:
18989         * po/zh_TW.po:
18990           Update .po files
18991
18992 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
18993
18994         * po/zh_CN.po:
18995           po: Update translations
18996
18997 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18998
18999         * libs/gst/base/gstbaseparse.c:
19000           baseparse: avoid tag list spam if upstream provides bitrate tags already
19001           Explicitly keep track again whether upstream tags or parser tags
19002           already contain bitrate information, and only force a tag update
19003           for a bitrate if we are actually going to add the bitrate to the
19004           taglist later. This fixes constant re-sending of the same taglist,
19005           because upstream provided a bitrate already and we didn't add it,
19006           so we didn't save the 'posted' bitrate, which would then in turn
19007           again trigger the 'bitrate has changed too much, update tags'
19008           code path. Fixes tag spam with m4a files for example.
19009           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19010
19011 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
19012
19013         * gst/gstdebugutils.c:
19014           debugutils: bring the dot style a bit closer to what we use in the docs
19015           Use round corners for bins and elements. Put sink pads on the left and src pads
19016           on the right of elements.
19017
19018 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
19019
19020         * libs/gst/base/gstbaseparse.c:
19021           baseparse: fix tag handling
19022           In 0.10 there were no sticky events, and all tag events
19023           sent would just be merged with the previously-received
19024           tags. In 1.x we have sticky events, and the tags in the
19025           tag event(s) should at all times carry the complete tags,
19026           so we can't just push some tags and then just push tags
19027           with just bitrates to update the bitrates, etc.
19028           Instead we need to keep track of the upstream stream tags
19029           received, of the tags set by the video decoder subclass,
19030           and send an updated tag event with the combined tags
19031           including our own bitrate tags (if applicable) whenever
19032           the upstream tags, the subclass tags or any of our bitrates
19033           change.
19034           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19035
19036 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
19037
19038         * docs/libs/gstreamer-libs-sections.txt:
19039         * libs/gst/base/gstbaseparse.c:
19040         * libs/gst/base/gstbaseparse.h:
19041         * win32/common/libgstbase.def:
19042           baseparse: add API for subclass to set tags
19043           This is needed so that we can do proper tag handling
19044           all around, and combine the upstream tags with the
19045           tags set by the subclass and any extra tags the
19046           base class may want to add.
19047           API: gst_base_parse_merge_tags()
19048           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19049
19050 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
19051
19052         * libs/gst/base/gstbaseparse.c:
19053           baseparse: save upstream stream tags
19054           We'll need those later.
19055           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19056
19057 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
19058
19059         * libs/gst/base/gstbaseparse.c:
19060           baseparse: minor code simplification
19061           Use gst_pad_peer_query_duration() and remove a few
19062           unnecessary levels of indentation. Rest of code might
19063           looks a bit questionable, but leave it as is for now.
19064
19065 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19066
19067         * gst/gstpad.c:
19068           pad: Break sticky event array iterations if the type is bigger than the one we look for
19069           Microoptimization we can do because the array is sorted by type.
19070
19071 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
19072
19073         * gst/gstpad.c:
19074         * gst/gstpad.h:
19075         * tests/check/gst/gstpad.c:
19076           gstpad: Add a new GST_PROBE_HANDLED return value for probes
19077           In some cases, probes might want to handle the buffer/event/query
19078           themselves and stop the data from travelling further downstream.
19079           While this was somewhat possible with buffer/events and using
19080           GST_PROBE_DROP, it was not applicable to queries, and would result
19081           in the query failing.
19082           With this new GST_PROBE_HANDLED value, the buffer/event/query will
19083           be considered as successfully handled, will not be pushed further
19084           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
19085           This also allows probes to return a non-default GstFlowReturn when dealing
19086           with buffer push. This can be done by setting the
19087           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
19088           https://bugzilla.gnome.org/show_bug.cgi?id=748643
19089
19090 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19091
19092         * gst/gstversion.h.in:
19093           gstversion: Add missing include in .in file.
19094
19095 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19096
19097         * gst/glib-compat.h:
19098         * gst/gstallocator.h:
19099         * gst/gstatomicqueue.h:
19100         * gst/gstcapsfeatures.h:
19101         * gst/gstclock.h:
19102         * gst/gstcompat.h:
19103         * gst/gstcontext.h:
19104         * gst/gstdeviceprovider.h:
19105         * gst/gstelementmetadata.h:
19106         * gst/gstmacros.h:
19107         * gst/gstmemory.h:
19108         * gst/gstmeta.h:
19109         * gst/gstpad.h:
19110         * gst/gstpluginloader.h:
19111         * gst/gstquark.h:
19112         * gst/gsttrace.h:
19113           Headers: add missing includes.
19114
19115 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19116
19117         * docs/gst/gstreamer-sections.txt:
19118           docs: add the new pad accept-template flag to the docs
19119
19120 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19121
19122         * docs/libs/gstreamer-libs-sections.txt:
19123           docs: section entry missing for gst_direct_control_binding_new_absolute
19124
19125 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19126
19127         * tests/check/gst/gstpad.c:
19128           tests: pad: tests for accept-caps default handling
19129           Check if all the default 4 accept-caps possibilities are working:
19130           subset or intersect check and query-caps or template caps comparisons.
19131           https://bugzilla.gnome.org/show_bug.cgi?id=753623
19132
19133 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19134
19135         * gst/gstpad.c:
19136         * gst/gstpad.h:
19137           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
19138           It will make the default accept-caps handler use the pad template
19139           caps instead of the query-caps result to check if the caps is
19140           acceptable. This is aligned with what the design docs says the
19141           accept-caps should do (be non-recursive) and should be faster. It
19142           is *not* enabled by default, though.
19143           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
19144           API: GST_PAD_IS_ACCEPT_TEMPLATE
19145           API: GST_PAD_SET_ACCEPT_TEMPLATE
19146           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
19147           https://bugzilla.gnome.org/show_bug.cgi?id=753623
19148
19149 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
19150
19151         * tests/check/generic/states.c:
19152           check: Rename states unit test
19153           Makes it easier to differentiate from other modules states unit test
19154
19155 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19156
19157         * libs/gst/base/gstbasetransform.c:
19158           basetransform: rework accept-caps
19159           According to the design docs:
19160           The ACCEPT_CAPS query is not required to work recursively, it can simply
19161           return TRUE if a subsequent CAPS event with those caps would return
19162           success.
19163           So make it a shallow check instead of recursivelly check downstream.
19164           https://bugzilla.gnome.org/show_bug.cgi?id=748635
19165
19166 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19167
19168         * libs/gst/base/gstbasetransform.c:
19169           basetransform: remove some dead code
19170           Doesn't seem like it is going to get back to life anytime soon
19171           Also removes a {} block that was likely used to keep the dead
19172           code around.
19173
19174 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19175
19176         * libs/gst/base/gstbasetransform.c:
19177           basetransform: respect accept-caps intersect flag
19178           GstPad has a flag for suggesting if the accept-caps
19179           query should use intersect instead of the default
19180           subset caps operation to verify if the caps would be
19181           acceptable.
19182           basetransform currently always uses the subset check and
19183           this patch makes it honor the flag for using intersect
19184           if it is set.
19185           https://bugzilla.gnome.org/show_bug.cgi?id=748635
19186
19187 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
19188
19189         * libs/gst/base/gstbasetransform.c:
19190           basetransform: remove unreachable return statement
19191           https://bugzilla.gnome.org/show_bug.cgi?id=753538
19192
19193 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19194
19195         * tests/check/libs/.gitignore:
19196           tests: ignore new harness test binary
19197
19198 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
19199
19200         * gst/gstdatetime.c:
19201         * tests/check/gst/gstdatetime.c:
19202           datetime: accept just a time as ISO 8601 string and use today's date then
19203           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
19204           assume that it is "today" and try to parse the time-only string. "Today" is
19205           assumed to be in the timezone provided by the user (if any), otherwise Z -
19206           just like the behavior of the existing code.
19207           https://bugzilla.gnome.org/show_bug.cgi?id=753455
19208
19209 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
19210
19211         * docs/libs/gstreamer-libs-sections.txt:
19212         * libs/gst/check/Makefile.am:
19213         * libs/gst/check/gstharness.c:
19214         * libs/gst/check/gstharness.h:
19215         * tests/check/Makefile.am:
19216         * tests/check/libs/gstharness.c:
19217           harness: add _set_forwarding function
19218           To be able to disable the slightly "magic" forwarding of the
19219           necessary events between the harnesses.
19220           Also introduce a new test-suite for GstHarness, that documents the
19221           feature, and should hopefully expand into documenting most of the
19222           features the harness possesses.
19223           https://bugzilla.gnome.org/show_bug.cgi?id=752746
19224
19225 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
19226
19227         * gst/gstdevicemonitor.c:
19228           devicemonitor: fix provider leak
19229
19230 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
19231
19232         * gst/gstpad.c:
19233           pad: Fix previous commit
19234           We want to get the caps query *result*
19235
19236 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
19237
19238         * gst/gstdevicemonitor.c:
19239         * gst/gstdevicemonitor.h:
19240         * gst/gstdeviceprovider.c:
19241         * gst/gstdeviceprovider.h:
19242         * win32/common/libgstreamer.def:
19243           deviceprovider: Add method to hide devices from a provider
19244           Add methods to add/remove the providers that should be hidden by this
19245           provider. Also make a method to get a list of hidden providers.
19246           This makes it possible to have multiple systems monitor the same devices
19247           and remove duplicates.
19248           Add a property to see all devices, even duplicate ones from hidden
19249           providers.
19250
19251 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
19252
19253         * gst/gstpad.c:
19254           pad: get_allowed_caps() should go through both pads
19255           The previous implementation was doing a direct call to the peer pad,
19256           which resulted in query probes never being called on the original pad.
19257           Instead of that, get the peer pad caps by using gst_pad_peer_query()
19258           which will call probes in the expected fashion.
19259
19260 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
19261
19262         * gst/gstvalue.c:
19263           value: free caps during failure
19264           While calling gst_value_deserialize_sample, if there is a failure
19265           after caps is ref'ed, then caps is getting leaked. Hence checking for
19266           caps in fail: goto condition and unref'ing it
19267           https://bugzilla.gnome.org/show_bug.cgi?id=753338
19268
19269 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
19270
19271         * gst/gst_private.h:
19272         * gst/gstplugin.c:
19273         * gst/gstregistry.c:
19274           registry: Add plugins to the registry we are loading and not default one
19275           When running gst_registry_scan_plugin_file we were losing the
19276           information about the registry being loaded and ended up adding the
19277           plugin to the default registry which was not correct.
19278           https://bugzilla.gnome.org/show_bug.cgi?id=752662
19279
19280 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19281
19282         * libs/gst/base/gstbasesink.c:
19283           basesink: Only drop buffer if their PTS is out of segment
19284           As of now, even for stream completly inside segment, there is no
19285           guarantied that the DTS will be inside the segment. Specifically
19286           for H.264 with B-Frames, the first few frames often have DTS that
19287           are before the segment.
19288           Instead of using the sync timestamp to clip out of segment buffer,
19289           take the duration from the start/stop provided by the sub-class, and
19290           check if the pts and pts_end is out of segment.
19291           https://bugzilla.gnome.org/show_bug.cgi?id=752791
19292
19293 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
19294
19295         * libs/gst/check/gstharness.c:
19296           harness: don't run code inside g_assert
19297           Even though asserts can't be disabled in GstHarness, Coverity still
19298           complains about running code inside them. Moving the code to outside the
19299           g_asserts().
19300           CID #1311326, #1311327, #1311328
19301
19302 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
19303
19304         * gst/gstdevicemonitor.c:
19305         * gst/gstdevicemonitor.h:
19306         * win32/common/libgstreamer.def:
19307           devicemonitor: get a list of currently monitored providers
19308           Get a list of the currently monitored providers.
19309
19310 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19311
19312         * gst/gstpad.c:
19313           pad: fix invalid unref after IDLE probe on non-OK flow return
19314           In case there is an IDLE probe fired from gst_pad_push_data and it
19315           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
19316           label which tries to unref the data object. However, at this point
19317           the data object belongs downstream and must not be touched.
19318           By setting data = NULL, the code skips this unref.
19319           https://bugzilla.gnome.org//show_bug.cgi?id=753151
19320
19321 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
19322
19323         * gst/gstbuffer.c:
19324           buffer: Fix the name of the parentbuffermeta debug category.
19325           Don't use 'glbufferrefmeta' as the debug category for the
19326           parent buffer meta.
19327
19328 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
19329
19330         * plugins/elements/gstqueue2.c:
19331           queue2: not update upstream size with negative value
19332           upstream_size can be negative but queue->upstream_size is unsigned type.
19333           to get a chance to update queue->upstream_size in gst_queue2_get_range()
19334           it should keep the default value.
19335           https://bugzilla.gnome.org/show_bug.cgi?id=753011
19336
19337 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
19338
19339         * gst/gstbuffer.c:
19340         * win32/common/libgstreamer.def:
19341           buffer: Remove extra debug symbol from exports
19342           Don't export the debug variable for the parent_buffer_meta.
19343           This was accidentally exported and shouldn't be public
19344
19345 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
19346
19347         * plugins/elements/gstfilesink.c:
19348           filesink: use GST_INFO_OBJECT for more detail
19349           Helps to distiguish multiple filesinks.
19350
19351 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
19352
19353         * gst/gstinfo.h:
19354           docs: info: remove 0.8 terminology from log level description
19355           We don't "iterate" bins or pipelines any more.
19356
19357 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
19358
19359         * tests/check/libs/baseparse.c:
19360           tests: baseparse: fix buffer leak in unit test
19361           Fixes make check-valgrind
19362
19363 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19364
19365         * gst/gstsegment.h:
19366           doc/seekflags: Fix cross references
19367           This fixes miss-use of @ instead of % to refer to enumeration
19368           values.
19369
19370 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
19371
19372         * docs/gst/gstreamer-sections.txt:
19373           docs: add a few more new symbols and defines
19374
19375 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19376
19377         * plugins/elements/gstcapsfilter.h:
19378           doc/capsfilter: Document filtering modes
19379           This is documentation for the HTML documentation.
19380
19381 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19382
19383         * docs/plugins/gstreamer-plugins-sections.txt:
19384         * plugins/elements/gstfilesink.c:
19385         * plugins/elements/gstfilesink.h:
19386           doc/filesink: Add BufferMode enumeration
19387           This is purely for documentation purpose. This way the values will
19388           show up in the HTML documentation.
19389
19390 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19391
19392         * libs/gst/check/gstharness.c:
19393           doc/gsthardness: Fix typo in GstAllocationParams
19394           It's not GstAllocatorParams but GstAllocationParams.
19395
19396 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19397
19398         * libs/gst/check/gstharness.c:
19399           doc/gstharness: Remove unknown parameter
19400           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
19401           function, but still it show up in documentation.
19402
19403 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
19404
19405         * plugins/elements/gstcapsfilter.c:
19406         * plugins/elements/gstcapsfilter.h:
19407           capsfilter: Only remember previous filter caps if they were actually used for something
19408           If nobody ever saw the previous filter caps, nothing could've negotiated with
19409           them and we can just pretend they never existed at all.
19410
19411 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
19412
19413         * plugins/elements/gstcapsfilter.c:
19414           capsfilter: When switching caps change modes, forget all previous caps
19415
19416 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
19417
19418         * libs/gst/base/gstbasetransform.c:
19419           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
19420           https://bugzilla.gnome.org/show_bug.cgi?id=752800
19421
19422 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
19423
19424         * libs/gst/check/gstharness.c:
19425           harness: Fix indendation
19426
19427 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19428
19429         * libs/gst/base/gstbasetransform.c:
19430           basetransform: Avoid increasing query reference
19431           gst_query_find_allocation_meta() requires the query to be
19432           writable to work. This patch ensure avoids taking a reference
19433           on the query, so we can now check if a certain allocation meta
19434           is present.
19435           https://bugzilla.gnome.org/show_bug.cgi?id=752661
19436
19437 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19438
19439         * gst/gstbuffer.c:
19440           docs: fix description of gst_buffer_extract_dup()
19441           No GBytes involved.
19442
19443 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19444
19445         * plugins/elements/gstconcat.c:
19446           concat: dot not reset pad states too early
19447           Resetting the flushing state of the pads at the end of the
19448           PAUSED_TO_READY transition will make pads handle serialized
19449           queries again which will wait for non-active pads and might
19450           cause deadlocks when stopping the pipeline.
19451           Move the reset to the READY_TO_PAUSED instead.
19452           https://bugzilla.gnome.org/show_bug.cgi?id=752623
19453
19454 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
19455
19456         * docs/libs/gstreamer-libs-sections.txt:
19457         * libs/gst/check/Makefile.am:
19458         * libs/gst/check/gstharness.c:
19459         * libs/gst/check/gstharness.h:
19460           harness: add functions for adding sub-harnesses directly
19461           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
19462           we collect all sub-harness setup in one function, making the previous
19463           sub-harness creation functions now calls these directly, and making it
19464           much easier (and less error-prone) to add your own src or sink-harness
19465           using the more generic harness-creation functions.
19466
19467 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19468
19469         * libs/gst/base/gstbaseparse.c:
19470           baseparse: Don't override gst_segment_do_seek()
19471           This line has no purpose, clearly gst_segment_do_seek() is doing
19472           the right job, also, having the start time (a timestamp) be that
19473           same as time (the stream time) is quite odd.
19474           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19475
19476 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19477
19478         * libs/gst/base/gstbaseparse.c:
19479           baseparse: Fix extrapolation of seeksegment.stop
19480           The stop shall be relative to start if extrapolated from the
19481           duration.
19482           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19483
19484 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
19485
19486         * gst/gstdevicemonitor.c:
19487           devicemonitor: do start and stop outside of the lock
19488           Release the monitor lock when calling the provider start/stop methods.
19489           Because we release the lock now, We need to make sure we check the
19490           cookie again and keep track of started and removed providers.
19491
19492 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
19493
19494         * gst/gstdeviceprovider.c:
19495         * gst/gstdeviceprovider.h:
19496           deviceprovider: small cleanups
19497           Protect against wrong arguments.
19498           Clean up the header file indentation.
19499
19500 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
19501
19502         * gst/gstdevicemonitor.c:
19503           devicemonitor: keep order of providers and devices
19504           The deviceproviders are added to the array sorted by their rank. Make
19505           sure we keep this ordering when removing a provider.
19506           We use _prepend to collect the devices, use g_list_reverse to get the
19507           devices in the right order; sorted by rank and in the same order as
19508           returned by the provider.
19509
19510 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
19511
19512         * libs/gst/check/gstharness.c:
19513           harness: fix indentation
19514
19515 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19516
19517         * libs/gst/check/gstharness.c:
19518           harness: fix pad template leak
19519
19520 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19521
19522         * gst/gstplugin.c:
19523           docs: drop reference to sourceforge mailing list adress
19524
19525 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
19526
19527         * libs/gst/check/gstharness.c:
19528           harness: don't re-establish the harness sink and src pads
19529           Given that the element has the possibility to have one, they should
19530           already be there.
19531           https://bugzilla.gnome.org/show_bug.cgi?id=752498
19532
19533 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
19534
19535         * libs/gst/check/gstharness.c:
19536         * libs/gst/check/gstharness.h:
19537           harness: Improve detection of element type
19538           The element flag does not indicate wether a bin should be tested as a
19539           source or as a sink, eg. a bin with the sink flag may still have a
19540           source pad and a bin with the source flag may have a sink pad. In this
19541           case it is better to determine the element type by looking at the
19542           available pads and pad templates.
19543           Also rename srcpad and sinkpad where it actually represents
19544           element_srcpad_name and element_sinkpad_name.
19545           https://bugzilla.gnome.org/show_bug.cgi?id=752493
19546
19547 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
19548
19549         * libs/gst/check/gstharness.c:
19550           harness: Forward sticky events to sink harness
19551           Fixes issue where if a sink harness was added late the sticky events
19552           would not be forwared.
19553           https://bugzilla.gnome.org/show_bug.cgi?id=752494
19554
19555 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19556
19557         * libs/gst/check/gstharness.h:
19558           harness: make header nicer to read
19559
19560 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
19561
19562         * docs/gst/gstreamer-sections.txt:
19563           docs: add new function to API docs
19564
19565 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
19566
19567         * gst/gstdevice.c:
19568         * gst/gstdevice.h:
19569         * win32/common/libgstreamer.def:
19570           device: add generic struct with properties
19571           Add a generic structure to hold any additional properties about the
19572           device.
19573
19574 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
19575
19576         * plugins/elements/gsttee.c:
19577           tee: fix typo in allow-not-linked property description
19578
19579 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
19580
19581         * gst/gstbus.c:
19582           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
19583
19584 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
19585
19586         * gst/gsttask.c:
19587           task: add function guard for _set_lock() and fix guard for _join()
19588           Should only access the object structure after checking
19589           it's valid in gst_task_join().
19590           https://bugzilla.gnome.org/show_bug.cgi?id=746385
19591           https://bugzilla.gnome.org/show_bug.cgi?id=746431
19592
19593 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
19594
19595         * gst/gstprotection.c:
19596           protection: implement meta transform function
19597           Copy the GstMeta contents over to the new buffer.
19598           https://bugzilla.gnome.org/show_bug.cgi?id=749590
19599
19600 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
19601
19602         * libs/gst/base/gstbaseparse.c:
19603           baseparse: estimate duration on EOS
19604           For files which are smaller than 1.5 seconds, the duration
19605           estimation does not happen. So the duration will always be
19606           displayed as 0. Updating the duration on EOS when the estimation
19607           has not happened already
19608           https://bugzilla.gnome.org/show_bug.cgi?id=750131
19609
19610 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19611
19612         * libs/gst/base/gstadapter.c:
19613           adapter: change log message properly
19614           https://bugzilla.gnome.org/show_bug.cgi?id=752116
19615
19616 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
19617
19618         * plugins/elements/gststreamiddemux.c:
19619         * plugins/elements/gststreamiddemux.h:
19620           docs: add StreamidDemux to documentation
19621           https://bugzilla.gnome.org/show_bug.cgi?id=749873
19622
19623 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19624
19625         * libs/gst/base/gstadapter.c:
19626           adapter: fix to get valid (buffer_)list
19627           get_list/get_buffer_list should be done with buffers in adapter remaining
19628           while take_list/take_buffer_list flushes each buffer one by one.
19629           https://bugzilla.gnome.org/show_bug.cgi?id=752116
19630
19631 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19632
19633         * tests/check/libs/adapter.c:
19634           adapter: unit test for new get_(buffer_)list
19635
19636 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
19637
19638         * libs/gst/base/gstbaseparse.c:
19639           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
19640           We must make the buffer writable to write its PTS and DTS, and also
19641           reset its duration.
19642           The behaviour is now the same as before commit c3bcbadd, except metas
19643           might still be attached to the buffer extracted from the adapter.
19644           https://bugzilla.gnome.org/show_bug.cgi?id=752092
19645
19646 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
19647
19648         * libs/gst/check/gstharness.c:
19649           harness: fix indentation and replace stress test function macros
19650           These screw with indentation and seem a bit trivial. Just copy'n'paste.
19651
19652 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19653
19654         * gst/gstbuffer.c:
19655         * libs/gst/net/gstnetaddressmeta.c:
19656         * libs/gst/net/gstnetcontrolmessagemeta.c:
19657         * tests/check/gst/gstmeta.c:
19658           meta: transform_func: return FALSE if not supported or failed
19659           https://bugzilla.gnome.org/show_bug.cgi?id=751778
19660
19661 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
19662
19663         * plugins/elements/gstidentity.c:
19664         * tests/check/elements/identity.c:
19665           identity: refactor and add tests using GstHarness
19666           Writing a test for unscheduling the gst_clock_id_wait inside the
19667           identity element, found an invalid read, caused by removing the clock-id
19668           when calling _unschedule instead of letting the code calling _wait remove
19669           the clock-id after being unscheduled.
19670           https://bugzilla.gnome.org/show_bug.cgi?id=752055
19671
19672 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
19673
19674         * libs/gst/check/Makefile.am:
19675         * libs/gst/check/gstharness.c:
19676           harness: make sure g_assert() statements are always active
19677           We have code with side effects inside g_assert()s, so make
19678           sure those are always enabled here (they might otherwise
19679           get disabled for release builds).
19680
19681 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
19682
19683         * docs/libs/gstreamer-libs-sections.txt:
19684         * libs/gst/check/gstharness.c:
19685         * libs/gst/check/gstharness.h:
19686           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
19687           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19688
19689 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
19690
19691         * docs/libs/gstreamer-libs-docs.sgml:
19692         * docs/libs/gstreamer-libs-sections.txt:
19693         * libs/gst/check/check.h:
19694         * libs/gst/check/gstharness.c:
19695         * libs/gst/check/gstharness.h:
19696           docs: add GstHarness to documentation
19697           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19698
19699 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
19700
19701         * libs/gst/check/Makefile.am:
19702         * libs/gst/check/gstharness.c:
19703         * libs/gst/check/gstharness.h:
19704           check: Add GstHarness convenience API for unit tests
19705           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
19706           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19707
19708 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
19709
19710         * libs/gst/base/gstbaseparse.c:
19711           baseparse: reverse playback in pull mode
19712           right now reverse playback is disabled in pull mode.
19713           enabling the code for the same and changing a bit of logic
19714           to make reverse playback work.
19715           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19716
19717 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
19718
19719         * tests/check/libs/baseparse.c:
19720           baseparse: add reverse playback test in pull mode
19721           add test for reverse playback in pull mode and compare
19722           the buffers being received in sink chain to make sure
19723           the playback is allright
19724           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19725
19726 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
19727
19728         * scripts/git-update.sh:
19729           Revert "scripts: Allow passing make flags to git-update.sh"
19730           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
19731           We can use the MAKEFLAGS environment variable to pass options to make,
19732           so avoid adding another mechanism that could be confusing.
19733
19734 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
19735
19736         * gst/gstpad.h:
19737           pad: Clarify pad probe return type documentation
19738
19739 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
19740
19741         * libs/gst/base/gstbasesink.c:
19742           basesink: Shouldn't drop buffer when sync=false
19743           Shouldn't drop buffer when sync=false
19744           https://bugzilla.gnome.org/show_bug.cgi?id=751819
19745
19746 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
19747
19748         * scripts/git-update.sh:
19749           scripts: Allow passing make flags to git-update.sh
19750           Mostly adding this for add a -jN as appropriate while building.
19751
19752 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19753
19754         * plugins/elements/gstqueue.c:
19755           queue: avoid slice allocs/frees for each item
19756           Microoptimisation: Let GstQueueArray store our
19757           item struct. That way we don't have to alloc/free
19758           temporary QueueItem slices for every item we want
19759           to put into the queue.
19760           https://bugzilla.gnome.org/show_bug.cgi?id=750149
19761
19762 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
19763
19764         * docs/libs/gstreamer-libs-sections.txt:
19765         * libs/gst/base/gstqueuearray.c:
19766         * libs/gst/base/gstqueuearray.h:
19767         * win32/common/libgstbase.def:
19768           queuearray: allow storing of structs in addition to pointers
19769           This way we don't have to allocate/free temporary structs
19770           for storing things in the queue array.
19771           API: gst_queue_array_new_for_struct()
19772           API: gst_queue_array_push_tail_struct()
19773           API: gst_queue_array_peek_head_struct()
19774           API: gst_queue_array_pop_head_struct()
19775           API: gst_queue_array_drop_struct()
19776           https://bugzilla.gnome.org/show_bug.cgi?id=750149
19777
19778 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
19779
19780         * common:
19781           Automatic update of common submodule
19782           From f74b2df to 9aed1d7
19783
19784 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
19785
19786         * gst/gstpad.c:
19787         * tests/check/gst/gstbin.c:
19788           pad: Enforce NEED_PARENT flag also for chain
19789           The check for the presence of the parent in the presence of
19790           the NEED_PARENT flag was missing for the chain function. Also keep
19791           a ref on the parent in case the pad is removed mid-chain.
19792
19793 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
19794
19795         * docs/plugins/gstreamer-plugins-docs.sgml:
19796         * docs/plugins/gstreamer-plugins-sections.txt:
19797         * docs/plugins/gstreamer-plugins.args:
19798         * docs/plugins/inspect/plugin-coreelements.xml:
19799           docs: update for two missing elements
19800           Concat was not linked and streamiddemux was missing.
19801
19802 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
19803
19804         * docs/plugins/gstreamer-plugins-sections.txt:
19805         * plugins/elements/gstcapsfilter.c:
19806         * plugins/elements/gstcapsfilter.h:
19807         * plugins/elements/gstfakesrc.c:
19808           docs: another sweep canonicalizing the plugin docs sections file
19809           Use underscores for capsfilter macros. Correct the type-name for fakesrc
19810           if we ever implement the enum.
19811
19812 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
19813
19814         * docs/plugins/gstreamer-plugins-sections.txt:
19815         * plugins/elements/gsttypefindelement.h:
19816           docs: order and canonicalize the -sections.txt file
19817           Have all sections in alphabetical order. Also make the macro order consistent.
19818           This is a preparation for generating the file. Remove GET_CLASS macro for
19819           typefine element, since it is not used and the header is not installed.
19820
19821 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
19822
19823         * gst/gstmemory.h:
19824           memory: Add missing field initializers to GstMapInfo
19825           https://bugzilla.gnome.org/show_bug.cgi?id=751881
19826
19827 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
19828
19829         * plugins/elements/gstinputselector.c:
19830           inputselector: remove always-true check
19831           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
19832           case frees the pointer. Remove unnecessary check which will always be True.
19833           CID #1308955
19834
19835 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19836
19837         * libs/gst/base/gstbasetransform.c:
19838           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19839           POOL meta just means that this specific instance of the meta is related to a
19840           pool, a copy should be made when reasonable and the flag should just not be
19841           set in the copy.
19842
19843 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19844
19845         * libs/gst/base/gstadapter.c:
19846           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19847           POOL meta just means that this specific instance of the meta is related to a
19848           pool, a copy should be made when reasonable and the flag should just not be
19849           set in the copy.
19850
19851 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19852
19853         * gst/gstbuffer.c:
19854           buffer: Don't copy "memory" metas unconditionally
19855           Don't copy memory metas if we only copied part of the buffer, didn't
19856           copy memories or merged memories. In all these cases the memory
19857           structure has changed and the memory meta becomes meaningless.
19858           https://bugzilla.gnome.org/show_bug.cgi?id=751712
19859
19860 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19861
19862         * gst/gstbuffer.c:
19863           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
19864           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
19865
19866 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19867
19868         * gst/gstbuffer.c:
19869           buffer: Don't copy POOLED and memory metadata unconditionally
19870           https://bugzilla.gnome.org/show_bug.cgi?id=751712
19871
19872 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19873
19874         * libs/gst/base/gstbaseparse.c:
19875           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
19876           This preserves GstMeta properly unless the subclass does special things. It's
19877           enough to make h264parse's stream-format/alignment conversion pass through
19878           metas as needed.
19879           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19880
19881 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19882
19883         * docs/libs/gstreamer-libs-sections.txt:
19884         * libs/gst/base/gstadapter.c:
19885         * libs/gst/base/gstadapter.h:
19886         * win32/common/libgstbase.def:
19887           adapter: Add get variants of the buffer based take functions
19888           Main difference to gst_adapter_map() for all practical purposes is that
19889           GstMeta of the buffers will be preserved.
19890           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19891
19892 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19893
19894         * libs/gst/base/gstadapter.c:
19895           adapter: Copy over GstMeta from the input buffers to the output
19896           All functions that return a GstBuffer or a list of them will now copy
19897           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
19898           flag or "memory" tag.
19899           This is similar to the existing behaviour that the caller can't assume
19900           anything about the buffer flags, timestamps or other metadata. And it's
19901           also the same that gst_adapter_take_buffer_fast() did before, and what
19902           gst_adapter_take_buffer() did if part of the first buffer or the complete
19903           first buffer was requested.
19904           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19905
19906 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
19907
19908         * libs/gst/net/gstptpclock.c:
19909           ptp: Init function can take a NULL interfaces array
19910
19911 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
19912
19913         * tests/check/gst/gstcaps.c:
19914           tests: caps: fix test_intersect_flagset failure
19915           test_intersect_flagset fails because when caps is being
19916           created, flags and mask are being cast to uint64 while
19917           they should be uint. This results in invalid memory access
19918           or a segfault.
19919           https://bugzilla.gnome.org/show_bug.cgi?id=751628
19920
19921 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
19922
19923         * scripts/gst-uninstalled:
19924           scripts: Fix GST_VALIDATE_PLUGIN_PATH
19925           It moved recently
19926
19927 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
19928
19929         * libs/gst/base/gstbasetransform.h:
19930           basetransform: Fix up documentation of transform_meta vfunc
19931           By default we copy all metas that have no tags.
19932
19933 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
19934
19935         * libs/gst/controller/gstdirectcontrolbinding.c:
19936         * libs/gst/controller/gstdirectcontrolbinding.h:
19937           directcontrolbinding: fix ABI break
19938           Structure size was increased without adjustment of the padding.
19939           https://bugzilla.gnome.org/show_bug.cgi?id=751622
19940           https://bugzilla.gnome.org/show_bug.cgi?id=740502
19941
19942 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
19943
19944         * gst/gsttask.c:
19945           task: guard against NULL task function
19946           https://bugzilla.gnome.org/show_bug.cgi?id=746439
19947
19948 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
19949
19950         * plugins/elements/gstfunnel.c:
19951         * plugins/elements/gstfunnel.h:
19952           funnel: add "forward-sticky-events" property
19953           It is useful to avoid sending sticky event on stream changes.
19954           https://bugzilla.gnome.org/show_bug.cgi?id=749315
19955
19956 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
19957
19958         * configure.ac:
19959           Back to development
19960
19961 === release 1.5.2 ===
19962
19963 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19964
19965         * ChangeLog:
19966         * NEWS:
19967         * RELEASE:
19968         * configure.ac:
19969         * docs/plugins/gstreamer-plugins.args:
19970         * docs/plugins/inspect/plugin-coreelements.xml:
19971         * gstreamer.doap:
19972         * win32/common/config.h:
19973         * win32/common/gstenumtypes.c:
19974         * win32/common/gstversion.h:
19975           Release 1.5.2
19976
19977 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
19978
19979         * po/af.po:
19980         * po/az.po:
19981         * po/be.po:
19982         * po/bg.po:
19983         * po/ca.po:
19984         * po/cs.po:
19985         * po/da.po:
19986         * po/de.po:
19987         * po/el.po:
19988         * po/en_GB.po:
19989         * po/eo.po:
19990         * po/es.po:
19991         * po/eu.po:
19992         * po/fi.po:
19993         * po/fr.po:
19994         * po/gl.po:
19995         * po/hr.po:
19996         * po/hu.po:
19997         * po/id.po:
19998         * po/it.po:
19999         * po/ja.po:
20000         * po/lt.po:
20001         * po/nb.po:
20002         * po/nl.po:
20003         * po/pl.po:
20004         * po/pt_BR.po:
20005         * po/ro.po:
20006         * po/ru.po:
20007         * po/rw.po:
20008         * po/sk.po:
20009         * po/sl.po:
20010         * po/sq.po:
20011         * po/sr.po:
20012         * po/sv.po:
20013         * po/tr.po:
20014         * po/uk.po:
20015         * po/vi.po:
20016         * po/zh_CN.po:
20017         * po/zh_TW.po:
20018           Update .po files
20019
20020 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20021
20022         * tests/check/gst/gstutils.c:
20023           tests: gstutils: fix wrong description of test element
20024           It is a fakesink with request pads, not a source
20025
20026 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
20027
20028         * gst/gstbufferpool.c:
20029           bufferpool: Fixed compiler warning
20030           The pool variable was unused when buidling with debug disabled.
20031
20032 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
20033
20034         * po/cs.po:
20035         * po/de.po:
20036         * po/hu.po:
20037         * po/nl.po:
20038         * po/pl.po:
20039         * po/ru.po:
20040         * po/uk.po:
20041         * po/vi.po:
20042           po: Update translations
20043
20044 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20045
20046         * win32/common/libgstreamer.def:
20047           win32: Update .def file for new API
20048
20049 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20050
20051         * libs/gst/base/gstbasesink.c:
20052           basesink: need to deep-copy last buffer list in drain
20053           https://bugzilla.gnome.org/show_bug.cgi?id=751420
20054
20055 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20056
20057         * gst/gstbufferlist.c:
20058           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
20059
20060 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20061
20062         * docs/gst/gstreamer-sections.txt:
20063         * gst/gstbufferlist.c:
20064         * gst/gstbufferlist.h:
20065         * tests/check/gst/gstbufferlist.c:
20066         * win32/common/libgstreamer.def:
20067           bufferlist: add new api gst_buffer_list_copy_deep
20068           https://bugzilla.gnome.org/show_bug.cgi?id=751420
20069
20070 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
20071
20072         * libs/gst/check/gstcheck.c:
20073         * tests/check/gst/gstobject.c:
20074           gstcheck: Print newline in message handler
20075           The message handler is supposed to print a newline after the message
20076           just like the default message handler.
20077
20078 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
20079
20080         * plugins/elements/gstinputselector.c:
20081           inputselector: Handle different duration track selection
20082           Support track switch from EOS track to non-EOS one.
20083           https://bugzilla.gnome.org/show_bug.cgi?id=750761
20084
20085 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
20086
20087         * gst/gstpad.c:
20088           pad: Clear EOS flag after received STREAM_START event
20089           Clear EOS flag after received STREAM_START event
20090           https://bugzilla.gnome.org/show_bug.cgi?id=750761
20091
20092 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20093
20094         * tests/check/gst/gstutils.c:
20095           tests: gstutils: add tests for gst_element_get_compatible_pad
20096           Adds tests for gst_element_get_compatible_pad for when it has to
20097           request pads.
20098           Note that these tests don't cover the case when it has to request
20099           a pad that already exists.
20100           https://bugzilla.gnome.org/show_bug.cgi?id=751235
20101
20102 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20103
20104         * gst/gstutils.c:
20105           utils: use caps when getting a compatible pad by template
20106           Do not ignore the caps argument when requesting a pad by template.
20107           This is particularly harmful when the pad caps query by default
20108           returns ANY so it will match the first template instead of the
20109           one that actually intersects with the caps.
20110           https://bugzilla.gnome.org/show_bug.cgi?id=751235
20111
20112 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
20113
20114         * gst/gstsample.h:
20115           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
20116
20117 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20118
20119         * plugins/elements/gstconcat.c:
20120           concat: when releasing pad, send EOS appropriately.
20121           Previously, concat sent an EOS if there was a next pad.
20122           https://bugzilla.gnome.org/show_bug.cgi?id=751107
20123
20124 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20125
20126         * plugins/elements/gstconcat.c:
20127         * plugins/elements/gstconcat.h:
20128           concat: Add adjust-base property
20129           This disables the segment.base adjustments, which is useful if downstream
20130           takes care of base adjustments already (example: a combination of concat
20131           and streamsynchronizer)
20132           https://bugzilla.gnome.org/show_bug.cgi?id=751047
20133
20134 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20135
20136         * libs/gst/base/gstbasesink.c:
20137           basesink: Unset the last buffer list if we only got a buffer
20138           Also remember any preroll buffer list.
20139
20140 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
20141
20142         * docs/gst/gstreamer-sections.txt:
20143         * win32/common/libgstreamer.def:
20144           sample: Add new API to the docs
20145
20146 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
20147
20148         * libs/gst/base/gstbasesink.c:
20149           basesink: enable to get last sample including buffer list if needed
20150           In case of a buffer list rendering, last-sample is not updated.
20151           It needs to be updated and enable to get buffer list from last-sample.
20152           https://bugzilla.gnome.org/show_bug.cgi?id=751026
20153
20154 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
20155
20156         * gst/gstsample.c:
20157         * gst/gstsample.h:
20158           sample: add gst_sample_set/get_buffer_list apis
20159           Allowed to set/get buffer list to sample if needed
20160           https://bugzilla.gnome.org/show_bug.cgi?id=751026
20161
20162 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
20163
20164         * test.py:
20165           test.py: remove accidentally committed file
20166
20167 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20168
20169         * gst/gstbuffer.c:
20170         * gst/gstelementfactory.h:
20171         * gst/gstsegment.h:
20172         * gst/gstsystemclock.h:
20173         * libs/gst/base/gstbasetransform.h:
20174           doc: Unify Since mark for attribute and enum
20175           As this show up as prose in the doc, simply make it consistent
20176           and "arguable" nicer to read.
20177
20178 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20179
20180         * gst/gstbuffer.h:
20181           doc: Remove parenthesis around Since:
20182           This confuse the parser, hence it does not endup in the doc and the
20183           index properly.
20184
20185 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
20186
20187         * docs/gst/gstreamer-sections.txt:
20188         * gst/gstbuffer.c:
20189         * gst/gstbuffer.h:
20190         * win32/common/libgstreamer.def:
20191           Add GstParentBufferMeta
20192           A core meta which helps implement the old concept
20193           of sub-buffering in some situations, by making it
20194           possible for a buffer to keep a ref on a different
20195           parent buffer. The parent buffer is unreffed when
20196           the Meta is freed.
20197           This meta is used to ensure that a buffer whose
20198           memory is being shared to a child buffer isn't freed
20199           and returned to a buffer pool until the memory
20200           is.
20201           https://bugzilla.gnome.org/show_bug.cgi?id=750039
20202
20203 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20204
20205         * gst/Makefile.am:
20206         * libs/gst/base/Makefile.am:
20207         * libs/gst/check/Makefile.am:
20208         * libs/gst/controller/Makefile.am:
20209         * libs/gst/net/Makefile.am:
20210         * test.py:
20211           gi: Use INTROSPECTION_INIT for --add-init-section
20212           This new define was added to common. The new init section fixed
20213           compilation warning found in the init line that was spread across
20214           all files.
20215
20216 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20217
20218         * common:
20219           Automatic update of common submodule
20220           From 6015d26 to f74b2df
20221
20222 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20223
20224         * gst/gstclock.h:
20225           clock: Fix _STIME_FORMAT macros
20226           This macro didn't work well as it relied on the sign on the last
20227           divided number (number of days). This value is most of the time
20228           zero, and zero is considered positive in printf. Instead, deal with
20229           the sign manually, and resuse the original macros for the rest. This
20230           actually simplify the macro a lot.
20231
20232 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20233
20234         * plugins/elements/gsttypefindelement.c:
20235           typefindelement: reset segment only once streaming has stopped
20236           Fixes the occasional criticals in the discoverer unit test.
20237           https://bugzilla.gnome.org/show_bug.cgi?id=745073
20238           https://bugzilla.gnome.org/show_bug.cgi?id=750823
20239
20240 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20241
20242         * docs/libs/gstreamer-libs-sections.txt:
20243           doc: Add more missing symbols in lib-sections.txt
20244           These where causing broken links.
20245
20246 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20247
20248         * libs/gst/net/gstnetaddressmeta.c:
20249           doc: Fix reference to unknown type GstNetAddress
20250
20251 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20252
20253         * docs/libs/gstreamer-libs-sections.txt:
20254         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20255           doc: Include and fix GstControlPoint
20256
20257 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20258
20259         * docs/libs/gstreamer-libs-docs.sgml:
20260           doc: Add GstNetControlMessageMeta to the doc
20261           This is being referenced elsewhere, but results in broken links.
20262           It seems to be public API, so I think it should be in the doc.
20263
20264 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20265
20266         * libs/gst/base/gstpushsrc.h:
20267           doc: Document GstPushSrcClass
20268
20269 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20270
20271         * libs/gst/base/gstcollectpads.h:
20272           doc: Better document new GstCollectData.ABI.abi.dts
20273           The doc generator get confused with the inline structure. So
20274           workaround by wrapping the inner of the structure with
20275           public/private mark, and document that GST_COLLECT_PADS_DTS macro
20276           shall be used to access this.
20277
20278 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20279
20280         * docs/libs/gstreamer-libs-sections.txt:
20281         * libs/gst/base/gstbaseparse.h:
20282         * libs/gst/net/gstnetcontrolmessagemeta.h:
20283         * libs/gst/net/gstptpclock.h:
20284           doc: Various doc fixes for libgstreamer-base
20285           * Fix function name in sections.txt
20286           * Add few missing or fix miss-named
20287           * Workaround gtk-doc being confused with non typedef
20288           types (loose track of public/private
20289
20290 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20291
20292         * gst/gstdevicemonitor.c:
20293         * gst/gsturi.c:
20294         * gst/gsturi.h:
20295         * gst/gstvalue.c:
20296           doc: More doc warning fixes
20297           So from this point, the remaining warning for libgstreamer are about
20298           protected member not showing in the doc. This may need some discussion
20299           with upstream gtk-doc people.
20300           * Remove % in from of none macro
20301           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
20302           * Minor wording fix
20303           * Can't link to GstUri.port, so split the .port part
20304
20305 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20306
20307         * gst/gsturi.c:
20308           doc: In GstUri we meant nul-terminated, not %NULL
20309           %NULL refers to the pointer. I've written it this way in one
20310           word as this is what GLib uses.
20311
20312 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20313
20314         * gst/gstplugin.h:
20315           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
20316           So simply remove the % sign.
20317
20318 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20319
20320         * gst/gstclock.c:
20321           doc: Fix typo in ref _clock_wait_for_sync()
20322
20323 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20324
20325         * gst/gsturi.c:
20326           doc: Fix GstUri doc typos
20327           * Use &perctn; instead of reserved character %
20328           * NULL take two L
20329
20330 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20331
20332         * gst/gstallocator.h:
20333         * gst/gstbuffer.c:
20334         * gst/gstbuffer.h:
20335         * gst/gstbufferpool.h:
20336         * gst/gstclock.h:
20337         * gst/gsterror.h:
20338         * gst/gstmemory.h:
20339         * gst/gstmessage.h:
20340         * gst/gstprotection.h:
20341         * libs/gst/base/gstcollectpads.h:
20342         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20343           doc: Fix Since: marks
20344           There was few Since: mark missing their column. Also unify the way
20345           we set the Since mark on enum value and structure members. These
20346           sadly don't show up in the index.
20347
20348 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20349
20350         * docs/gst/gstreamer-sections.txt:
20351         * gst/gstbuffer.c:
20352           doc: Add gst_buffer_copy_deep()
20353
20354 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20355
20356         * libs/gst/check/gstconsistencychecker.c:
20357           gi: Skip gst_consitency_checker_new
20358           This non boxed type cannot be allocated safely.
20359
20360 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20361
20362         * docs/gst/gstreamer-docs.sgml:
20363         * docs/libs/gstreamer-libs-docs.sgml:
20364           doc: Add indexes of added APIs
20365           One of the nice feature in GTK doc is that it generate indexes
20366           of added APIs base on the since marker. Include that in our doc
20367           while fixing the issue of duplicate ID (produce xml contains that
20368           id it seems)
20369
20370 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20371
20372         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20373           doc: Make ..._source_find_control_point_iter transfer none
20374
20375 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20376
20377         * libs/gst/net/gstntppacket.c:
20378           doc: Silence warning about unused gstntppacket section
20379           This API is internal.
20380
20381 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20382
20383         * docs/libs/gstreamer-libs-docs.sgml:
20384         * docs/libs/gstreamer-libs-sections.txt:
20385         * libs/gst/net/gstntppacket.c:
20386           Revert "doc: Add GstNtpPacket to the doc"
20387           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
20388           Oops, this is not a public API
20389
20390 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20391
20392         * docs/libs/gstreamer-libs-docs.sgml:
20393         * docs/libs/gstreamer-libs-sections.txt:
20394         * libs/gst/net/gstntppacket.c:
20395           doc: Add GstNtpPacket to the doc
20396
20397 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20398
20399         * libs/gst/base/gstindex.c:
20400           doc: Remove gstindex from doc comment
20401           Moving that to normal comment to silence the generator. GstIndex
20402           is not in GStreamer library at the moment (removed from 0.10).
20403
20404 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20405
20406         * libs/gst/base/gstcollectpads.c:
20407           gi: Set collectpads function param scope
20408
20409 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20410
20411         * libs/gst/base/gstbitreader.c:
20412         * libs/gst/base/gstbytereader.c:
20413         * libs/gst/base/gstbytewriter.c:
20414           gi: Skip allocator of non-boxed structure
20415           These are not usable as they are, and can easily lead to crash
20416           or leaks. This also silence warning from the scanner. If we manage to
20417           make this usable, we can then remove that mark, it will require
20418           to make this type boxed.
20419
20420 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20421
20422         * docs/gst/gstreamer-sections.txt:
20423           doc: Give gstconfig a nice name
20424           As all other section do have a nice came case name, it seems
20425           more consistent.
20426
20427 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20428
20429         * docs/gst/gstreamer-sections.txt:
20430           doc: Add missing gst_event_new/parse_protection
20431
20432 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20433
20434         * docs/gst/gstreamer-sections.txt:
20435           doc: Give gstprotection section a nice title
20436
20437 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20438
20439         * gst/gstevent.c:
20440           doc: Remove uneeded protectionevent section
20441           These functions are part of gstevent section already. Keep the doc,
20442           since it's good.
20443
20444 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20445
20446         * gst/gsttaglist.c:
20447           taglist: Add missing scope to func param
20448           This tell GI if this function is for actions (call) or is the
20449           answer of this method being asynchronous (async). In this case
20450           it's a call. This also silence warning from the GI scanner.
20451
20452 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20453
20454         * gst/gstprotection.h:
20455           gstprotection: Add missing Since 1.6 mark
20456
20457 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20458
20459         * gst/gstprotection.c:
20460           gstprection: _add_protection_meta() is transfer none
20461           Just like gst_buffer_add_meta() this function should also be
20462           transfer none. This also silence a gi warning about returning
20463           a copy of a non boxed bare structure.
20464
20465 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20466
20467         * gst/gstprotection.c:
20468         * gst/gstprotection.h:
20469         * tests/check/gst/gstprotection.c:
20470           gstprotection: Add missing namespace to macro
20471           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
20472           Add it before its too late.
20473
20474 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20475
20476         * gst/gstversion.h.in:
20477           doc: Keep SECTION: after the ifdef
20478           Otherwise GTK doc will see it as often as we include that files
20479           and warn about duplicated SECTION:
20480
20481 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20482
20483         * gst/gstminiobject.c:
20484           gi: Skip mini object method that play with refcounting
20485           It make no sense to allow using that. Any use would lead to leak
20486           of crash. Note that GMiniObject is entirely unusable as you cannot
20487           cast from let's say GstBuffer to GstMiniObject.
20488
20489 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20490
20491           libs: more doc scanner fixes
20492           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
20493           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
20494           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
20495
20496 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20497
20498         * gst/gstminiobject.h:
20499           doc: Fix annoation for GstMiniObject
20500           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
20501           with appropriate (ref-func name) etc. annotation.
20502
20503 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20504
20505         * gst/gstelementfactory.h:
20506           doc: Fix unbalanced parenthesis
20507
20508 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20509
20510         * gst/gstclock.h:
20511           doc: Fix more typo
20512
20513 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20514
20515         * gst/gstclock.h:
20516           doc: Fix type in previous commit
20517           Marker is (value .. not (alue.
20518
20519 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20520
20521         * gst/gstclock.h:
20522         * gst/gstelementfactory.h:
20523           doc: Don't use deprecated Value: and Type: comment
20524           Instead use appropriate annotation. Annotations can be added
20525           to the right of the constant name in a comment block.
20526
20527 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20528
20529         * docs/libs/gstreamer-libs-sections.txt:
20530           collectpads: Add new macro to the doc
20531           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20532
20533 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20534
20535         * docs/gst/gstreamer-sections.txt:
20536           clock: Add new signed time macro to the doc
20537           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20538
20539 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20540
20541         * libs/gst/base/gstcollectpads.c:
20542           collectpads: Don't initially send an invalid DTS
20543           Sending a possibly invalid DTS may confuse the muxers, which will
20544           then think the DTS is going backward.
20545           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20546
20547 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20548
20549         * libs/gst/base/gstcollectpads.c:
20550         * libs/gst/base/gstcollectpads.h:
20551         * tests/check/libs/collectpads.c:
20552           collectpads: Add negative DTS support
20553           Make gst_collect_pads_clip_running_time() function also store the
20554           signed DTS in the CollectData. This signed DTS value can be used by
20555           muxers to properly handle streams where DTS can be negative initially.
20556           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20557
20558 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20559
20560         * gst/gstclock.h:
20561           clock: Add signed time utilities
20562           Add utility to print signed value of time. This is useful to
20563           trace running time values in gint64 or GstClockTimeDiff values.
20564           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
20565           signed time value and validation macro. New macros are:
20566           GST_CLOCK_STIME_NONE
20567           GST_CLOCK_STIME_IS_VALID
20568           GST_STIME_FORMAT
20569           GST_STIME_ARGS
20570           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20571
20572 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20573
20574         * gst/gstmessage.c:
20575           message: add allow-none to gst_message_new_ function
20576           No restriction for creating messages without a source
20577
20578 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20579
20580         * win32/common/libgstcontroller.def:
20581           win32: update .def file for new API
20582
20583 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
20584
20585         * libs/gst/controller/gstdirectcontrolbinding.c:
20586         * libs/gst/controller/gstdirectcontrolbinding.h:
20587         * tests/check/libs/controller.c:
20588         * tests/examples/controller/.gitignore:
20589         * tests/examples/controller/Makefile.am:
20590         * tests/examples/controller/absolute-example.c:
20591           controller: Added absolute direct control binding, example and test
20592           Fixes: 740502
20593           API: gst_direct_control_binding_new_absolute
20594
20595 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
20596
20597         * docs/gst/gstreamer-sections.txt:
20598         * gst/gstallocator.h:
20599         * gst/gstmemory.c:
20600         * gst/gstmemory.h:
20601           memory: provide a mem_map_full that takes the GstMapInfo
20602           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
20603           Provide the memory implementation the GstMapInfo that will be used to
20604           map/unmap the memory.  This allows the memory implementation to use
20605           some scratch space in GstMapInfo to e.g. track different map/unmap
20606           behaviour or store extra implementation defined data about the map
20607           in use.
20608           https://bugzilla.gnome.org/show_bug.cgi?id=750319
20609
20610 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
20611
20612         * docs/manual/basics-pads.xml:
20613           docs: manual: fix name reversal in basics-pads
20614           https://bugzilla.gnome.org/show_bug.cgi?id=747532
20615
20616 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20617
20618         * plugins/elements/gstelements_private.c:
20619           gst_writev: define UIO_MAXIOV on iOS/OSX
20620           Apparently it's only seton iOS/OSX if defined(KERNEL).
20621
20622 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
20623
20624         * plugins/elements/gstelements_private.c:
20625           gst_writev: Respect UIO_MAXIOV limit for the iov array
20626           If we receive more than UIO_MAXIOV (1024 typically) buffers
20627           in a single writev call, fall back to consolidating them
20628           into one output buffer or multiple write calls.
20629           This could be made more optimal, but let's wait until it's
20630           ever a bottleneck for someone
20631
20632 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20633
20634         * docs/gst/gstreamer-sections.txt:
20635         * gst/gstpipeline.c:
20636         * gst/gstpipeline.h:
20637         * win32/common/libgstreamer.def:
20638           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
20639           This overrides the default latency handling and configures the specified
20640           latency instead of the minimum latency that was returned from the LATENCY
20641           query.
20642           https://bugzilla.gnome.org/show_bug.cgi?id=750782
20643
20644 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20645
20646         * plugins/elements/gstconcat.c:
20647           concat: Add active-pad property
20648           https://bugzilla.gnome.org/show_bug.cgi?id=746949
20649
20650 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
20651
20652         * plugins/elements/gstconcat.c:
20653           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
20654
20655 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20656
20657         * plugins/elements/gstconcat.c:
20658           concat: Add some newlines to event handling code to make the code look a bit less dense
20659
20660 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20661
20662         * plugins/elements/gstconcat.c:
20663           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
20664           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
20665           will have the base_time of its elements reset. This means that the concat
20666           element's current_start_offset has to be reset to 0, since it was
20667           calculated with the old base-time in mind.
20668           Only FLUSH_STOP events coming from the active pad are looked at.
20669           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
20670
20671 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20672
20673         * plugins/elements/gstconcat.c:
20674           concat: Forward FLUSH_START and FLUSH_STOP events
20675           Without this, seeking deadlocks if performed while the pipeline is paused.
20676           Only flush events coming from the active pad are forwarded.
20677           https://bugzilla.gnome.org/show_bug.cgi?id=745366
20678
20679 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
20680
20681         * Makefile.am:
20682           cruft: add the obsolete tmpl dir to cruft-dirs
20683
20684 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
20685
20686         * common:
20687           Automatic update of common submodule
20688           From d9a3353 to 6015d26
20689
20690 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
20691
20692         * plugins/elements/gstfilesink.c:
20693           filesink: Fix fsync/_commit usage
20694           _MSC_VER will only be defined when building *on* windows and not just
20695           *for* windows. Instead, use the G_OS_WIN32 define
20696
20697 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20698
20699         * configure.ac:
20700         * libs/gst/helpers/gst-ptp-helper.c:
20701           ptp: Check for the actual API we use instead of just looking for __APPLE__
20702           Should fix the build on FreeBSD, DragonFly and other BSDs.
20703           https://bugzilla.gnome.org/show_bug.cgi?id=750530
20704
20705 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20706
20707         * libs/gst/net/gstnetclientclock.c:
20708           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
20709           https://bugzilla.gnome.org/show_bug.cgi?id=750574
20710
20711 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20712
20713         * libs/gst/net/gstnetclientclock.c:
20714           netclientclock: Make the clock a wrapper clock around an internal clock
20715           The internal clock is only used for slaving against the remote clock, while
20716           the user-facing GstClock can be additionally slaved to another clock if
20717           desired. By default, if no master clock is set, this has exactly the same
20718           behaviour as before. If a master clock is set (which was not allowed before),
20719           the user-facing clock is reporting the remote clock as internal time and
20720           slaves this to the master clock.
20721           This also removes the weirdness that the internal time of the netclientclock
20722           was always the system clock time, and not the remote clock time.
20723           https://bugzilla.gnome.org/show_bug.cgi?id=750574
20724
20725 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20726
20727         * common:
20728           Automatic update of common submodule
20729           From d37af32 to d9a3353
20730
20731 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20732
20733         * tests/check/elements/fakesink.c:
20734           tests: fakesink: fix string leak in unit test
20735
20736 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
20737
20738         * plugins/elements/gstfilesink.c:
20739           filesink: Fix Windows build by using _commit instead of fsync.
20740
20741 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20742
20743         * libs/gst/net/gstptpclock.c:
20744           ptp: Make sure to always initialize the variables we put into the statistics structure later
20745           CID 1304676, 1304677, 1304678, 1304679.
20746
20747 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20748
20749         * libs/gst/helpers/gst-ptp-helper.c:
20750           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
20751
20752 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
20753
20754         * libs/gst/base/gstbasetransform.h:
20755           basetransform: Add Since markers for new vfuncs
20756           Add Since: 1.6 markers for the new submit_input_buffer() and
20757           generate_output() vfuncs
20758
20759 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
20760
20761         * libs/gst/base/gstbasetransform.c:
20762         * libs/gst/base/gstbasetransform.h:
20763         * tests/check/Makefile.am:
20764         * tests/check/libs/.gitignore:
20765         * tests/check/libs/test_transform.c:
20766         * tests/check/libs/transform2.c:
20767           basetransform: Split input buffer processing from output generation
20768           Allow for sub-classes which want to collate incoming buffers or
20769           split them into multiple output buffers by separating the input
20770           buffer submission from output buffer generation and allowing
20771           for looping of one of the phases depending on pull or push mode
20772           operation.
20773           https://bugzilla.gnome.org/show_bug.cgi?id=750033
20774
20775 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
20776
20777         * gst/gstbuffer.h:
20778         * plugins/elements/gstfilesink.c:
20779           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
20780           Makes it possible to get filesink to fsync() after rendering
20781           a buffer.
20782
20783 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
20784
20785         * libs/gst/net/gstptpclock.c:
20786           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
20787           It's not going to work on Windows still, the helper process needs to be
20788           ported.
20789
20790 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
20791
20792         * common:
20793           Automatic update of common submodule
20794           From 21ba2e5 to d37af32
20795
20796 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
20797
20798         * common:
20799           Automatic update of common submodule
20800           From c408583 to 21ba2e5
20801
20802 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20803
20804         * docs/gst/Makefile.am:
20805         * docs/libs/Makefile.am:
20806         * docs/plugins/Makefile.am:
20807           docs: remove variables that we define in the snippet from common
20808           This is syncing our Makefile.am with upstream gtkdoc.
20809
20810 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
20811
20812         * autogen.sh:
20813         * common:
20814           Automatic update of common submodule
20815           From d676993 to c408583
20816
20817 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
20818
20819         * configure.ac:
20820           Back to development
20821
20822 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
20823
20824         * libs/gst/net/gstntppacket.c:
20825           netclientclock: The NTP poll interval is a signed int8, not unsigned
20826
20827 === release 1.5.1 ===
20828
20829 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20830
20831         * ChangeLog:
20832         * NEWS:
20833         * RELEASE:
20834         * configure.ac:
20835         * docs/plugins/gstreamer-plugins.args:
20836         * docs/plugins/gstreamer-plugins.hierarchy:
20837         * docs/plugins/gstreamer-plugins.signals:
20838         * docs/plugins/inspect/plugin-coreelements.xml:
20839         * gstreamer.doap:
20840         * win32/common/config.h:
20841         * win32/common/gstenumtypes.c:
20842         * win32/common/gstversion.h:
20843           Release 1.5.1
20844
20845 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
20846
20847         * po/cs.po:
20848         * po/de.po:
20849         * po/fr.po:
20850         * po/tr.po:
20851           po: Update translations
20852
20853 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20854
20855         * libs/gst/net/gstnetclientclock.c:
20856           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
20857
20858 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
20859
20860         * po/af.po:
20861         * po/az.po:
20862         * po/be.po:
20863         * po/bg.po:
20864         * po/ca.po:
20865         * po/cs.po:
20866         * po/da.po:
20867         * po/de.po:
20868         * po/el.po:
20869         * po/en_GB.po:
20870         * po/eo.po:
20871         * po/es.po:
20872         * po/eu.po:
20873         * po/fi.po:
20874         * po/fr.po:
20875         * po/gl.po:
20876         * po/hr.po:
20877         * po/hu.po:
20878         * po/id.po:
20879         * po/it.po:
20880         * po/ja.po:
20881         * po/lt.po:
20882         * po/nb.po:
20883         * po/nl.po:
20884         * po/pl.po:
20885         * po/pt_BR.po:
20886         * po/ro.po:
20887         * po/ru.po:
20888         * po/rw.po:
20889         * po/sk.po:
20890         * po/sl.po:
20891         * po/sq.po:
20892         * po/sr.po:
20893         * po/sv.po:
20894         * po/tr.po:
20895         * po/uk.po:
20896         * po/vi.po:
20897         * po/zh_CN.po:
20898         * po/zh_TW.po:
20899           Update .po files
20900
20901 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
20902
20903         * tests/check/gst/gstmemory.c:
20904           memory: Fix compiler warnings in unit test
20905           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
20906           type 'GstLockFlags' [-Werror,-Wenum-conversion]
20907           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
20908           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
20909
20910 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
20911
20912         * libs/gst/net/gstptpclock.c:
20913           ptpclock: Use the current path delay for calculation the local/remote clock times
20914           The mean might currently be changing, and the current path delay is the
20915           closest we can get to the actual delay around the current SYNC message.
20916
20917 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
20918
20919         * libs/gst/net/gstnetclientclock.c:
20920           netclientclock: Add some copyright stuff
20921
20922 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
20923
20924         * docs/libs/gstreamer-libs-sections.txt:
20925         * libs/gst/net/Makefile.am:
20926         * libs/gst/net/gstnetclientclock.c:
20927         * libs/gst/net/gstnetclientclock.h:
20928         * libs/gst/net/gstntppacket.c:
20929         * libs/gst/net/gstntppacket.h:
20930         * win32/common/libgstnet.def:
20931           netclientclock: Add NTPv4 support
20932           This uses all of the netclientclock code, except for the generation and
20933           parsing of packets. Unfortunately some code duplication was necessary
20934           because GstNetTimePacket is public API and couldn't be extended easily
20935           to support NTPv4 packets without breaking API/ABI.
20936
20937 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20938
20939         * libs/gst/net/gstnetclientclock.c:
20940           netclientclock: Preparation for NTPv4 support
20941           We extend our calculations to work with local send time, remote receive time,
20942           remote send time and local receive time. For the netclientclock protocol,
20943           remote receive and send time are assumed to be the same value.
20944           For the results, this modified calculation makes absolutely no difference
20945           unless the two remote times are different.
20946
20947 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
20948
20949         * libs/gst/net/gstnetclientclock.c:
20950           netclientclock. Fix last commit
20951           Apparently I failed at git add -i.
20952
20953 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20954
20955         * libs/gst/net/gstnetclientclock.c:
20956           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
20957           Bindings will like this, and also it fixes a FIXME comment.
20958
20959 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20960
20961         * libs/gst/net/gstptpclock.c:
20962           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
20963
20964 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20965
20966         * libs/gst/net/gstnetclientclock.c:
20967           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
20968           This improves accuracy on wifi or similar networks, where the RTT can go very
20969           high up for a single observation every now and then. Without filtering them
20970           away completely, they would still still modify the average RTT, and thus all
20971           clock estimations.
20972
20973 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20974
20975         * libs/gst/net/gstptpclock.c:
20976           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
20977           They don't necessarily use the same underlying clocks (e.g. on Windows), or
20978           might be configured to a different clock type (monotonic vs. real time clock).
20979           We need the values a clean system clock returns, as those are the values used
20980           by the internal clocks.
20981
20982 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20983
20984         * libs/gst/net/gstptpclock.c:
20985           ptpclock: Fix documentation a bit
20986
20987 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20988
20989         * tests/check/elements/fakesink.c:
20990           tests: fakesink: test notify::last-message and deep-notify::last-message
20991           deep-notify::last-message seems to cause some problems, so disable for now.
20992           https://bugzilla.gnome.org/show_bug.cgi?id=681642
20993
20994 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20995
20996         * plugins/elements/gsttypefindelement.c:
20997           typefind: Post an error if we can't typefind the data until EOS
20998           https://bugzilla.gnome.org/show_bug.cgi?id=750439
20999
21000 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
21001
21002         * libs/gst/helpers/gst-ptp-helper.c:
21003           ptp-helper: Make sure to use g_poll() for the main context
21004           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
21005           somehow calls setugid(), which abort()s setuid root applications on OSX.
21006
21007 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
21008
21009         * libs/gst/helpers/gst-ptp-helper.c:
21010           ptp-helper: Make sure that we are running setuid root if configured that way
21011
21012 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
21013
21014         * libs/gst/helpers/gst-ptp-helper.c:
21015           ptp-helper: Fix interface listing and MAC retrieval on OSX
21016
21017 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21018
21019         * tools/gst-indent:
21020           gst-indent: Add support for gindent as executable name
21021           gst-indent used to support gnuindent and indent as executable names.
21022           However, on OSX one can "brew install gnu-indent" and then the
21023           executable name will be gindent. Added support for that.
21024           https://bugzilla.gnome.org/show_bug.cgi?id=750351
21025
21026 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21027
21028         * libs/gst/helpers/.gitignore:
21029           gitignore: add libs/gst/helpers/gst-ptp-helper
21030
21031 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21032
21033         * libs/gst/helpers/Makefile.am:
21034           ptp: ignore permission errors in Makefile
21035           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
21036
21037 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
21038
21039         * libs/gst/helpers/gst-ptp-helper.c:
21040           ptp: Don't use SIOCGIFHWADDR on Apple
21041           Just #ifdef the code for now, this should be implemented around
21042           IOKit later instead of using ioctls.
21043
21044 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
21045
21046         * libs/gst/helpers/Makefile.am:
21047           build: make install-exec-hooks depend on install-helpersPROGRAMS
21048           To avoid race conditions where make would try to change ownership and
21049           permissions of the not-yet-installed ptp helper.
21050
21051 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21052
21053         * libs/gst/net/gstptpclock.c:
21054           ptp: Fix debug output to print the difference instead of absolute values
21055
21056 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
21057
21058         * libs/gst/net/gstptpclock.c:
21059           ptpclock: fix compilation
21060           Don't put code between declarations.
21061           Fix use of uninitialized variables
21062
21063 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
21064
21065         * libs/gst/net/gstptpclock.c:
21066           ptp: Add median based pre-filtering of delays
21067           If the delay measurement is too far away from the median of the window of last
21068           delay measurements, we discard it. This increases accuracy on wifi a lot.
21069           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21070
21071 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
21072
21073         * libs/gst/net/gstptpclock.c:
21074           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
21075           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21076
21077 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21078
21079         * libs/gst/net/gstptpclock.c:
21080           ptp: Add #defines to enable/disable improvements for unreliable networks
21081           We should do some more measurements with all these and check how much sense
21082           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
21083           letter anymore.
21084           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21085
21086 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21087
21088         * configure.ac:
21089         * docs/libs/gstreamer-libs-docs.sgml:
21090         * docs/libs/gstreamer-libs-sections.txt:
21091         * libs/gst/helpers/Makefile.am:
21092         * libs/gst/helpers/gst-ptp-helper.c:
21093         * libs/gst/net/Makefile.am:
21094         * libs/gst/net/gstptp_private.h:
21095         * libs/gst/net/gstptpclock.c:
21096         * libs/gst/net/gstptpclock.h:
21097         * libs/gst/net/net.h:
21098         * tests/examples/Makefile.am:
21099         * tests/examples/ptp/.gitignore:
21100         * tests/examples/ptp/Makefile.am:
21101         * tests/examples/ptp/ptp-print-times.c:
21102         * win32/common/libgstnet.def:
21103           ptp: Initial implementation of a PTP clock
21104           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
21105           slave-only mode, that allows a GStreamer pipeline to synchronize
21106           to a PTP network clock in some specific domain.
21107           The PTP subsystem can be initialized with gst_ptp_init(), which then
21108           starts a helper process to do the actual communication via the PTP
21109           ports. This is required as PTP listens on ports < 1024 and thus
21110           requires special privileges. Once this helper process is started, the
21111           main process will synchronize to all PTP domains that are detected on
21112           the selected interfaces.
21113           gst_ptp_clock_new() then allows to create a GstClock that provides the
21114           PTP time from a master clock inside a specific PTP domain. This clock
21115           will only return valid timestamps once the timestamps in the PTP domain
21116           are known. To check this, the GstPtpClock::internal-clock property and
21117           the related notify::clock signal can be used. Once the internal clock
21118           is not NULL, the PTP domain's time is known. Alternatively you can wait
21119           for this with gst_ptp_clock_wait_ready().
21120           To gather statistics about the PTP clock synchronization,
21121           gst_ptp_statistics_callback_add() can be used. This gives the
21122           application the possibility to collect all kinds of statistics
21123           from the clock synchronization.
21124           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21125
21126 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21127
21128         * docs/gst/gstreamer-sections.txt:
21129         * gst/gstclock.c:
21130         * gst/gstclock.h:
21131         * win32/common/libgstreamer.def:
21132           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
21133           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
21134           plus a signal to asynchronously wait for the clock to be synced.
21135           This can be used by clocks to signal that they need initial synchronization
21136           before they can report any time, and that this synchronization can also get
21137           completely lost at some point. Network clocks, like the GStreamer
21138           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
21139           to have as they can't report any time at all before they're synced.
21140           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21141
21142 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
21143
21144         * gst/gstallocator.h:
21145         * gst/gstmemory.c:
21146         * gst/gstmemory.h:
21147           memory: provide a mem_unmap function that takes the flags to unmap
21148           There are gstmemory's available that operate in two memory domains
21149           and need to ensure consistent access between these domains.
21150           Imagine a scenario where e.g. the GLMemory is mapped twice in both
21151           the GPU and the CPU domain.  On unmap or a subsequent map, it would
21152           like to ensure that the most recent data is available in the memory
21153           domain requested.  Either by flushing the writes and/or initiating a
21154           DMA transfer.  Without knowing which domain is being unmapped, the
21155           memory does not know where the most recent data is to transfer to
21156           the other memory domain.
21157           Note: this still does not allow downgrading a memory map.
21158           https://bugzilla.gnome.org/show_bug.cgi?id=750319
21159
21160 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
21161
21162         * gst/gstmemory.c:
21163         * tests/check/gst/gstmemory.c:
21164           memory: gst_memory_share may fail to exclusively lock the parent memory
21165           Now that locking exclusively dows not always succeed, we need to signal
21166           the failure case from gst_memory_init.
21167           Rather than introducing an API or funcionality change to gst_memory_init,
21168           workaround by checking exclusivity in the calling code.
21169           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21170
21171 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
21172
21173         * gst/gstbuffer.c:
21174         * tests/check/gst/gstbuffer.c:
21175           buffer: locking memory exclusively may fail
21176           Attempt to return a copy of the memory instead.
21177           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21178
21179 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
21180
21181         * gst/gstminiobject.c:
21182         * tests/check/gst/gstmemory.c:
21183           miniobject: disallow a double write/exclusive lock
21184           gst_memory_lock (mem, WRITE | EXCLUSIVE);
21185           gst_memory_lock (mem, WRITE | EXCLUSIVE);
21186           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
21187           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
21188           the exclusive counter is > 1. Indeed a GstMiniObject object with an
21189           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
21190           therefore not writable."
21191           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21192
21193 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21194
21195         * gst/gsturi.c:
21196           uri: match return type of get_uri_type() implementation to declaration
21197           https://bugzilla.gnome.org/show_bug.cgi?id=750292
21198
21199 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
21200
21201         * gst/gstbuffer.c:
21202           gstbuffer: Add a note about metas needing to be copied last
21203
21204 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
21205
21206         * gst/gstvalue.c:
21207         * tests/check/gst/gstvalue.c:
21208           gstvalue: Implement gst_value_is_subset() for flagsets
21209
21210 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
21211
21212         * tests/check/gst/gstprotection.c:
21213           check: Use GST_CHECK_MAIN macro
21214
21215 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
21216
21217         * plugins/elements/gstdownloadbuffer.c:
21218           downloadbuffer: release lock before posting msg
21219           to avoid the deadlock in playbin2,
21220           send msg after release the download buffer lock.
21221           https://bugzilla.gnome.org/show_bug.cgi?id=749535
21222
21223 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21224
21225         * gst/gststructure.c:
21226           structure: add note about missing field creation on _set()
21227
21228 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21229
21230         * tests/check/gst/gstcaps.c:
21231         * tests/check/gst/gststructure.c:
21232           tests: fix some leaks in new flagset checks
21233
21234 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21235
21236         * libs/gst/base/gstqueuearray.c:
21237           queuearray: remove duplicate assignment
21238           We've already done this earlier in the function,
21239           and nothing has changed since we first read it.
21240
21241 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21242
21243         * gst/gst.c:
21244           gst/gst.c: Add a warning about DllMain to prevent misuse
21245           DllMain should not be relied on for anything except storing the DLL handle.
21246           It should also not be defined for static builds, but doing so is not
21247           straightforward and is mostly harmless, so let's just add a comment about that
21248           for now.
21249
21250 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21251
21252         * plugins/elements/gstfunnel.c:
21253           funnel: Improve debug output a bit
21254
21255 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21256
21257         * docs/design/draft-klass.txt:
21258           docs: fix typo in draft-klass.txt
21259
21260 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21261
21262         * docs/code-reviews/README:
21263         * docs/code-reviews/gstbin.c-1.41:
21264           code-reviews: remove obsolete code reviews
21265           This obsolete folder hasn't been touched since 2001 and has no purpose. It
21266           confuses new developers.
21267
21268 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
21269
21270         * libs/gst/base/gstbasesink.c:
21271           basesink: use the slightly more correct take_sample for last-sample
21272           gst_value_take_buffer() and gst_value_take_sample() both resolve to
21273           g_value_take_boxed().  Use the method with the correct name if we
21274           ever change that.
21275
21276 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
21277
21278         * docs/gst/gstreamer-sections.txt:
21279         * gst/gststructure.c:
21280         * gst/gststructure.h:
21281         * gst/gstvalue.c:
21282         * gst/gstvalue.h:
21283         * tests/check/gst/capslist.h:
21284         * tests/check/gst/gstcaps.c:
21285         * tests/check/gst/gststructure.c:
21286         * tests/check/gst/gstvalue.c:
21287         * win32/common/libgstreamer.def:
21288           gstvalue: Add GstFlagSet type
21289           GstFlagSet is a new type designed for negotiating sets
21290           of boolean capabilities flags, consisting of a 32-bit
21291           flags bitfield and 32-bit mask field. The mask field
21292           indicates which of the flags bits an element needs to have
21293           as specific values, and which it doesn't care about.
21294           This allows efficient negotiation of arrays of boolean
21295           capabilities.
21296           The standard serialisation format is FLAGS:MASK, with
21297           flags and mask fields expressed in hexadecimal, however
21298           GstFlagSet has a gst_register_flagset() function, which
21299           associates a new GstFlagSet derived type with an existing
21300           GFlags gtype. When serializing a GstFlagSet with an
21301           associated set of GFlags, it also serializes a human-readable
21302           form of the flags for easier debugging.
21303           It is possible to parse a GFlags style serialisation of a
21304           flagset, without the hex portion on the front. ie,
21305           +flag1/flag2/flag3+flag4, to indicate that
21306           flag1 & flag4 must be set, and flag2/flag3 must be unset,
21307           and any other flags are don't-care.
21308           https://bugzilla.gnome.org/show_bug.cgi?id=746373
21309
21310 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
21311
21312         * gst/gstvalue.c:
21313           gstvalue: Add a comparision function for GstStructures
21314
21315 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
21316
21317         * libs/gst/net/gstnetclientclock.c:
21318         * libs/gst/net/gstnettimeprovider.c:
21319           net: keep GCancellable fd around instead of re-creating it constantly
21320           Just create the cancellable fd once and keep it around instead
21321           of creating/closing it for every single packet. Since we spend
21322           most time waiting for packets, an fd is alloced and in use pretty
21323           much all the time anyway.
21324
21325 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
21326
21327         * plugins/elements/gstfdsrc.c:
21328           Revert "doc: Workaround gtkdoc issue"
21329           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
21330           This should be fixed by the gtk-doc 1.23 release.
21331           <para> cannot contain <refsect2>:
21332           http://www.docbook.org/tdg/en/html/para.html
21333           http://www.docbook.org/tdg/en/html/refsect2.html
21334
21335 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
21336
21337         * plugins/elements/gstsparsefile.c:
21338           sparsefile: small cleanup
21339           The error path unrefs file->file so make sure we only go there when
21340           there is a non-NULL file->file.
21341
21342 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21343
21344         * plugins/elements/gstfdsrc.c:
21345           doc: Workaround gtkdoc issue
21346           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
21347           followed by a refsect2. Workaround the issue by wrapping the refsect2
21348           into para.
21349
21350 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21351
21352         * docs/design/part-negotiation.txt:
21353           docs/design/part-negotiation.txt: minor corrections
21354
21355 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
21356
21357         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21358           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
21359           Previous patch was assuming that if the returned iter was the last iter
21360           the GSequence was empty, which is obviously wrong.
21361
21362 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
21363
21364         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21365           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
21366           We were segfaulting because g_sequence_search was returning the iter_end,
21367           and that iterator does not contain anything and thus should not be used
21368           directly
21369
21370 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21371
21372         * plugins/elements/gstfakesrc.c:
21373           fakesrc: fix property description
21374           We're enterprise now folks.
21375
21376 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21377
21378         * gst/gstpad.c:
21379           pad: bump chain function call logs from LOG to DEBUG
21380           They're really useful compared to other LOG stuff in there, so
21381           there is value is including them and not the rest.
21382
21383 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
21384
21385         * docs/gst/gstreamer-sections.txt:
21386         * gst/gstobject.c:
21387         * gst/gstobject.h:
21388         * tests/check/gst/gstobject.c:
21389         * win32/common/libgstreamer.def:
21390           gstobject: add gst_object_has_as_ancestor and deprecate previous function
21391           The old gst_object_has_ancestor will call the new code. This establishes the
21392           symetry with the new gst_object_has_as_parent.
21393           API: gst_object_has_as_ancestor()
21394
21395 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21396
21397         * docs/gst/gstreamer-sections.txt:
21398         * gst/gstobject.c:
21399         * gst/gstobject.h:
21400         * tests/check/gst/gstobject.c:
21401         * win32/common/libgstreamer.def:
21402           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
21403           This avoid confusion with a potential punction that check if a gstobject has-a
21404           parent.
21405           API: gst_object_has_as_parent()
21406
21407 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
21408
21409         * libs/gst/base/gstbasesink.c:
21410           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
21411           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
21412           checking if buffer is late before doing prepare call to save some effort:
21413           if (syncable && do_sync)
21414           late =
21415           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
21416           GST_CLOCK_EARLY, 0, FALSE);
21417           if (G_UNLIKELY (late))
21418           goto dropped;
21419           But this code has problem, it should calculate jitter based on current media
21420           clock, rather than just passing 0. I found it will drop all the frames when
21421           rewind in slow speed, such as -2X.
21422           https://bugzilla.gnome.org/show_bug.cgi?id=749258
21423
21424 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21425
21426         * plugins/elements/gstfdsrc.c:
21427           fdsrc: docs: fix and update documentation
21428           Update example to use gst-launch-1.0 and fix a paragraph.
21429           https://bugzilla.gnome.org/show_bug.cgi?id=749233
21430
21431 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21432
21433         * Makefile.am:
21434           Add removed example directories to CRUFT_DIRS
21435
21436 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21437
21438         * gst/gstparse.c:
21439         * plugins/elements/gstcapsfilter.c:
21440         * plugins/elements/gstfakesink.c:
21441         * plugins/elements/gstfakesrc.c:
21442         * plugins/elements/gstfilesink.c:
21443         * plugins/elements/gstfilesrc.c:
21444         * plugins/elements/gsttee.c:
21445           docs: gst-launch -> gst-launch-1.0 in example pipelines
21446           And some small example pipeline fix-ups.
21447
21448 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21449
21450         * docs/design/part-conventions.txt:
21451           docs/design/part-conventions.txt: minor corrections
21452
21453 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21454
21455         * docs/design/part-context.txt:
21456           docs/design/part-context.txt: minor corrections
21457
21458 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21459
21460         * docs/design/part-clocks.txt:
21461           docs/design/part-clocks.txt: minor corrections
21462
21463 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21464
21465         * docs/manual/appendix-porting.xml:
21466         * docs/random/porting-to-1.0.txt:
21467           docs: update porting guides to mention new device probing API
21468
21469 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21470
21471         * docs/design/part-states.txt:
21472           docs/design/part-states.txt: minor corrections
21473
21474 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
21475
21476         * gst/gstevent.h:
21477           event: remove duplicated include
21478           https://bugzilla.gnome.org/show_bug.cgi?id=748739
21479
21480 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21481
21482         * configure.ac:
21483         * tests/examples/Makefile.am:
21484         * tests/examples/launch/.gitignore:
21485         * tests/examples/launch/Makefile.am:
21486         * tests/examples/launch/mp3parselaunch.c:
21487         * tests/examples/metadata/.gitignore:
21488         * tests/examples/metadata/Makefile.am:
21489         * tests/examples/metadata/read-metadata.c:
21490         * tests/examples/queue/.gitignore:
21491         * tests/examples/queue/Makefile.am:
21492         * tests/examples/queue/queue.c:
21493         * tests/examples/typefind/.gitignore:
21494         * tests/examples/typefind/Makefile.am:
21495         * tests/examples/typefind/typefind.c:
21496           tests: remove some pointless ancient code examples
21497
21498 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21499
21500         * libs/gst/base/gstbaseparse.c:
21501           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
21502           Since frame->priv->discont was cleared earlier,
21503           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
21504           Take the chance to refactor the frame creation a bit to
21505           organize the flags setting and reset.
21506           https://bugzilla.gnome.org/show_bug.cgi?id=738237
21507
21508 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21509
21510         * libs/gst/base/gstbaseparse.c:
21511           baseparse: respect DISCONT flag on buffers
21512           Drain the parser when a DISCONT buffer is received and then mark
21513           the next buffer to be pushed as a DISCONT one
21514           https://bugzilla.gnome.org/show_bug.cgi?id=745927
21515
21516 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
21517
21518         * gst/gsttaglist.c:
21519           taglist: Copy the tag scope too when copying tag lists
21520
21521 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
21522
21523         * plugins/elements/gstidentity.c:
21524           identity: Also synchronize GAP events in sync=1
21525           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21526
21527 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
21528
21529         * plugins/elements/gstidentity.c:
21530         * plugins/elements/gstidentity.h:
21531           identity: With sync=true, don't pre-roll
21532           To act like a real live element, block the streaming when paused, and
21533           return NO_PREROLL.
21534           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21535
21536 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
21537
21538         * plugins/elements/gstidentity.c:
21539         * plugins/elements/gstidentity.h:
21540           identity: Take upstream latency into account for sync=1
21541           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21542
21543 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
21544
21545         * plugins/elements/gstidentity.c:
21546           identity: Handle PTS and DTS separately
21547           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21548
21549 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21550
21551         * .gitignore:
21552         * Android.mk:
21553         * gst/Makefile.am:
21554         * gst/parse/Makefile.am:
21555         * libs/Makefile.am:
21556         * libs/gst/Makefile.am:
21557         * libs/gst/base/Makefile.am:
21558         * libs/gst/controller/Makefile.am:
21559         * libs/gst/helpers/Makefile.am:
21560         * libs/gst/net/Makefile.am:
21561         * plugins/Makefile.am:
21562         * plugins/elements/Makefile.am:
21563         * tests/examples/controller/Makefile.am:
21564         * tools/Makefile.am:
21565           Remove obsolete Android build cruft
21566           This is not needed any longer.
21567
21568 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21569
21570         * plugins/elements/gstinputselector.c:
21571         * plugins/elements/gstinputselector.h:
21572           inputselector: Only try to push the first EOS received
21573           Subsequent EOS will push on the source pad that already received
21574           EOS and that will make the event function return FALSE. It needs
21575           only to push the first one and only return TRUE for the subsequent
21576           ones.
21577
21578 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21579
21580         * tests/check/gst/gstprintf.c:
21581           tests: printf: add unit test for %%
21582           https://bugzilla.gnome.org/show_bug.cgi?id=748414
21583
21584 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21585
21586         * gst/printf/vasnprintf.c:
21587           printf: fix invalid memory access in case of %%
21588           https://bugzilla.gnome.org/show_bug.cgi?id=748414
21589
21590 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21591
21592         * tests/check/Makefile.am:
21593           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
21594
21595 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21596
21597         * libs/gst/check/gstcheck.h:
21598           check: optionally check env var for us to make sure test env is set up
21599           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
21600           environment variable it is defined to is set up at the start
21601           of each test.
21602           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21603
21604 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
21605
21606         * libs/gst/base/gstbasesrc.c:
21607           basesrc: Remove unused assignment in perform_seek()
21608           https://bugzilla.gnome.org/show_bug.cgi?id=748345
21609
21610 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21611
21612         * tests/check/gst/gstmemory.c:
21613           test: memory: Added test to verify the allocation params
21614           New test added to verify the allocation params for the memory
21615           https://bugzilla.gnome.org/show_bug.cgi?id=748277
21616
21617 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
21618
21619         * tests/check/gst/gstinfo.c:
21620           tests: info: add test case to reproduce infinite loop
21621           gst_debug_unset_threshold_for_name() used to go into an
21622           infinite loop when there was more than one category in
21623           the list.  This test captures the problem by failing
21624           via timeout.
21625           https://bugzilla.gnome.org/show_bug.cgi?id=748321
21626
21627 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
21628
21629         * gst/gstinfo.c:
21630           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
21631           Ensure iterator is advanced. The current list iteration code only
21632           advances the iterator (walk) if a match is found, which results
21633           in an infinite loop when more than one entry exists in the list.
21634           https://bugzilla.gnome.org/show_bug.cgi?id=748321
21635
21636 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
21637
21638         * scripts/create-uninstalled-setup.sh:
21639           scripts: create-uninstalled-setup: miscellaneous fixes
21640           Error out if required build tools (flex, bison, pkg-config)
21641           are not present, instead of printing a message and then
21642           continuing.
21643           Check out submodules when fetching the repositories, so
21644           they're already there and ready later.
21645           Remove some 0.10 cruft.
21646
21647 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21648
21649         * .gitignore:
21650           Add INSTALL to .gitignore
21651
21652 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21653
21654         * tests/check/generic/states.c:
21655           tests: error out if test environment is not actually set up properly
21656           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21657
21658 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21659
21660         * configure.ac:
21661           configure: can use AM_SILENT_RULES unconditionally now
21662           https://autotools.io/automake/silent.html
21663
21664 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21665
21666         * configure.ac:
21667           configure: bump automake requirement to 1.14 and autoconf to 2.69
21668           This is only required for builds from git, people can still
21669           build tarballs if they only have older autotools.
21670           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21671
21672 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21673
21674         * INSTALL:
21675           Remove INSTALL file
21676           autotools automatically generate this, and when using different versions
21677           for autogen.sh there will always be changes to a file tracked by git.
21678
21679 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
21680
21681         * scripts/gst-uninstalled:
21682           gstreamer-uninstalled: Update path to the GstValidate scenarios
21683
21684 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21685
21686         * gst/gstbuffer.c:
21687           buffer: Check return value of meta transform function in gst_buffer_copy_into()
21688           ... by printing some debug output whenever copying a GstMeta fails.
21689           https://bugzilla.gnome.org/show_bug.cgi?id=748119
21690
21691 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
21692
21693         * gst/gstevent.h:
21694           event: fix header formatting
21695
21696 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21697
21698         * tests/check/gst/gstprotection.c:
21699           tests: protection: fix leak in unit test
21700
21701 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
21702
21703         * gst/gst.h:
21704           gst.h: include the new gstprotection.h header
21705           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21706
21707 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
21708
21709         * docs/gst/gstreamer-docs.sgml:
21710         * docs/gst/gstreamer-sections.txt:
21711         * gst/Makefile.am:
21712         * gst/gst_private.h:
21713         * gst/gstinfo.c:
21714         * gst/gstprotection.c:
21715         * gst/gstprotection.h:
21716         * tests/check/Makefile.am:
21717         * tests/check/gst/.gitignore:
21718         * tests/check/gst/gstprotection.c:
21719         * win32/common/libgstreamer.def:
21720           protection: add GstProtectionMeta to support protected content
21721           In order to support some types of protected streams (such as those
21722           protected using DASH Common Encryption) some per-buffer information
21723           needs to be passed between elements.
21724           This commit adds a GstMeta type called GstProtectionMeta that allows
21725           protection specific information to be added to a GstBuffer. An example
21726           of its usage is qtdemux providing information to each output sample
21727           that enables a downstream element to decrypt it.
21728           This commit adds a utility function to select a supported protection
21729           system from the installed Decryption elements found in the registry.
21730           The gst_protection_select_system function that takes an array of
21731           identifiers and searches the registry for a element of klass Decryptor that
21732           supports one or more of the supplied identifiers. If multiple elements
21733           are found, the one with the highest rank is selected.
21734           This commit adds a unit test for the gst_protection_select_system
21735           function that adds a fake Decryptor element to the registry and then
21736           checks that it can correctly be selected by the utility function.
21737           This commit adds a unit test for GstProtectionMeta that creates
21738           GstProtectionMeta and adds & removes it from a buffer and performs some
21739           simple reference count checks.
21740           API: gst_buffer_add_protection_meta()
21741           API: gst_buffer_get_protection_meta()
21742           API: gst_protection_select_system()
21743           API: gst_protection_meta_api_get_type()
21744           API: gst_protection_meta_get_info()
21745           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21746
21747 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
21748
21749         * gst/gstevent.c:
21750         * gst/gstevent.h:
21751         * tests/check/gst/gstevent.c:
21752         * win32/common/libgstreamer.def:
21753           event: add new GST_EVENT_PROTECTION
21754           In order for a decrypter element to decrypt media protected using a
21755           specific protection system, it first needs all the protection system
21756           specific  information necessary (E.g. information on how to acquire
21757           the decryption keys) for that stream.
21758           The GST_EVENT_PROTECTION defined in this commit enables this information
21759           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
21760           elements that use it (E.g. a decrypter element).
21761           API: GST_EVENT_PROTECTION
21762           API: gst_event_new_protection()
21763           API: gst_event_parse_protection()
21764           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21765
21766 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21767
21768         * plugins/elements/gsttee.c:
21769           tee: fix use of possibly-freed pad in debug statement
21770           The gst_object_unref() in the block above may be dropping
21771           the last ref to the pad and free the pad. Set pad pointer
21772           to NULL here, so that we don't accidentally use a
21773           possibly-freed pad pointer in the debug log statements
21774           further below, and also use the tee element as log object
21775           since that's more appropriate anyway.
21776           Fixes valgrind warnings and crashes in tee test_stress
21777           unit test when debug logging is enabled.
21778
21779 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21780
21781         * tests/check/gst/gstinfo.c:
21782           tests: info: fix unit test when run with GST_DEBUG=*:9
21783           Only save the messages we're interested in and expecting.
21784           When run with *:9 we might get additional TRACE level
21785           messages from other categories and then we don't end up
21786           with the number of messages we expect.
21787
21788 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21789
21790         * tests/check/gst/gstpad.c:
21791           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
21792
21793 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21794
21795         * tests/check/gst/gstpad.c:
21796           tests: pad: fix invalid memory access in debug log message
21797           The string we put in the buffer is not NUL-terminated, so
21798           don't try to print that via %s in a debug log message.
21799
21800 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21801
21802         * libs/gst/helpers/Makefile.am:
21803           helpers: on OSX, MKDIR_P is install-sh -c -d
21804           So we need to call it before cding to the bin directory.
21805
21806 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21807
21808         * libs/gst/helpers/Makefile.am:
21809           helpers: install -D isn't portable, use $(MKDIR_P) instead.
21810
21811 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21812
21813         * tests/check/gst/gstpad.c:
21814           tests: pad: test that idle probe will block
21815           This tests add an idle probe on an idle pad from a separate thread
21816           so that the callback is called immediatelly. This callback will sit
21817           still and then we try to push a buffer on this same pad. It verifies
21818           that the idle probe blocks data passing
21819           https://bugzilla.gnome.org/show_bug.cgi?id=747852
21820
21821 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21822
21823         * gst/gstpad.c:
21824           pad: block data flow when idle probe is running
21825           When idle probe runs directly from the gst_pad_add_probe() function
21826           we need to make sure that no data flow happens as idle probe
21827           is a blocking probe. The idle probe will prevent that any
21828           buffer, bufferlist or serialized events and queries are not
21829           flowing while it is running.
21830           https://bugzilla.gnome.org/show_bug.cgi?id=747852
21831
21832 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21833
21834         * gst/gsturi.c:
21835           docs: clarify that return value of gst_filename_to_uri() must be freed
21836           https://bugzilla.gnome.org/show_bug.cgi?id=747104
21837
21838 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21839
21840         * gst/gstbin.c:
21841         * tests/check/generic/states.c:
21842           bin: undo upward state changes on children when a child fails
21843           When a bin changes states upwards, and a child fails to change,
21844           any child that was already switched will not be reset to its
21845           original state, leaving its state inconsistent with the bin,
21846           which does not change state due to the failure.
21847           If the state change was from NULL to READY, it means that deleting
21848           this bin will cause those children to be deleted while not in
21849           NULL state, which is a Bad Thing. For other upward changes, it
21850           is less of a problem, as a subsequent switch back to NULL will
21851           cause an actual downwards change on those inconsistent elements,
21852           albeit from the "wrong" state.
21853           We now reset state to the original one when a child fails.
21854           Includes unit test.
21855           https://bugzilla.gnome.org/show_bug.cgi?id=747610
21856
21857 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21858
21859         * libs/gst/helpers/Makefile.am:
21860           helpers: use $(INSTALL) to ... install the helper.
21861           As it will create the folders and set permissions appropriately,
21862           better than doing it manually.
21863
21864 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21865
21866         * libs/gst/helpers/Makefile.am:
21867           helpers: Fix Makefile.am to install the completion-helper correctly.
21868           + The program is installed at install-exec time, we thus need
21869           to move it in install-exec-hook, not install-data-hook.
21870
21871 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21872
21873         * libs/gst/base/gstbasesrc.c:
21874           Revert "basesrc: fix pool leak on allocation query error path"
21875           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
21876           It seems the bug was fixed independently, and the merge was
21877           automagic, yielding two extra free calls.
21878
21879 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
21880
21881         * tests/check/gst/gstclock.c:
21882           tests: clock: fix test clock name
21883           Don't call the slave test clock "Master".
21884           https://bugzilla.gnome.org/show_bug.cgi?id=746430
21885
21886 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21887
21888         * gst/gstelementfactory.c:
21889         * gst/gstelementfactory.h:
21890           elementfactory: add ENCRYPTOR class defines
21891           to go with DECRYPTOR.
21892
21893 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
21894
21895         * gst/gstelementfactory.c:
21896         * gst/gstelementfactory.h:
21897           elementfactory: add DECRYPTOR class defines
21898           An element that performs decryption does not naturally fit within any
21899           of the existing element factory class types. It is useful to be able
21900           to easily get a list of all elements that support decryption so that
21901           a union can be computed between the protection systems that have a
21902           supported decryptor and the allowed protection systems for a particular
21903           stream.
21904           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
21905           associated string identifier "Decryptor". It also adds
21906           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
21907           so that uridecodebin can auto-plug a decryption element.
21908           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21909
21910 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21911
21912         * plugins/elements/gsttypefindelement.c:
21913           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
21914
21915 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21916
21917         * plugins/elements/gsttypefindelement.c:
21918           typefind: fix leak in gst_type_find_element_src_event()
21919           gst_type_find_element_src_event() is supposed to consume @event but wasn't
21920           doing so when it was handling the event itself.
21921           https://bugzilla.gnome.org/show_bug.cgi?id=747775
21922           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21923
21924 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
21925
21926         * gst/gstvalue.c:
21927           gstvalue: reset errno before g_ascii_strtoull call
21928           "errno" already has meaningless value before g_ascii_strtoull call.
21929           This causes invalid error check without reset.
21930           https://bugzilla.gnome.org/show_bug.cgi?id=747690
21931
21932 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21933
21934         * libs/gst/base/gstbasesrc.c:
21935           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
21936           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
21937           0) for live sources, which confuses synchronization if the source started
21938           capturing at a later time. And it's especially wrong for raw media, for which
21939           we should not set any DTS at all.
21940           https://bugzilla.gnome.org/show_bug.cgi?id=747731
21941
21942 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21943
21944         * plugins/elements/gsttypefindelement.c:
21945           typefind: Run the default have-type handler after all application handlers
21946           Otherwise the CAPS event will already be forwarded downstream and
21947           the application has no way to intervene anymore.
21948           https://bugzilla.gnome.org/show_bug.cgi?id=735896
21949
21950 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
21951
21952         * plugins/elements/gstmultiqueue.c:
21953           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
21954           There is no reason I can see to set mq->buffering = TRUE when
21955           use_buffering is set; the code here also calls update_buffering(), which
21956           will set mq->buffering = TRUE if this is warranted because of low buffer
21957           levels.
21958           https://bugzilla.gnome.org/show_bug.cgi?id=745937
21959
21960 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21961
21962         * plugins/elements/gstinputselector.c:
21963           inputselector: fix cached buffer leak in chain function
21964           gst_selector_pad_chain() was popping cached buffers out of the queue without
21965           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
21966           has been passed to the pad chain function.
21967           This can be reproduced by running the
21968           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
21969           with Valgrind.
21970           https://bugzilla.gnome.org/show_bug.cgi?id=747611
21971           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21972
21973 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
21974
21975         * common:
21976         * tests/check/Makefile.am:
21977         * tests/examples/manual/Makefile.am:
21978           tests: Use AM_TESTS_ENVIRONMENT
21979           Needed by the new automake test runner
21980
21981 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21982
21983         * gst/gstbufferlist.c:
21984           bufferlist: make sure list is writable before adding or removing buffers
21985           https://bugzilla.gnome.org/show_bug.cgi?id=747439
21986
21987 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21988
21989         * gst/gstbufferlist.c:
21990           bufferlist: minor docs addition for gst_buffer_list_get()
21991           Return buffer remains valid as long as list is valid
21992           and buffer is not removed from list.
21993           https://bugzilla.gnome.org/show_bug.cgi?id=747438
21994
21995 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21996
21997         * libs/gst/base/gstbasesrc.c:
21998           basesrc: fix pool leak on allocation query error path
21999           It could be triggered by:
22000           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
22001           Spotted while testing:
22002           https://bugzilla.gnome.org/show_bug.cgi?id=743910
22003
22004 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
22005
22006         * libs/gst/base/gstbaseparse.c:
22007           baseparse: Forward SEGMENT_DONE events immediately
22008           There might be no more data coming afterwards, and we just drained everything
22009           that was left to be pushed anyway.
22010
22011 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
22012
22013         * gst/gstinfo.c:
22014           docs: fix cross-reference to environment variables in GstInfo
22015           https://bugzilla.gnome.org/show_bug.cgi?id=747416
22016
22017 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22018
22019         * gst/gstmemory.c:
22020           memory: add check for writablity in resize
22021           Add guard to gst_memory_resize() to make sure the
22022           memory to be resized is actually writable.
22023           https://bugzilla.gnome.org/show_bug.cgi?id=747392
22024
22025 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22026
22027         * tests/check/elements/multiqueue.c:
22028           tests: multiqueue: add test to make sure initial events go through without buffers
22029
22030 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22031
22032         * tests/check/elements/queue.c:
22033           tests: queue: check that the initial events are sent on immediately
22034           Add a check that makes sure stream-start, caps, and segment events
22035           are passed on by queue without delay, i.e. even if no buffer is
22036           sent.
22037
22038 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
22039
22040         * gst/gstpad.c:
22041           pad: Print debug output from gst_pad_link_full() if preparing linking failed
22042           Makes it easier to find linking failures in debug logs.
22043
22044 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22045
22046         * gst/gstsegment.h:
22047           segment: small docs addition
22048           https://bugzilla.gnome.org/show_bug.cgi?id=690564
22049
22050 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
22051
22052         * docs/design/part-streams.txt:
22053         * docs/design/part-synchronisation.txt:
22054           docs: design: fix some 0.10-isms in GstSegment docs
22055           1) segment.accum -> segment.base
22056           2) Refer to GstSegment members as S.foo instead of
22057           NS.foo, the event is now called a segment event
22058           rather than newsegment event.
22059           3) There's no more abs_rate field in GstSegment,
22060           and there never was an abs_applied_rate field.
22061           https://bugzilla.gnome.org/show_bug.cgi?id=690564
22062
22063 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22064
22065         * libs/gst/base/gstbasesrc.c:
22066           basesrc: do not leak buffer pool in error case
22067           https://bugzilla.gnome.org/show_bug.cgi?id=747321
22068
22069 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22070
22071         * gst/gsturi.c:
22072           uri: Silence a compiler warning
22073           This is a false positive for use initialized. The variable is set and
22074           used enclosed in the safe if condition.
22075
22076 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22077
22078         * docs/gst/gstreamer-sections.txt:
22079           doc: Add gst_segment_to_running_time_full
22080
22081 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
22082
22083         * libs/gst/base/gstbasesrc.c:
22084           basesrc: Fix documentation, buffer pools are unreffed and not freed
22085
22086 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22087
22088         * INSTALL:
22089           Update INSTALL to the automake 1.14 version
22090
22091 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
22092
22093         * autogen.sh:
22094         * common:
22095           Automatic update of common submodule
22096           From bc76a8b to c8fb372
22097
22098 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22099
22100         * win32/common/libgstreamer.def:
22101           win32: fix exports
22102
22103 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22104
22105         * docs/gst/gstreamer-sections.txt:
22106         * gst/gstsegment.c:
22107         * gst/gstsegment.h:
22108         * win32/common/libgstreamer.def:
22109           segment: add gst_segment_is_equal
22110           It beats memcmp due to the 'reserved' fields.
22111           API: gst_segment_is_equal()
22112           Found via, but probably not directly linked to,
22113           https://bugzilla.gnome.org/show_bug.cgi?id=738216
22114
22115 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22116
22117         * win32/common/libgstbase.def:
22118         * win32/common/libgstreamer.def:
22119           win32: add new API to exports
22120
22121 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22122
22123         * gst/gstpad.c:
22124         * tests/check/gst/gstpad.c:
22125           pad: allow probes to remove the data item whilst returning PROBE_OK
22126           Use case: we want to block the source pad of a leaky queue and
22127           drop the buffer that causes the block. If we return PROBE_DROP
22128           then the buffer gets dropped, but we get called again. If we
22129           return PROBE_OK we can't easily drop the buffer. If we just
22130           replace the item into the GstPadProbeInfo structure with NULL,
22131           GStreamer will push a NULL buffer to the next element when we
22132           unblock the pad probe. This patch ensures it doesn't do that.
22133           https://bugzilla.gnome.org/show_bug.cgi?id=734342
22134
22135 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
22136
22137         * gst/gstelement.c:
22138           element: Document when a clock is available from gst_element_get_clock()
22139           https://bugzilla.gnome.org/show_bug.cgi?id=744442
22140
22141 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
22142
22143         * docs/gst/gstreamer-sections.txt:
22144         * gst/gstpipeline.c:
22145         * gst/gstpipeline.h:
22146           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
22147           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
22148           bindings as they are confused with gst_element_*_clock().
22149           API: gst_pipeline_get_pipeline_clock()
22150           https://bugzilla.gnome.org/show_bug.cgi?id=744442
22151
22152 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22153
22154         * libs/gst/base/gstbasetransform.c:
22155           basetransform: Add Since mark for new method
22156           https://bugzilla.gnome.org/show_bug.cgi?id=734424
22157
22158 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
22159
22160         * docs/libs/gstreamer-libs-sections.txt:
22161         * libs/gst/base/gstbasetransform.c:
22162         * libs/gst/base/gstbasetransform.h:
22163           basetransform: Add a method to let subclasses cleanly update srcpad caps
22164           API:
22165           gst_base_transform_update_src
22166           https://bugzilla.gnome.org/show_bug.cgi?id=734424
22167
22168 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22169
22170         * docs/pwg/advanced-scheduling.xml:
22171         * docs/pwg/advanced-types.xml:
22172           docs: pwg: fix missing comma and 0.10-ism in code sample
22173           https://bugzilla.gnome.org/show_bug.cgi?id=747267
22174           https://bugzilla.gnome.org/show_bug.cgi?id=747266
22175
22176 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22177
22178         * gst/gstmemory.c:
22179           memory: improve docs for _copy() and _share()
22180
22181 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22182
22183         * tests/check/elements/filesink.c:
22184           test: filesink: add tests for buffers with multiple memory blocks
22185           Update test_seeking testcase to verify the render and render_list
22186           virtual method handle buffers and buffer list containing multiple
22187           memory blocks correctly.
22188           https://bugzilla.gnome.org/show_bug.cgi?id=747223
22189
22190 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
22191
22192         * gst/gstelement.h:
22193           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
22194
22195 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
22196
22197         * gst/gstelement.c:
22198           element: Fix request_new_pad introspection
22199           Marking gst_element_request_pad as the caller of the ->request_new_pad
22200           virtual method.
22201
22202 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22203
22204         * tests/check/elements/filesink.c:
22205           tests: filesink: add check for render_list virtual method
22206           GstFileSink implements the render_list virtual method to render
22207           a list of buffers. Update the test_seeking test case to also
22208           check the render_list method implementation.
22209           https://bugzilla.gnome.org/show_bug.cgi?id=747100
22210
22211 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22212
22213         * gst/gst_private.h:
22214         * gst/gstcaps.c:
22215         * gst/gstdebugutils.c:
22216           debugutils: nicer printing of caps features
22217           Only print interesting caps features, don't
22218           append (memory:SystemMemory) to all caps,
22219           which makes them much more unwieldy and
22220           harder to read. Also use internal function
22221           to get caps features so that our printing
22222           has no side effects on the caps.
22223           https://bugzilla.gnome.org/show_bug.cgi?id=746809
22224
22225 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22226
22227         * gst/gstdebugutils.c:
22228           debugutils: plot caps features
22229           https://bugzilla.gnome.org/show_bug.cgi?id=746809
22230
22231 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
22232
22233         * gst/gstpad.c:
22234           pad: Fix a typo in a docstring
22235           https://bugzilla.gnome.org/show_bug.cgi?id=747119
22236
22237 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
22238
22239         * gst/Makefile.am:
22240         * libs/gst/base/Makefile.am:
22241         * libs/gst/check/Makefile.am:
22242         * libs/gst/controller/Makefile.am:
22243         * libs/gst/net/Makefile.am:
22244           introspection: Don't use g-ir-scanner cache at compile time
22245           It pollutes user directories and we don't need to cache it
22246           https://bugzilla.gnome.org/show_bug.cgi?id=747095
22247
22248 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22249
22250         * gst/gstpad.c:
22251           pad: fix outdated debug message
22252           Buffer lists don't have groups any more in 1.0
22253
22254 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22255
22256         * libs/gst/base/gstbasesrc.c:
22257           basesrc: Flush-stop starts live task in paused
22258           The flush-stop event should not restart the task for live sources unless
22259           the element is playing. This was breaking seeks in pause with the rtpsrc.
22260           https://bugzilla.gnome.org/show_bug.cgi?id=635701
22261
22262 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22263
22264         * tests/check/elements/filesink.c:
22265           tests: check location isn't truncated
22266           Test covering the recent commit where location='".abc' won't get truncated
22267           to '.ab' anymore
22268           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22269
22270 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22271
22272         * gst/gstvalue.c:
22273         * tests/check/gst/gstvalue.c:
22274           gstvalue: only unwrap string delimited with "
22275           Don't unwrap strings that start but don't finish with a double quote. If a
22276           string is delimited by two quotes we unescape them and any special characters
22277           in the middle (like \" or \\). If the first character or the last character
22278           aren't a quote we assume it's part of an unescaped string.
22279           Moved some deserialize_string unit tests because we don't try to unwrap strings
22280           missing that second quote anymore.
22281           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22282
22283 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22284
22285         * gst/parse/grammar.y:
22286           parse: check before truncating strings
22287           Don't truncate the last character of a string if it isn't necessary.
22288           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22289
22290 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
22291
22292         * gst/gstbus.c:
22293           bus: Add guards against invalid arguments to set_flushing() and poll()
22294           https://bugzilla.gnome.org/show_bug.cgi?id=746871
22295
22296 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22297
22298         * libs/gst/base/gstbaseparse.c:
22299         * tests/check/libs/baseparse.c:
22300           baseparse: only post 'no valid frames' error if buffers were received
22301           Otherwise baseparse will consider empty streams to be an error while
22302           an empty stream is a valid scenario. With this patch, errors would
22303           only be emitted if the parser received data but wasn't able to
22304           produce any output from it.
22305           This change is only for push-mode operation as in pull mode an
22306           empty file can be considered an error for the one driving the
22307           pipeline
22308           Includes a unit test for it
22309           https://bugzilla.gnome.org/show_bug.cgi?id=733171
22310
22311 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
22312
22313         * plugins/elements/gsttee.c:
22314         * plugins/elements/gsttee.h:
22315         * tests/check/elements/tee.c:
22316           tee: Add allow-not-linked property
22317           This property avoids not linked error when all the pads are unlinked
22318           or when there are no source pads. This is useful in dynamic pipelines
22319           where it can happen that for a short time there are no pads at all or
22320           all downstream pads are not linked yet.
22321           https://bugzilla.gnome.org/show_bug.cgi?id=746436
22322
22323 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
22324
22325         * docs/gst/running.xml:
22326           docs: Fix typos
22327           https://bugzilla.gnome.org/show_bug.cgi?id=746585
22328
22329 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
22330
22331         * gst/gstpluginloader.c:
22332           pluginloader: Fix typos
22333           https://bugzilla.gnome.org/show_bug.cgi?id=746585
22334
22335 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22336
22337         * plugins/elements/gstoutputselector.c:
22338           output-selector: add drain handling
22339           Release the latest buffer, if any, and then just let
22340           the drain be pushed downstream
22341
22342 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22343
22344         * Makefile.am:
22345           Revert "Fix distcheck"
22346           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
22347           Installing completions to a custom prefix is now fixed.
22348
22349 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22350
22351         * libs/gst/helpers/Makefile.am:
22352           helpers: remove completion-helper on uninstall
22353           + And add it to CLEANFILES
22354
22355 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22356
22357         * data/completions/gst-inspect-1.0:
22358         * data/completions/gst-launch-1.0:
22359         * libs/gst/helpers/gst:
22360           completions: remove last unnamespaced symbols.
22361           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22362
22363 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22364
22365         * data/completions/gst-inspect-1.0:
22366         * data/completions/gst-launch-1.0:
22367           completions: remove deprecated shell syntax.
22368           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22369
22370 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22371
22372         * data/completions/gst-inspect-1.0:
22373         * data/completions/gst-launch-1.0:
22374           completions: prefix shell functions with _gst
22375           + To make it more difficult for them to conflict in the
22376           global namespace.
22377           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22378
22379 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22380
22381         * configure.ac:
22382           bash-completion: Respect the prefix
22383           Don't try and install the bash helpers outside the defined prefix.
22384           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22385
22386 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22387
22388         * plugins/elements/gstinputselector.c:
22389           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
22390           Removes the now unused 'pad' parameter and renames the function
22391           to something more appropriate.
22392           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22393
22394 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22395
22396         * plugins/elements/gstinputselector.c:
22397           input-selector: Remove pad's 'active' field
22398           This is now never read.
22399           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22400
22401 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22402
22403         * plugins/elements/gstinputselector.c:
22404           input-selector: Use segment-presence for running_time check
22405           When determining whether the running_time of a pad can be
22406           calculated, check if the segment is in TIME format instead
22407           of using the 'active' field.
22408           Since the latter is set through *any* activity, it's not a
22409           reliable indicator of segment presence.
22410           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22411
22412 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22413
22414         * plugins/elements/gstinputselector.c:
22415         * plugins/elements/gstinputselector.h:
22416           input-selector: Remove 'blocked' flag
22417           With the disappearance of the 'block' signal, this
22418           flag cannot be set to TRUE.
22419           gst_input_selector_wait disappears as it never waits
22420           and just returns self->flushing.
22421           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22422
22423 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22424
22425         * plugins/elements/gstinputselector.c:
22426         * plugins/elements/gstinputselector.h:
22427           input-selector: Remove obsolete 'block' signal
22428           This signal blocks the input-selector with no means of unblocking
22429           other than a state change back to READY. It seems this signal was
22430           part of an old way of synchronously switching the selector,
22431           together with the already-removed 'switch' signal.
22432           Removing the signal is safe, as attempting to use it could only
22433           end in deadlocks. Attempting to emit an unknown signal just causes
22434           g_criticals.
22435           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22436
22437 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22438
22439         * plugins/elements/gstinputselector.c:
22440           input-selector: Fix waiting on EOS
22441           This apparently got broken by bc1ec4e. Since self->blocked is always
22442           FALSE, gst_input_selector_wait never actually waits.
22443           Using (!self->eos || self->blocked) && ... as the loop condition would
22444           be incorrect as well, because then the other call to the function in
22445           _chain would block until EOS, so the functions cannot be merged trivially.
22446           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
22447           As such, just inline the loop.
22448           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22449
22450 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22451
22452         * tests/check/elements/selector.c:
22453           tests: input-selector: new tests for EOS handling
22454           3 new tests:
22455           1) Tests that a stream that is empty (just an EOS event)
22456           on inactive pad doesn't get through and tamper
22457           with the active pad that still has data
22458           2) Tests that a stream that is shorter than the active one
22459           (pushes EOS earlier) doesn't has its EOS pushed
22460           3) Tests that switching to an inactive stream that has received
22461           EOS will make input-selector push EOS
22462           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22463
22464 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22465
22466         * tests/check/elements/selector.c:
22467           tests: selector: remove weird semicolons at the end of test functions
22468           Even though it works, it is not needed and seems more natural
22469           to not have semicolons at the end of function declarations
22470           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22471
22472 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22473
22474         * plugins/elements/gstqueue2.c:
22475           queue2: Process SEEKING query
22476           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
22477           seekable when a queue2 in download or ringbuffer mode is inserted:
22478           rtmpsrc ! queue2 ! flvdemux
22479           https://bugzilla.gnome.org/show_bug.cgi?id=733351
22480
22481 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
22482
22483         * libs/gst/check/libcheck/check_run.c:
22484           check: Fix uninitialized variable compiler warning with gcc
22485           check_run.c: In function 'sig_handler':
22486           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
22487           killpg(group_pid, child_sig);
22488           ^
22489           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
22490           sigaction(sig_nr, &old_action[idx], NULL);
22491           ^
22492
22493 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
22494
22495         * libs/gst/check/libcheck/check_run.c:
22496           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
22497           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
22498           itself is still running in the background, uses CPU and memory and potentially
22499           never exits (e.g. if the test ran into a deadlock or infinite loop).
22500           The reason why we have to manually kill the actual tests is that after
22501           forking they will be moved to their own process group, and as such are
22502           not receiving any signals sent to the test runner anymore. This is supposed
22503           to be done to make it easier to kill a test, which it only really does if
22504           the test itself is forking off new processes.
22505           This fix is not complete though. SIGKILL can't be caught at all, and error
22506           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
22507           happen if there is a bug in the test runner itself, and as such seem less
22508           important.
22509
22510 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
22511
22512         * plugins/elements/gstvalve.c:
22513           valve: Don't drop non-serialized queries when the valve is dropping
22514           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
22515           negotiates to whatever format it wants to. Once the valve is not-dropping
22516           anymore this can easily result in negotiation failing completely.
22517           https://bugzilla.gnome.org/show_bug.cgi?id=746448
22518
22519 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
22520
22521         * gst/gst.c:
22522         * gst/gstsegment.c:
22523         * gst/gstsegment.h:
22524         * tests/check/gst/gstsegment.c:
22525         * win32/common/libgstreamer.def:
22526           segment: remove the bounds check from _to_running_time_full()
22527           Do not do any checks for the start/stop in the new
22528           gst_segment_to_running_time_full() method, we can let this be done by
22529           the more capable gst_segment_clip() method. This allows us to remove the
22530           enum of results and only return the sign of the calculated running-time.
22531           We need to put the old clipping checks in the old
22532           gst_segment_to_running_time() still because they work slightly
22533           differently than the _clip methods.
22534           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22535
22536 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
22537
22538         * gst/gstsegment.c:
22539         * gst/gstsegment.h:
22540         * tests/check/gst/gstsegment.c:
22541           segment: add option to disable clipping
22542           Add a clip argument to gst_segment_to_running_time_full() to disable
22543           the checks against the segment boundaries. This makes it possible to
22544           generate an extrapolated running-time for timestamps outside of the
22545           segment.
22546           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22547
22548 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
22549
22550         * gst/gst.c:
22551           gst: ref/unref new enum type in gst_init/deinit()
22552
22553 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22554
22555         * tests/misc/test-gstreamer-completion.sh:
22556         * tools/gstreamer-completion:
22557           tools: remove outdated completion script
22558           + Remove the associated test
22559           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22560
22561 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
22562
22563         * gst/gstsegment.c:
22564         * gst/gstsegment.h:
22565         * tests/check/gst/gstsegment.c:
22566         * win32/common/libgstreamer.def:
22567           segment: add helper to get negative running-time
22568           Add a helper method to get a running-time with a little more features
22569           such as detecting if the value was before or after the segment and
22570           negative running-time.
22571           API: gst_segment_to_running_time_full()
22572           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
22573
22574 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
22575
22576         * gst/gstsegment.c:
22577         * tests/check/gst/gstsegment.c:
22578           segment: fix offset handling with non 0 start
22579           The position in the segment is relative to the start but the offset
22580           isn't, so subtract the start from the position when setting the offset.
22581           Add unit test for this as well.
22582
22583 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
22584
22585         * plugins/elements/gstfunnel.c:
22586           funnel: Add support for buffer lists
22587
22588 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
22589
22590         * libs/gst/base/gstbaseparse.c:
22591           baseparse: remove duplicate code
22592           These are already freed by gst_base_parse_clear_queues()
22593           https://bugzilla.gnome.org/show_bug.cgi?id=679768
22594
22595 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
22596
22597         * gst/gstpluginloader.c:
22598           pluginloader: Fix indention
22599
22600 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22601
22602         * libs/gst/base/gstbaseparse.c:
22603           baseparse: reset skip on segments and discontinuities
22604           Large scale skip is an optimization, and thus it is safer to
22605           stop skipping than to continue. Clear skip on segments and
22606           discontinuities, as these are points where it is possible that
22607           the original idea of "bytes to skip" changes.
22608
22609 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
22610
22611         * plugins/elements/gstmultiqueue.c:
22612           multiqueue: Don't grow queue infinitely if only one pad is linked
22613           This was introduced by
22614           https://bugzilla.gnome.org/show_bug.cgi?id=719893
22615           https://bugzilla.gnome.org/show_bug.cgi?id=722891
22616           but it doesn't make any sense at all and causes huge memory leaks.
22617           https://bugzilla.gnome.org/show_bug.cgi?id=744253
22618
22619 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
22620
22621         * libs/gst/base/gstbasesink.c:
22622           basesink: handle empty buffer list more gracefully
22623           Don't abort, just ignore it. It's like a buffer
22624           without memories.
22625
22626 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
22627
22628         * libs/gst/base/gstadapter.c:
22629           adapter: minor optimisation for gst_adapter_take_buffer_list()
22630           Try to allocate buffer list with a suitable size from the
22631           beginning to avoid having to re-alloc the buffer list array.
22632
22633 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
22634
22635         * tests/check/libs/adapter.c:
22636           tests: add unit test for gst_adapter_take_buffer_list()
22637
22638 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
22639
22640         * docs/libs/gstreamer-libs-sections.txt:
22641         * libs/gst/base/gstadapter.c:
22642         * libs/gst/base/gstadapter.h:
22643         * win32/common/libgstbase.def:
22644           adapter: add gst_adapter_take_buffer_list()
22645           API: gst_adapter_take_buffer_list()
22646
22647 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
22648
22649         * tests/.gitignore:
22650         * tests/check/elements/.gitignore:
22651           Add new streamiddemux binaries to .gitignore
22652
22653 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
22654
22655         * libs/gst/base/gstcollectpads.c:
22656           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
22657
22658 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
22659
22660         * libs/gst/base/gstadapter.c:
22661           adapter: avoid multiple calls to gst_buffer_get_size() in macro
22662
22663 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
22664
22665         * gst/gstelement.c:
22666           element: properly escape percent sign in documentation
22667
22668 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
22669
22670         * gst/gstbuffer.c:
22671           buffer: Use the correct enum type to fix a compiler warning
22672           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
22673           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
22674           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
22675           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
22676           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
22677           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
22678           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
22679           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
22680           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
22681           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
22682           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22683
22684 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
22685
22686         * win32/common/libgstnet.def:
22687           defs: update defs
22688
22689 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
22690
22691         * docs/libs/gstreamer-libs-sections.txt:
22692         * libs/gst/net/Makefile.am:
22693         * libs/gst/net/gstnetcontrolmessagemeta.c:
22694         * libs/gst/net/gstnetcontrolmessagemeta.h:
22695           meta: Add `GstNetControlMessageMeta`
22696           GstNetAddress can be used to store ancillary data which was received with
22697           or is to be sent alongside the buffer data.  When used with socket sinks
22698           and sources which understand this meta it allows sending and receiving
22699           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
22700           and Unix file descriptions (See `GUnixFDMessage`).
22701           This will be useful for implementing protocols which use file-descriptor
22702           passing in payloaders/depayloaders without having to re-implement all the
22703           socket handling code already present in elements such as multisocketsink,
22704           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
22705           This meta uses the platform independent `GSocketControlMessage` API
22706           provided by GLib as a part of GIO.  As a result this new meta does not
22707           require any new dependencies or any conditional compliation for
22708           portablility, although it is unlikely to do anything useful on non-UNIX
22709           platforms.
22710
22711 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22712
22713         * gst/gstquery.c:
22714           allocation: Allow allocation pool without size
22715           This allow proposing a number of buffers required even if the size
22716           of buffer is unfixed. This is often the case for encoded formats.
22717
22718 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22719
22720         * gst/gstbufferpool.c:
22721         * tests/check/gst/gstbufferpool.c:
22722           bufferpool: Don't stop the pool in set_config()
22723           Don't stop the pool in set_config(). Instead, let the controlling
22724           element manage it. Most of the time, when an active pool is being
22725           configured is because the caps didn't change.
22726           https://bugzilla.gnome.org/show_bug.cgi?id=745377
22727
22728 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22729
22730         * libs/gst/base/gstbasesink.c:
22731           basesink: drain on allocation query
22732           Allows buffers to be reclaimed when caps is to be renegotiated so
22733           that bufferpools can be stopped. As the allocation query is
22734           serialized all buffers have been already drained from the pipeline,
22735           except this last_sample one.
22736           https://bugzilla.gnome.org/show_bug.cgi?id=682770
22737
22738 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22739
22740         * libs/gst/base/gstbasesink.c:
22741           basesink: when draining, deep copy the last buffer to unref old memory
22742           Use gst_buffer_copy_deep() to force the copy of the underlying
22743           memory instead of possibly doing a shallow copy of the buffer
22744           and just referencing the memory
22745           https://bugzilla.gnome.org/show_bug.cgi?id=745287
22746
22747 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22748
22749         * gst/gstbuffer.c:
22750         * gst/gstbuffer.h:
22751         * tests/check/gst/gstbuffer.c:
22752         * win32/common/libgstreamer.def:
22753           gstbuffer: add gst_buffer_copy_deep
22754           A variant of gst_buffer_copy that forces the underlying memory
22755           to be copied.
22756           This is added to avoid adding an extra reference to a GstMemory
22757           that might belong to a bufferpool that is trying to be drained.
22758           The use case is when the buffer copying is done to release the
22759           old buffer and all its resources.
22760           https://bugzilla.gnome.org/show_bug.cgi?id=745287
22761
22762 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
22763
22764         * gst/gstbus.c:
22765           bus: Use g_list_free_full() instead of manually unreffing and freeing
22766           Also unref the messages, not the GList nodes.
22767
22768 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
22769
22770         * gst/gstbus.c:
22771           bus: Fix another case where we hold the object lock while unreffing a message
22772
22773 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
22774
22775         * gst/gstbus.c:
22776           bus: Unreferencing messages outside the lock
22777           Shouldn't take the lock while unreferencing messages, because that may cause
22778           more messages to be sent, which will try to take the lock and cause the app to
22779           hang.
22780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
22781
22782 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
22783
22784         * docs/gst/gstreamer-sections.txt:
22785         * gst/gstutils.c:
22786         * gst/gstutils.h:
22787         * win32/common/libgstreamer.def:
22788           utils: Add gst_bin_sync_children_states()
22789           gst_bin_sync_children_states() will iterate over all the elements of a bin and
22790           sync their states with the state of the bin. This is useful when adding many
22791           elements to a bin and would otherwise have to call
22792           gst_element_sync_state_with_parent() on each and every one of them.
22793           https://bugzilla.gnome.org/show_bug.cgi?id=745042
22794
22795 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22796
22797         * gst/printf/vasnprintf.c:
22798           printf: handle unsigned modifier for long long
22799           Otherwise, an unsigned integer will be displayed as a signed one if we
22800           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
22801           https://bugzilla.gnome.org/show_bug.cgi?id=746096
22802
22803 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
22804
22805         * plugins/elements/gststreamiddemux.c:
22806           streamiddemux: Reset pad counter after removing all pads
22807
22808 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
22809
22810         * configure.ac:
22811         * plugins/elements/Makefile.am:
22812         * plugins/elements/gstelements.c:
22813         * plugins/elements/gststreamiddemux.c:
22814         * plugins/elements/gststreamiddemux.h:
22815         * tests/check/Makefile.am:
22816         * tests/check/elements/streamiddemux.c:
22817         * tests/examples/Makefile.am:
22818         * tests/examples/streamiddemux/Makefile.am:
22819         * tests/examples/streamiddemux/streamiddemux-stream.c:
22820           streamiddemux: Add streamiddemux element
22821           Demultiplex a stream to multiple source pads based on the stream ids from the
22822           stream-start events. This basically reverses the behaviour of funnel.
22823           https://bugzilla.gnome.org/show_bug.cgi?id=707605
22824
22825 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22826
22827         * win32/common/config.h:
22828         * win32/common/gstenumtypes.c:
22829         * win32/common/gstversion.h:
22830           win32: update
22831
22832 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
22833
22834         * tests/check/Makefile.am:
22835         * tests/check/gst/.gitignore:
22836         * tests/check/gst/gstprintf.c:
22837           tests: add some basic unit tests for our printf stuff
22838           To test new %I32 support.
22839           https://bugzilla.gnome.org/show_bug.cgi?id=744281
22840
22841 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
22842
22843         * gst/printf/printf-parse.c:
22844           printf: add support for %I32
22845           https://bugzilla.gnome.org/show_bug.cgi?id=744281
22846
22847 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
22848
22849         * gst/gstinfo.c:
22850           info: move category level threshold check into log function dispatcher
22851           Minor optimisation: check category log level earlier in the
22852           log function dispatcher and not only in the default log
22853           function.
22854           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22855
22856 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
22857
22858         * plugins/elements/gsttypefindelement.c:
22859           typefind: Reset segment when deactivating pull mode or not running in pull mode
22860           We use the segment format to detect if we run the streaming thread or not.
22861           Without resetting we might believe we do so, although we only did in the past
22862           and are now running in e.g. push mode.
22863           https://bugzilla.gnome.org/show_bug.cgi?id=745073
22864
22865 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
22866
22867         * libs/gst/check/libcheck/check_msg.c:
22868         * m4/check-checks.m4:
22869           check: Use mkstemp instead of tempnam if possible
22870           Using tempnam() is deprecated, this gives warning and fails the build
22871           with -Werror.
22872           https://bugzilla.gnome.org/show_bug.cgi?id=745858
22873
22874 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
22875
22876         * libs/gst/base/gstbasesink.c:
22877           basesink: clean up the need_preroll variable
22878           Based on patch from Song Bing <b06498@freescale.com>
22879           Don't just set the need_preroll flag to TRUE in all cases. When we
22880           are already prerolled it needs to be set to FALSE and when we go to
22881           READY we should not touch it. We should only set it to TRUE in other
22882           cases, like what the code above does.
22883           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
22884
22885 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
22886
22887         * plugins/elements/gstfunnel.c:
22888         * tests/check/elements/funnel.c:
22889           funnel: handle GAP event to forwards sticky events into downstream
22890           If no data is coming and funnel receive GAP event, need to forwards sticky events
22891           into downstream if it needs.
22892           https://bugzilla.gnome.org/show_bug.cgi?id=738202
22893
22894 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22895
22896         * libs/gst/check/libcheck/check_run.c:
22897           check: duplicate code branches
22898           CID #1226446
22899
22900 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
22901
22902         * gst/gstinfo.c:
22903         * tests/check/pipelines/queue-error.c:
22904           Fix double semicolons
22905
22906 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22907
22908         * win32/common/libgstbase.def:
22909           win32: update exports
22910
22911 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22912
22913         * libs/gst/base/gstflowcombiner.c:
22914         * libs/gst/base/gstflowcombiner.h:
22915           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
22916           https://bugzilla.gnome.org/show_bug.cgi?id=744572
22917           API: gst_flow_combiner_update_pad_flow()
22918
22919 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22920
22921         * libs/gst/base/gstflowcombiner.c:
22922         * libs/gst/base/gstflowcombiner.h:
22923           flowcombiner: add a gst_flow_combiner_reset() method
22924           https://bugzilla.gnome.org/show_bug.cgi?id=744572
22925           API: gst_flow_combiner_reset()
22926
22927 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
22928
22929         * libs/gst/base/gstbasesrc.c:
22930           basesrc: Fix typo in debug message
22931
22932 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
22933
22934         * gst/gstinfo.c:
22935           info: avoid malloc/free if log object is NULL
22936
22937 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
22938
22939         * gst/gstinfo.c:
22940           info: move __FILE__ path shortening into default log handler
22941           Instead of always shortening the __FILE__ path, even if the
22942           log message is not actually printed, which might happen if
22943           the log level is activated but the category is not, only
22944           shorten the path if we're actually going to output it and
22945           if it looks like it needs shortening. Log handlers had no
22946           guarantee that they would get a name instead of a path
22947           anyway on any architecture, so it shouldn't be a problem.
22948           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22949
22950 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
22951
22952         * gst/gstinfo.c:
22953           info: shorten __FILE__ on all platforms
22954           This is useful not only for MSVC, but also with gcc/Linux
22955           when doing cross-compilation builds and out-of-tree builds.
22956           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22957
22958 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22959
22960         * docs/design/part-latency.txt:
22961           docs: clarify min-latency wording in part-latency.txt
22962           https://bugzilla.gnome.org/show_bug.cgi?id=744338
22963
22964 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
22965
22966         * win32/common/gstconfig.h:
22967           win32/common/gstconfig.h: removed libxml include directive
22968           This is a leftover from 0.10 and not needed anymore.
22969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
22970
22971 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
22972
22973         * plugins/elements/gstqueue2.c:
22974           queue2: Signal the sinkpad thread if a flow error happened
22975           It might still be waiting for a query to be handled, or the queue to become
22976           empty again for the next item. Also if downstream returns FLUSHING, flush the
22977           queue like we do in queue and multiqueue.
22978
22979 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
22980
22981         * plugins/elements/gstqueue.c:
22982           queue: Wake up the query function on errors from the loop function
22983           Otherwise we might wait forever for serialized queries to be handled as the
22984           loop function is stopped and as such we will never ever dequeue the query and
22985           handle it.
22986           https://bugzilla.gnome.org/show_bug.cgi?id=745319
22987
22988 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
22989
22990         * gst/gstutils.c:
22991           utils: improve warning when linking  elements without common ancestor
22992           This comes up quite a lot and it's a common mistake, so let's
22993           try to improve the warning message a little.
22994
22995 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
22996
22997         * plugins/elements/gstinputselector.c:
22998           input-selector: Drop custom latency query handling
22999           The default latency query handler now implements this logic
23000
23001 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23002
23003         * scripts/gst-uninstalled:
23004           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
23005
23006 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
23007
23008         * gst/gstpad.c:
23009           pad: Don't fail latency query on unlinked pads
23010           A single unlinked pad can make the latency query fail across the
23011           pipeline, which is probably not desirable. Instead, we return a default
23012           anything goes value.
23013           Perhaps we should also be emitting a gst_message_new_latency() when a
23014           PLAYING element has one of its pads linked.
23015           https://bugzilla.gnome.org/show_bug.cgi?id=745197
23016
23017 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
23018
23019         * libs/gst/base/gstbaseparse.c:
23020           baseparse: Don't emit errors on EOS if we saw GAP events
23021           If we saw GAP events (meaning the streams is advancing) before we get
23022           EOS, we should not post an ERROR, since it is not fatal.
23023           https://bugzilla.gnome.org/show_bug.cgi?id=745143
23024
23025 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
23026
23027         * gst/gstvalue.h:
23028         * tests/check/gst/gstinfo.c:
23029           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
23030           Some systems will crash if we use non-printable characters in print/debug
23031           statements.
23032           Make sure that GST_FOURCC_ARGS never does that
23033           https://bugzilla.gnome.org/show_bug.cgi?id=745144
23034
23035 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23036
23037         * gst/gstutils.c:
23038           gstutils: remove incorrect Fixme comment
23039           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
23040           about the specific failure would be lost.
23041
23042 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23043
23044         * gst/gstutils.c:
23045           gstutils: remove obsolete Fixme comment
23046           gst_pad_link_filtered() is very long gone and current
23047           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
23048
23049 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
23050
23051         * scripts/gst-uninstalled:
23052           gst-uninstalled: add adaptivedemux paths from -bad
23053           https://bugzilla.gnome.org/show_bug.cgi?id=745122
23054
23055 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23056
23057         * docs/faq/developing.xml:
23058           docs: remove dead link
23059           Remove dead link to wiki page for SubmittingPatches
23060           https://bugzilla.gnome.org/show_bug.cgi?id=730311
23061
23062 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23063
23064         * libs/gst/helpers/Makefile.am:
23065           helpers: Fix install of completion-helper.
23066           By applying the supplied transformation to the program name,
23067           for example --program-prefix.
23068
23069 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23070
23071         * libs/gst/helpers/Makefile.am:
23072           completion-helper: Add missing DESTDIR
23073           Otherwise doing "make install DESTDIR" will try to write to
23074           /usr/share/...
23075
23076 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23077
23078         * libs/gst/helpers/gst-completion-helper.c:
23079           completion-helper: Add filtering by klass and sink caps.
23080
23081 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23082
23083         * plugins/elements/gstmultiqueue.c:
23084           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
23085
23086 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23087
23088         * libs/gst/base/gstflowcombiner.c:
23089           flowcombiner: fix documentation comment typo
23090
23091 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23092
23093         * libs/gst/base/gstbaseparse.c:
23094           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
23095
23096 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23097
23098         * libs/gst/base/gstbaseparse.c:
23099           baseparse: clean up some bogus commented code
23100
23101 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23102
23103         * libs/gst/helpers/Makefile.am:
23104           completion-helper: Append $(EXEEXT) to the name of the moved file.
23105           Fixes the build on Windows
23106           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
23107
23108 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23109
23110         * Makefile.am:
23111           Fix distcheck
23112           Disable bash completion during distchecking otherwise
23113           it may try to install into a system path and fail.
23114
23115 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23116
23117         * Makefile.am:
23118           Dist new data directory
23119           Fixes 'make dist'
23120
23121 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23122
23123         * Makefile.am:
23124         * configure.ac:
23125         * data/Makefile.am:
23126         * data/completions/gst-inspect-1.0:
23127         * data/completions/gst-launch-1.0:
23128         * libs/gst/helpers/.gitignore:
23129         * libs/gst/helpers/Makefile.am:
23130         * libs/gst/helpers/gst:
23131         * libs/gst/helpers/gst-completion-helper.c:
23132         * pkgconfig/gstreamer-uninstalled.pc.in:
23133         * pkgconfig/gstreamer.pc.in:
23134           bash-completion: Implement in a different way.
23135           + Gets installed
23136           + Uses a helper tool, gst-completion-helper, installed in
23137           bash-completions/helpers.
23138           + Adds a common script that other tools can source.
23139           https://bugzilla.gnome.org/show_bug.cgi?id=744877
23140
23141 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23142
23143         * gst/Makefile.am:
23144         * gst/gst.h:
23145           GstDeviceMonitor: keep alphabetical order
23146
23147 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
23148
23149         * gst/gstelement.c:
23150         * tests/check/gst/gstelement.c:
23151           Revert "element: set pads need-parent flag to false when removing"
23152           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
23153           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
23154           flag is that if a pad is removed from a running element, you don't want
23155           functions (such as chain or event) to be called on the pad without a parent set.
23156           This can happen if you remove a request or sometimes pad from a running element.
23157           I don't see the code that caused this in tsdemux, but if it needs to unset
23158           the flag on remove, it should do it itself and then make sure that the parent
23159           exists in any pad function.
23160
23161 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23162
23163         * libs/gst/check/gstcheck.h:
23164           check: cast element in ASSERT_SET_STATE.
23165           https://bugzilla.gnome.org/show_bug.cgi?id=744777
23166
23167 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23168
23169         * plugins/elements/gstinputselector.c:
23170           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
23171
23172 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
23173
23174         * gst/gstpad.c:
23175           pad: If the latency query fails for one of the pads, it fails overall
23176
23177 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
23178
23179         * plugins/elements/gstqueue.c:
23180           queue: Remove unused boolean parameter from internal functions
23181
23182 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23183
23184         * tests/check/elements/queue.c:
23185           queue: Add unit test for buffer list and time level handling
23186
23187 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23188
23189         * plugins/elements/gstqueue.c:
23190           queue: Add support for buffer lists
23191
23192 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23193
23194         * plugins/elements/gstqueue2.c:
23195           queue2: Count the number of buffers in a buffer list for updating the current levels
23196           instead of just assuming one buffer.
23197
23198 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
23199
23200         * gst/gstmessage.c:
23201           message: revive async delivery message before bus thread can run unref
23202           Revive message in dispose handler before we signal the bus thread,
23203           otherwise the bus thread might be woken up and unref the message
23204           before we had a chance to revive it yet.
23205
23206 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
23207
23208         * tests/check/gst/gstbus.c:
23209           tests: bus: add unit test for async message delivery
23210
23211 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23212
23213         * gst/gst_private.h:
23214         * gst/gstbus.c:
23215         * gst/gstmessage.c:
23216           message, bus: fix async message delivery
23217           Async message delivery (where the posting thread gets blocked
23218           until the message has been processed and/or freed) was pretty
23219           much completely broken.
23220           For one, don't use GMutex implementation details to check
23221           whether a mutex has been initialized or not, esp. not
23222           implementation details that don't hold true any more with
23223           newer GLib versions where atomic ops and futexes are used
23224           (spotted by Josep Torras). This led to async message
23225           delivery no longer blocking with newer GLib versions on
23226           Linux.
23227           Secondly, after async delivery don't free mutex/GCond
23228           embedded inside the just-freed message structure.
23229           Use a new (private) mini object flag to signal GstMessage
23230           that the message being freed is part of an async delivery
23231           on the bus so that the dispose handler can keep the message
23232           alive and the bus can free it once it's done cleaning up
23233           stuff.
23234
23235 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23236
23237         * gst/gstinfo.c:
23238           info: nicer buffer offset printing when offsets are not set
23239           Print unset offsets as 'none' instead of humongous numbers,
23240           for better readability.
23241
23242 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23243
23244         * gst/gstpad.c:
23245           pad: Only initialize GValue to a type once, not on every retry
23246           Otherwise we'll get warnings like this:
23247           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
23248
23249 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
23250
23251         * gst/gstutils.c:
23252           gstutils: check uri before using it in gst_pad_create_stream_id_internal
23253           If an element implements wrongly the URI query and set the uri to NULL and if
23254           the element calls gst_pad_create_stream_id at some point, it will lead to crash
23255           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
23256           function.
23257           https://bugzilla.gnome.org/show_bug.cgi?id=744520
23258
23259 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23260
23261         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23262           timedvaluecontrolsource: Do not wrongly send value-removed
23263           And avoid freeing something we do not own
23264
23265 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
23266
23267         * scripts/gst-uninstalled:
23268           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
23269
23270 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23271
23272         * libs/gst/base/gstbasesrc.c:
23273           basesrc: fix documentation and debug message after latency updates
23274           Changes docs and message according to latency handling fix
23275
23276 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
23277
23278         * plugins/elements/gstfdsrc.c:
23279           fdsrc: use g_ascii_strtoull() to convert size string in uri
23280           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
23281           appears, leading to compiler warnings.
23282           https://bugzilla.gnome.org/show_bug.cgi?id=744034
23283
23284 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23285
23286         * gst/gstpad.c:
23287           pad: gst_pad_iterate_internal_links() can return NULL if there are none
23288
23289 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23290
23291         * gst/gstpad.c:
23292           pad: Return NULL instead of FALSE for pointers
23293
23294 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23295
23296         * gst/gstpad.c:
23297           pad: Implement more useful default handling for the LATENCY query
23298           Before we just took the values from the first pad that succeded the query,
23299           now we accumulate the results of every sinkpad properly and return that
23300           result.
23301
23302 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
23303
23304         * docs/design/part-latency.txt:
23305           design/part-latency: Minor logic fix
23306           The maximum latency will be the element's minimum latency or bigger,
23307           not bigger than the element's minimum latency or bigger.
23308
23309 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
23310
23311         * gst/gstquery.c:
23312         * libs/gst/base/gstbaseparse.c:
23313         * libs/gst/base/gstbasesink.c:
23314         * libs/gst/base/gstbasesrc.c:
23315         * plugins/elements/gstqueue.c:
23316           Improve and fix LATENCY query handling
23317           This now follows the design docs everywhere.
23318           https://bugzilla.gnome.org/show_bug.cgi?id=744106
23319
23320 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
23321
23322         * docs/design/part-latency.txt:
23323           design/part-latency: Add more details about min/max latency handling
23324           These docs missed many details that were not obvious and because of that
23325           handled in a few different, incompatible ways in different elements and base
23326           classes.
23327           https://bugzilla.gnome.org/show_bug.cgi?id=744106
23328
23329 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
23330
23331         * tests/check/gst/gstclock.c:
23332           tests: Fix clock regression test
23333           Fix up the values the test is checking for now that
23334           the clock regression returns parameters starting from
23335           the end of the regression range.
23336
23337 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
23338
23339         * libs/gst/net/gstnetclientclock.c:
23340           netclock: Don't update the clock when it desynch
23341           Add a hold off when the clock calibration suddenly loses synch,
23342           as it may be a glitch, but also make sure we update if it stays
23343           desynched for more than a few seconds
23344
23345 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
23346
23347         * libs/gst/net/gstnetclientclock.c:
23348           netclock: Make the RTT average ignore large values more forcefully.
23349           Smooth larger RTTs a little harder, so excessively large values
23350           perturb the average a bit less, and therefore get filtered out
23351           more strongly
23352
23353 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
23354
23355         * gst/gstclock-linreg.c:
23356           clock: Make linear regression x/y base start from maximum observation.
23357           Project the results of the linear regression to the end of the
23358           regression range, so they're more directly comparable to results
23359           going forward
23360
23361 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23362
23363         * gst/gstpad.c:
23364           pad: add "offset" property to go with gst_pad_set_offset()
23365           So we can set the offset via gst-launch.
23366
23367 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23368
23369         * gst/gstplugin.c:
23370           plugin: add more detail to logging when not loading a plugin
23371           Improve the log messages and add e.g the version number we checked.
23372
23373 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
23374
23375         * gst/gstpad.c:
23376           gstpad: Fix a typo in a docstring.
23377
23378 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23379
23380         * gst/gsttask.c:
23381           build: Check that _MSC_VER macro is defined
23382
23383 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
23384
23385         * configure.ac:
23386         * gst/gsttask.c:
23387           task: Add thread name support on OS X and iOS
23388
23389 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
23390
23391         * gst/gstclock-linreg.c:
23392           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
23393           Not sure what "clock" actually is here, it must be something defined by one of
23394           the headers that are included.
23395
23396 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
23397
23398         * gst/gstbuffer.c:
23399           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
23400           It's just a wrapper around gst_buffer_copy_into() after all.
23401
23402 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
23403
23404         * gst/gstsegment.c:
23405         * gst/gstsegment.h:
23406           segment: Add new skip flags for clarifying trick mode playback.
23407           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
23408           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
23409           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
23410           Do the same for the corresponding SEGMENT flags.
23411           https://bugzilla.gnome.org/show_bug.cgi?id=735666
23412
23413 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
23414
23415         * libs/gst/check/gstcheck.c:
23416           check: fix another typo in the docs
23417
23418 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23419
23420         * gst/gsturi.c:
23421         * tests/check/gst/gsturi.c:
23422           uri: Fix indention
23423
23424 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
23425
23426         * tests/check/gst/gsturi.c:
23427           uri: Fix new URI parsing tests based on GNet's
23428           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23429
23430 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
23431
23432         * gst/gsturi.c:
23433           uri: Fix parsing issues
23434           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
23435           Strip leading whitespace characters in URIs.
23436           Fail parsing when host part does not match any valid formats from RFC3986.
23437           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23438
23439 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
23440
23441         * tests/check/gst/gsturi.c:
23442           uri: Add parsing unit test based on GNet's
23443           Plus some new URIs to parse.
23444           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
23445           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23446
23447 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
23448
23449         * libs/gst/check/gstcheck.c:
23450           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
23451           https://bugzilla.gnome.org/show_bug.cgi?id=743335
23452
23453 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23454
23455         * libs/gst/check/Makefile.am:
23456         * libs/gst/check/gstcheck.c:
23457           check: Add _fail_unless() compatibility function around _ck_assert_failed()
23458           We exported this in < 1.5 and it was automatically used by many macros
23459           from the header. Keep it exported for now.
23460
23461 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
23462
23463         * gst/gstpad.c:
23464           gstpad: Inline apply_pad_offset()
23465           Avoid doing a function call for something which will mostly be unused
23466
23467 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
23468
23469         * gst/gstpad.c:
23470           gstpad: Fix debug message
23471
23472 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
23473
23474         * gst/gstpad.c:
23475           gstpad: Fix PROBE_NO_DATA macro
23476           The problem was that the macro was always used with 'ret' as the defaultval
23477           argument.
23478           This would result in the macro eventually expanding to
23479           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
23480           ... ret != ret will always fail, and therefore we'd never call the
23481           following line.
23482           Instead of that, store the previous value locally for comparision
23483
23484 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
23485
23486         * libs/gst/net/gstnetclientclock.c:
23487           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
23488
23489 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
23490
23491         * libs/gst/net/gstnetclientclock.c:
23492           netclock: Implement rate limits for polling and fix up skew limits
23493           Add the minimum-update-interval property to the clock, with a default
23494           of 50ms and don't send polling requests faster than that. That helps to
23495           ensure we spread the initial observations out a little - startup takes
23496           a little longer, but tracking is more stable.
23497           Move the discont skew limiting code inside an if statement, so that
23498           it's only done when the linear regression succeeds and the clock
23499           parameters might actually change.
23500
23501 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
23502
23503         * gst/Makefile.am:
23504         * gst/gst_private.h:
23505         * gst/gstclock-linreg.c:
23506         * gst/gstclock.c:
23507         * tests/check/gst/gstclock.c:
23508           clock: Improve slaving regression.
23509           Add domain checks for the input values, and a variable precision
23510           calculation that loops if necessary to ensure we never overflow
23511           accumulators and then silently produce garbage results.
23512           Make the (non-public) linear regression function available for
23513           unit testing by putting it in a separate source file the test
23514           can include. Add a unit test that the new regression function
23515           produces sensible results for several inputs taken from real-world
23516           captures.
23517
23518 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23519
23520         * configure.ac:
23521         * tests/examples/Makefile.am:
23522         * tests/examples/netclock/.gitignore:
23523         * tests/examples/netclock/Makefile.am:
23524         * tests/examples/netclock/netclock-client.c:
23525         * tests/examples/netclock/netclock-server.c:
23526           netclock: Add simple network clock server and client examples
23527
23528 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23529
23530         * libs/gst/net/gstnetclientclock.c:
23531           netclock: Implement sending statistic bus messages and discont limits
23532           Allow setting a GstBus on the network clock client
23533           via a new 'bus' object property. If a bus is set, the
23534           clock will output an element message containing statistics
23535           about new clock observations and the clock correlation.
23536           When the local clock is synchronised with the remote, limit the
23537           maximum jump in the clock at any point to be one average RTT to
23538           the server. Also, publish in the bus message whether we are
23539           synched with the remote or not.
23540
23541 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23542
23543         * gst/gstclock.c:
23544         * gst/gstclock.h:
23545         * win32/common/libgstreamer.def:
23546           clock: Add gst_clock_add_observation_unapplied()
23547           gst_clock_add_observation_unapplied() adds a new master/slave clock
23548           observation and runs the regression without activating the new
23549           calibration results.
23550
23551 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
23552
23553         * gst/gstclock.c:
23554         * gst/gstclock.h:
23555         * win32/common/libgstreamer.def:
23556           clock: Add gst_clock_adjust_with_calibration()
23557           gst_clock_adjust_with_calibration() uses directly passed calibration
23558           parameters, instead of using the clock's current calibration,
23559           allowing for calculations using pending or old calibration params
23560
23561 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
23562
23563         * plugins/elements/gstoutputselector.c:
23564           output-selector: Constify negotiation mode GEnumValue table
23565
23566 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23567
23568         * gst/gstevent.c:
23569           docs: fix typo in GstEvent docs
23570           send -> sent
23571
23572 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
23573
23574         * scripts/git-update.sh:
23575         * scripts/gst-uninstalled:
23576           scripts: Remove gnonlin from the scripts
23577           It is not maintain anymore and its feature are now inside the GStreamer
23578           Editing Services (for the time being).
23579
23580 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
23581
23582         * gst/gstbin.c:
23583           bin: Pass structs we plan to modify around by pointer, not value
23584           Otherwise the struct is going to be copied, which is not very efficient. And
23585           also has the nice side effect that modifications of the struct might be
23586           done in a copy, and we later use the original struct without the changes.
23587           Caused LATENCY queries to always return the initialization values in one of my
23588           tests, instead of the actual values reported by child elements.
23589
23590 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23591
23592         * plugins/elements/gstidentity.c:
23593           identity: send gap events when dropping buffers
23594
23595 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
23596
23597         * gst/gstpreset.c:
23598           preset: fix incorrect preset version comparison
23599           Use app_version if there are no system presets, so that if the
23600           application presets are newer than the user presets they are merged.
23601           https://bugzilla.gnome.org/show_bug.cgi?id=742877
23602
23603 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23604
23605         * plugins/elements/gstinputselector.c:
23606           inputselector: Don't dereference NULL pointer
23607           CID 1262286
23608
23609 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23610
23611         * common:
23612           Automatic update of common submodule
23613           From f2c6b95 to bc76a8b
23614
23615 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
23616
23617         * gst/gstpreset.c:
23618           preset: fix sorting presets
23619           The glib docs are not clear on this, but the qsort man-page is - the
23620           GCompareDataFunc does not get the strings, but pointers to them.
23621
23622 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
23623
23624         * plugins/elements/gstinputselector.c:
23625           inputselector: fix silly GQueue iteration code
23626           Not active by default though.
23627
23628 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
23629
23630         * gst/gstpreset.c:
23631           preset: don't return empty preset lists
23632           Add a shortcut for the cases where an element implements the preset iface but
23633           has no presets and return NULL instead of an empty list in that case.
23634
23635 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23636
23637         * tools/gst-inspect.c:
23638           gst-inspect: only print presets line if num-presets > 0
23639           Also check for an empty strv.
23640
23641 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
23642
23643         * tools/gst-inspect.c:
23644           gst-inspect: fix output for -a
23645           Use n_print to ensure all lines are prefixed with the element name.
23646
23647 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
23648
23649         * docs/libs/Makefile.am:
23650           docs: ignore libcheck headers that use doxygen comments
23651
23652 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
23653
23654         * gst/gstinfo.h:
23655           docs: fix two gtk-doc warnings
23656           One by correcting the end-of-comment marker and one by making sure the function
23657           prototype in the header is in sync with the c file and doc-blob.
23658
23659 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23660
23661         * docs/gst/gstreamer-sections.txt:
23662         * docs/libs/gstreamer-libs-sections.txt:
23663         * docs/plugins/gstreamer-plugins-sections.txt:
23664           docs: Add missing interfaces to documentation
23665           https://bugzilla.gnome.org/show_bug.cgi?id=742057
23666
23667 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23668
23669         * gst/gstiterator.c:
23670           iterator: Fix outdated example code and accompanying documentation
23671           GstIterator no longer returns a refcounted gpointer
23672
23673 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
23674
23675         * plugins/elements/gstinputselector.c:
23676           inputselector: Use the same waiting function for EOS and non-EOS waiting
23677
23678 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23679
23680         * plugins/elements/gstinputselector.c:
23681           inputselector: Wake up all waitings pads directly if we forward the EOS event
23682           Otherwise they might wait a bit longer unnecessarily.
23683           Also do some minor cleanup.
23684
23685 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
23686
23687         * plugins/elements/gstinputselector.c:
23688         * plugins/elements/gstinputselector.h:
23689           inputselector: Block when receiving an EOS event on a deactivated pad
23690           ... and only unblock when either a) the pad becomes active and the event
23691           should be forwarded or b) the active pad went EOS itself.
23692           Otherwise it can happen that we switch from a longer track that is not EOS yet
23693           to a shorter track that already is EOS, but the shorter track won't have any
23694           possibility to send its EOS event downstream anymore.
23695           https://bugzilla.gnome.org/show_bug.cgi?id=740949
23696
23697 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
23698
23699         * plugins/elements/gstinputselector.c:
23700           inputselector: Keep a ref of the currently active sinkpad around
23701           Otherwise we can't be sure that the pointer points to a still existing
23702           pad instance after releasing the lock.
23703
23704 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
23705
23706         * plugins/elements/gstinputselector.c:
23707           inputselector: Get the active sinkpad again after taking the lock when handling events
23708           It might have changed in the meantime.
23709           https://bugzilla.gnome.org/show_bug.cgi?id=741893
23710
23711 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
23712
23713         * libs/gst/base/gstbasetransform.c:
23714           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
23715           Both for the peer filter caps and the converted caps based on the peer caps.
23716           If the peer filter caps are EMPTY, the peer caps query will also return
23717           EMPTY. There's no ned to both downstream/upstream with this query.
23718
23719 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
23720
23721         * MAINTAINERS:
23722           MAINTAINERS: Update my mail address
23723
23724 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
23725
23726         * gst/gstdebugutils.c:
23727           debugutils: use a constant for the max param length
23728           Improve readability by using a define for the max-chars. Also use the unicode
23729           ellipsis as dot files are utf-8.
23730
23731 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
23732
23733         * tools/gst-inspect.c:
23734           gst-inspect: print preset names
23735           If the element supports presets and ships some, print them.
23736           Fixes #741427
23737
23738 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
23739
23740         * gst/gstinfo.h:
23741           gstinfo: Add new maximum level debugging
23742           API: GST_LEVEL_MAX
23743           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
23744           the debugging statements at or below that level will be compiled in.
23745           This allows compiling in some debugging (like errors and warnings) which
23746           helps in debugging, but without the full cpu/memory overhead of all debugging
23747           enabled.
23748
23749 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23750
23751         * libs/gst/check/gstcheck.c:
23752           gstcheck: fix GI annotation
23753           Add missing : to annotation
23754
23755 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23756
23757         * libs/gst/base/gstbaseparse.c:
23758           baseparse: jump over large skips in pull mode
23759           This bypasses the dumping of buffers we still have to do in push mode.
23760           https://bugzilla.gnome.org/show_bug.cgi?id=730053
23761
23762 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
23763
23764         * gst/gstdebugutils.c:
23765         * gst/gstdebugutils.h:
23766           debugutils: Truncate parameter values that are too long
23767           This removes some information from the dumps, but improves readability.
23768           https://bugzilla.gnome.org/show_bug.cgi?id=739165
23769
23770 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23771
23772         * common:
23773           Automatic update of common submodule
23774           From ef1ffdc to f2c6b95
23775
23776 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
23777
23778         * docs/gst/gstreamer-sections.txt:
23779         * gst/gstcaps.c:
23780         * gst/gstcaps.h:
23781         * gst/gststructure.c:
23782         * gst/gststructure.h:
23783         * tests/check/gst/gstcaps.c:
23784         * tests/check/gst/gststructure.c:
23785         * win32/common/libgstreamer.def:
23786           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
23787           https://bugzilla.gnome.org/show_bug.cgi?id=739765
23788
23789 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
23790
23791         * tests/check/gst/gststructure.c:
23792           structure: Add simple unit test for foreach() and map_in_place()
23793
23794 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23795
23796         * docs/gst/gstreamer-sections.txt:
23797         * gst/gstcaps.c:
23798         * gst/gstcaps.h:
23799         * tests/check/gst/gstcaps.c:
23800           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
23801           https://bugzilla.gnome.org/show_bug.cgi?id=739765
23802
23803 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23804
23805         * po/af.po:
23806         * po/az.po:
23807         * po/be.po:
23808         * po/bg.po:
23809         * po/ca.po:
23810         * po/cs.po:
23811         * po/da.po:
23812         * po/de.po:
23813         * po/el.po:
23814         * po/en_GB.po:
23815         * po/eo.po:
23816         * po/es.po:
23817         * po/eu.po:
23818         * po/fi.po:
23819         * po/fr.po:
23820         * po/gl.po:
23821         * po/hr.po:
23822         * po/hu.po:
23823         * po/id.po:
23824         * po/it.po:
23825         * po/ja.po:
23826         * po/lt.po:
23827         * po/nb.po:
23828         * po/nl.po:
23829         * po/pl.po:
23830         * po/pt_BR.po:
23831         * po/ro.po:
23832         * po/ru.po:
23833         * po/rw.po:
23834         * po/sk.po:
23835         * po/sl.po:
23836         * po/sq.po:
23837         * po/sr.po:
23838         * po/sv.po:
23839         * po/tr.po:
23840         * po/uk.po:
23841         * po/vi.po:
23842         * po/zh_CN.po:
23843         * po/zh_TW.po:
23844           po: update for new translatable strings
23845
23846 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23847
23848         * configure.ac:
23849         * libs/gst/check/Makefile.am:
23850         * libs/gst/check/libcheck/Makefile.am:
23851         * libs/gst/check/libcheck/check.c:
23852         * libs/gst/check/libcheck/check_log.c:
23853         * libs/gst/check/libcheck/check_msg.c:
23854         * libs/gst/check/libcheck/check_pack.c:
23855         * libs/gst/check/libcheck/check_print.c:
23856         * libs/gst/check/libcheck/check_run.c:
23857         * libs/gst/check/libcheck/check_str.c:
23858           check: Have autotools generate internal-check.h
23859           Previously GStreamer got access to the libcheck interface by including
23860           libs/gst/check/check.h which in turn included internal-check.h in the
23861           same directory. internal-check.h was generated by copying
23862           libs/gst/check/libcheck/check.h which in turn was generated from
23863           check.h.in in the same directory. In this case generating
23864           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
23865           was accidentally distributed in generated project tarballs.
23866           Now libs/gst/check/internal-check.h is generated directly from
23867           libs/gst/check/libcheck/check.h.in by configure. This means that the
23868           libcheck source must include internal-check.h instead of the previously
23869           generated libs/gst/check/libcheck/check.h. However the unnecessary
23870           intermediate step is now skipped.
23871           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
23872
23873 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23874
23875         * gst/gstbufferpool.c:
23876         * tests/check/gst/gstbufferpool.c:
23877           bufferpool: Don't check size in config validation
23878           Pools are allowed to change the size in order to adapt padding. So
23879           don't check the size. Normally pool will change the size without
23880           failing set_config(), but it they endup changing the size before
23881           the validate method may fail on a false positive.
23882           https://bugzilla.gnome.org/show_bug.cgi?id=741420
23883
23884 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
23885
23886         * gst/gstbufferpool.c:
23887           bufferpool: log reason for discarded buffers
23888           PERFORMANCE log the reason why a buffer could not be recycled in the
23889           bufferpool.
23890
23891 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23892
23893         * m4/check-checks.m4:
23894           check: Update version number of included libcheck
23895           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
23896
23897 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23898
23899         * win32/common/libgstreamer.def:
23900           win32: update exports
23901
23902 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23903
23904         * docs/gst/gstreamer-sections.txt:
23905           docs: add new preset api
23906
23907 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
23908
23909         * gst/gstpreset.c:
23910         * gst/gstpreset.h:
23911           preset: add gst_preset_is_editable()
23912           Add a function to check if the preset iface implementation is editable and
23913           document this from the implementers perspective.
23914           API: gst_preset_is_editable()
23915
23916 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
23917
23918         * win32/common/libgstreamer.def:
23919           win32: Update def file
23920
23921 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
23922
23923         * gst/gstdebugutils.c:
23924           debugutils: Fix compiler warning
23925           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
23926           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
23927           g_return_if_fail (GST_IS_BIN (bin));
23928
23929 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
23930
23931         * gst/gstdebugutils.c:
23932         * gst/gstdebugutils.h:
23933           debugutils: Add a gst_debug_bin_to_dot_data() method
23934           This provides the dot file as a string, rather than dumping to a file.
23935           https://bugzilla.gnome.org/show_bug.cgi?id=741425
23936
23937 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23938
23939         * plugins/elements/gsttypefindelement.c:
23940         * plugins/elements/gsttypefindelement.h:
23941           typefind: minor cosmetic change
23942           No nee to abbrev variab nam here, nicer to read if full.
23943
23944 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
23945
23946         * plugins/elements/gsttypefindelement.c:
23947           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
23948
23949 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23950
23951         * libs/gst/check/libcheck/check.h.in:
23952           check: Avoid requring (u)intmax_t in macros
23953           Previously embedded libcheck versions did not depend on (u)intmax_t and
23954           doing so would require projects using GStreamer's check framework to add
23955           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
23956           glib types. This patch assumes that glib.h is always included before
23957           internal-check.h which is ok since everything Gstreamer would include
23958           gst/gstcheck.h instead of directly including internal-check.h.
23959           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23960
23961 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23962
23963         * libs/gst/check/libcheck/clock_gettime.c:
23964           check: Fix compilation error for iOS
23965           libcheck includes CoreServices for its compat for clock_gettime(),
23966           even though it never uses anything it declares. Let's remove it.
23967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23968
23969 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23970
23971         * configure.ac:
23972         * libs/gst/check/gstcheck.h:
23973         * libs/gst/check/libcheck/Makefile.am:
23974         * libs/gst/check/libcheck/check.c:
23975         * libs/gst/check/libcheck/check.h.in:
23976         * libs/gst/check/libcheck/check_error.c:
23977         * libs/gst/check/libcheck/check_error.h:
23978         * libs/gst/check/libcheck/check_list.c:
23979         * libs/gst/check/libcheck/check_log.c:
23980         * libs/gst/check/libcheck/check_msg.c:
23981         * libs/gst/check/libcheck/check_pack.c:
23982         * libs/gst/check/libcheck/check_print.c:
23983         * libs/gst/check/libcheck/check_run.c:
23984         * libs/gst/check/libcheck/check_str.c:
23985         * libs/gst/check/libcheck/libcompat.h:
23986         * m4/check-checks.m4:
23987           check: Apply GStreamer-specific patches
23988           Reintroduced patches:
23989           * Make sure that fail_if(1) actually fails
23990           from commit 9f99d056a263e71a5e6181224829def906cf0226
23991           New patches due to updated libcheck (based on 0.9.14):
23992           * Checks in m4/check-checks.m4 to cater for new dependencies
23993           * Conditional compile-time compat POSIX fallbacks for libcheck
23994           * Avoid relative paths for libcheck header files
23995           * Make timer_create() usage depend on posix timers, not librt
23996           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
23997           when checking for types and functions (like clock_gettime())
23998           * Avoid double declaration of clock_gettime() when availabe outside of
23999           librt by making compat clock_gettime() declaration conditional
24000           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
24001           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
24002           function
24003           * Remove libcheck fallback infrastructure for malloc(), realloc(),
24004           gettimeofday() and snprintf() since either they appear to be
24005           available or they introduce even more dependencies.
24006           The result is an embedded check in gstreamer that has been tested by
24007           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
24008           on Linux, OSX and Windows.
24009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24010
24011 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24012
24013         * libs/gst/check/libcheck/alarm.c:
24014         * libs/gst/check/libcheck/check.c:
24015         * libs/gst/check/libcheck/check.h.in:
24016         * libs/gst/check/libcheck/check_error.c:
24017         * libs/gst/check/libcheck/check_error.h:
24018         * libs/gst/check/libcheck/check_impl.h:
24019         * libs/gst/check/libcheck/check_list.c:
24020         * libs/gst/check/libcheck/check_list.h:
24021         * libs/gst/check/libcheck/check_log.c:
24022         * libs/gst/check/libcheck/check_log.h:
24023         * libs/gst/check/libcheck/check_msg.c:
24024         * libs/gst/check/libcheck/check_msg.h:
24025         * libs/gst/check/libcheck/check_pack.c:
24026         * libs/gst/check/libcheck/check_pack.h:
24027         * libs/gst/check/libcheck/check_print.c:
24028         * libs/gst/check/libcheck/check_print.h:
24029         * libs/gst/check/libcheck/check_run.c:
24030         * libs/gst/check/libcheck/check_str.c:
24031         * libs/gst/check/libcheck/check_str.h:
24032         * libs/gst/check/libcheck/clock_gettime.c:
24033         * libs/gst/check/libcheck/libcompat.c:
24034         * libs/gst/check/libcheck/libcompat.h:
24035         * libs/gst/check/libcheck/localtime_r.c:
24036         * libs/gst/check/libcheck/strsignal.c:
24037         * libs/gst/check/libcheck/timer_create.c:
24038         * libs/gst/check/libcheck/timer_delete.c:
24039         * libs/gst/check/libcheck/timer_settime.c:
24040           check: Import version 0.9.14
24041           This lifts the files almost verbatim (the changes being running though
24042           gst-indent and fixing the FSF address) from the upstream respository.
24043           Therefore this commit reverts some GStreamer-specific patches to check
24044           that will be reintroduced next.
24045           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24046
24047 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
24048
24049         * plugins/elements/gsttypefindelement.c:
24050         * plugins/elements/gsttypefindelement.h:
24051           typefind: Propagate input buffer offset
24052           The initial buffers might have non-default offsets, make sure they get
24053           propagated if present.
24054
24055 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
24056
24057         * libs/gst/base/gstbasesink.c:
24058           basesink: clamp reported position based on direction
24059           When using a negative rate (rate being segment.rate * segment.applied_rate),
24060           we will end up reporting decreasing positions, therefore adjust the clamping
24061           against last reported value accordingly.
24062           Fixes positions getting properly reported with applied_rate < 0.0
24063           https://bugzilla.gnome.org/show_bug.cgi?id=738092
24064
24065 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
24066
24067         * docs/manual/advanced-buffering.xml:
24068         * gst/gstbin.c:
24069         * gst/gstbus.c:
24070         * gst/gstcontrolbinding.c:
24071         * gst/gstdevicemonitor.c:
24072         * gst/gstghostpad.c:
24073         * gst/gstinfo.c:
24074         * gst/gstplugin.c:
24075         * gst/gststructure.c:
24076         * gst/gstsystemclock.c:
24077         * libs/gst/base/gstbasesink.c:
24078         * libs/gst/base/gstbasetransform.c:
24079         * libs/gst/base/gstcollectpads.c:
24080         * libs/gst/check/gstcheck.c:
24081         * libs/gst/check/gstcheck.h:
24082         * libs/gst/check/gsttestclock.c:
24083         * plugins/elements/gstfunnel.c:
24084         * plugins/elements/gstidentity.c:
24085         * plugins/elements/gstinputselector.c:
24086         * tools/gst-launch.c:
24087           Don't compare booleans for equality to TRUE and FALSE
24088           TRUE is 1, but every other non-zero value is also considered true. Comparing
24089           for equality with TRUE would only consider 1 but not the others.
24090           Also normalize booleans in a few places.
24091
24092 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24093
24094         * plugins/elements/gstelements_private.c:
24095           plugins: fix build on windows
24096           gstelements_private.c: In function 'gst_writev_buffers':
24097           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
24098
24099 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24100
24101         * plugins/elements/gstfilesink.c:
24102           filesink: use writev() in ::render() to write out memories without merging them
24103
24104 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
24105
24106         * plugins/elements/gstfilesink.c:
24107         * plugins/elements/gstfilesink.h:
24108           filesink: implement ::render_list() function that uses writev()
24109
24110 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
24111
24112         * plugins/elements/gstfdsink.c:
24113           fdsink: use writev() in ::render() to write out memories without merging them
24114
24115 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
24116
24117         * plugins/elements/gstfdsink.c:
24118         * plugins/elements/gstfdsink.h:
24119           fdsink: implement ::render_list() using writev()
24120           Write out multiple buffers possibly containing multiple
24121           memories with one writev() call, without merging the
24122           buffer memories first, like ::render() does currently.
24123
24124 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24125
24126         * configure.ac:
24127         * plugins/elements/gstelements_private.c:
24128         * plugins/elements/gstelements_private.h:
24129           plugins: add helper function for writing buffers out with writev()
24130
24131 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24132
24133         * libs/gst/base/gstbaseparse.c:
24134           baseparse: update the duration variable before emitting the bus
24135           Otherwise the application might still get the old value if it asks
24136           between the message and the real update.
24137
24138 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
24139
24140         * gst/gstelement.c:
24141           element: Fix doc and default implementation of send_event
24142           The documentation states that gst_element_send_event is to "send an event
24143           to an element".
24144           Therefore we *send* upstream events to a source pad and downstream events
24145           to a sink pad
24146
24147 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
24148
24149         * gst/gstelement.c:
24150           element: Figure default send_event direction handling
24151           If we get a downstream event we want to send it to a random SINK pad
24152           (and vice-versa).
24153
24154 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24155
24156         * libs/gst/base/gstbasetransform.c:
24157           basetransform: Compare correct caps variable against NULL before comparing caps
24158
24159 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
24160
24161         * common:
24162           Automatic update of common submodule
24163           From f32cfcd to ef1ffdc
24164
24165 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
24166
24167         * scripts/gst-uninstalled:
24168           scripts:uninstalled: Make sur the GES TestManager is registered
24169           So that whenever user work with GstValidate they can run GES tests
24170           within the gst-uninstalled environment
24171
24172 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
24173
24174         * common:
24175         * m4/ax_pthread.m4:
24176           build: Update ax_pthread.m4 and move it to common
24177           Has some updates for Clang support (might not work with newer Clang
24178           properly, yet), AIX support, and some misc fixes.
24179
24180 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24181
24182         * libs/gst/controller/gsttriggercontrolsource.c:
24183           triggercontrolsource: Fix short description for the docs
24184
24185 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
24186
24187         * docs/gst/running.xml:
24188           docs: add GST_GL_* environment variables to 'Running GStreamer' section
24189
24190 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24191
24192         * plugins/elements/gstqueue2.c:
24193           queue2: percentage is relative to high-percent
24194           When comparing percentage values, compare with 0-100 scale as it
24195           has already been made relative to 0-high_percent, otherwise we mark
24196           the queue as not buffering and report a 50% to the user. This leads to
24197           a buffering stall as the user assumes the queue is still buffering but
24198           it thinks it isn't.
24199           https://bugzilla.gnome.org/show_bug.cgi?id=736969
24200
24201 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24202
24203         * plugins/elements/gstmultiqueue.c:
24204           multiqueue: percentage is an absolute value
24205           multiqueue's queues stored percent value is the percentage from 0
24206           to 100 (max-size-*) and should be compared with the requested limit
24207           (high_percentage) set by the user and not with 100% to check if
24208           buffering should stop. Otherwise we are only stopping buffering when the
24209           queue gets completely full.
24210
24211 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
24212
24213         * libs/gst/base/gstbasetransform.c:
24214           basetransform: Fix caps equality check
24215           Instead of checking if our outcaps are equivalent to the previous incaps, and
24216           if that is the case not setting any caps on the pad... compare against our
24217           previous outcaps because that's what we care about.
24218           Fixes some cases where the outcaps became equivalent to the previous incaps,
24219           but the previous outcaps were different and we were then sending buffers
24220           downstream that were corresponding to the caps we forgot to set on the pad.
24221           Resulting in crashes or image corruption.
24222
24223 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24224
24225         * common:
24226           common: update for bison version check patch
24227           Fix configure check with bison development version.
24228           https://bugzilla.gnome.org/show_bug.cgi?id=728946
24229
24230 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
24231
24232         * gst/gststructure.c:
24233         * tests/check/gst/gststructure.c:
24234           structure: don't overread input when searching for "
24235           When searching for the string terminator don't read past the ending
24236           0-byte when escaping characters.
24237           Add unit test for various escaping cases.
24238
24239 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24240
24241         * gst/gstpad.c:
24242           pad: fail dropped queries
24243           Previously, dropping a query from a pad probe would deem the
24244           query succeeded, and the caller might then assume the query's
24245           results are valid, and thus dereference an invalid object
24246           such as a GstCaps.
24247           We now assume dropped queries did not succeed. Dropped events
24248           and buffers are still deemed a success.
24249           Added back after previous revert, as it's been double checked.
24250           https://bugzilla.gnome.org/show_bug.cgi?id=740003
24251
24252 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24253
24254         * gst/gstpad.c:
24255           Revert "pad: fail dropped queries"
24256           This was pushed by mistake along with an unrelated patch.
24257           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
24258
24259 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24260
24261         * libs/gst/base/gstbaseparse.c:
24262           baseparse: allow skipping more data than we currently have
24263           This can be useful for skipping large unwanted data, such as
24264           large album art, when we know the size of it from a metadata
24265           header.
24266
24267 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24268
24269         * gst/gstpad.c:
24270           pad: fail dropped queries
24271           Previously, dropping a query from a pad probe would deem the
24272           query succeeded, and the caller might then assume the query's
24273           results are valid, and thus dereference an invalid object
24274           such as a GstCaps.
24275           We now assume dropped queries did not succeed. Dropped events
24276           and buffers are still deemed a success.
24277
24278 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
24279
24280         * gst/gsttask.c:
24281         * tests/check/gst/gsttask.c:
24282           task: Fix pause/stop race condition
24283           If a task thread is calling pause on it self and the
24284           controlling/"main" thread stops the task, it could end in a race
24285           where gst_task_func loops and then checks for paused after the
24286           controlling thread just changed the task state to stopped.
24287           Hence the task would actually call func again even though it was
24288           both paused and stopped.
24289           https://bugzilla.gnome.org/show_bug.cgi?id=740001
24290
24291 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24292
24293         * tests/check/gst/gstobject.c:
24294           gstobject: Don't check booleans for equality in the unit test
24295           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
24296
24297 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24298
24299         * docs/gst/gstreamer-sections.txt:
24300         * gst/gstobject.c:
24301         * gst/gstobject.h:
24302         * tests/check/gst/gstobject.c:
24303         * win32/common/libgstreamer.def:
24304           gstobject: Add gst_object_has_parent()
24305           Adds gst_object_has_parent, which works like gst_object_has_ancestor
24306           but does not ascend further.
24307           API: gst_object_has_parent()
24308
24309 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24310
24311         * libs/gst/base/gstbasetransform.c:
24312           basetransform: Don't bother the subclass with setting the same caps multiple times
24313
24314 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24315
24316         * libs/gst/base/gstbasesink.c:
24317           basesink: Don't bother the subclass with setting the same caps multiple times
24318
24319 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24320
24321         * libs/gst/base/gstbasesrc.c:
24322           basesrc: Don't bother the subclass with setting the same caps multiple times
24323
24324 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24325
24326         * gst/gststructure.c:
24327           structure: remove conditional for G_VALUE_COLLECT_INIT
24328           This API is in glib since 2.24 and we currently require 2.32 and already use
24329           this unconditionally elsewhere.
24330
24331 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24332
24333         * gst/gstpreset.c:
24334           preset: remove commented code
24335           The GQuark was never used.
24336
24337 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
24338
24339         * gst/Makefile.am:
24340         * pkgconfig/gstreamer.pc.in:
24341           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
24342           It's architecture dependent and should not be placed into the include
24343           directory as the assumption is that all those headers are architecture
24344           independent.
24345           https://bugzilla.gnome.org/show_bug.cgi?id=739767
24346
24347 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24348
24349         * gst/gsturi.c:
24350           uri: Fix gobject-introspection warnings
24351           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
24352           /** private GstUri functions **/
24353           ^
24354           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
24355           /** RFC 3986 functions **/
24356           ^
24357
24358 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
24359
24360         * libs/gst/base/gstdataqueue.c:
24361           dataqueue: Fix gst_data_queue_new() description.
24362           Reword the function docs, which haven't made any sense since
24363           gst_data_queue_new_full() was removed a few years ago.
24364
24365 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
24366
24367         * libs/gst/base/gstbasesink.c:
24368           basesink: Answer the query position when receiving it from upstream
24369           Currently we are just returning FALSE, but we do have the information
24370           we should just answer the query the same way as when answering through
24371           the GstElement.query vmethod default implementation.
24372           https://bugzilla.gnome.org/show_bug.cgi?id=739580
24373
24374 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24375
24376         * plugins/elements/gstcapsfilter.c:
24377         * plugins/elements/gstcapsfilter.h:
24378         * tests/check/elements/capsfilter.c:
24379           capsfilter: Add an optional delayed caps change mode
24380           In this mode we accept previously set filter caps until
24381           upstream renegotiates to something that is compatible
24382           to the current filter caps.
24383           This allows dynamic caps changes in the pipeline even
24384           if there is a queue between any conversion element
24385           and the capsfilter. Without this we would get not-negotiated
24386           errors if timing is bad.
24387           https://bugzilla.gnome.org/show_bug.cgi?id=739002
24388
24389 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24390
24391         * gst/gsttoc.c:
24392           toc: minor code clean-up
24393           And get rid of g_list_prepend/g_list_reverse
24394           anti-pattern while we're at it.
24395
24396 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24397
24398         * gst/gst.c:
24399           gst: ensure GStreamer initialization debug message is displayed
24400           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
24401           gst_init_check which isn't guaranteed to be run since GStreamer can be
24402           initialized by using init_pre and init_post directly from GOptionContext like
24403           gst-launch does. Ensure this message is displayed by moving it to init_post.
24404
24405 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24406
24407         * gst/gstbus.c:
24408         * libs/gst/base/gstadapter.c:
24409           doc: Do not use deprecated gtk-doc 'Rename to' tag
24410           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
24411           rename-to annotation.
24412           https://bugzilla.gnome.org/show_bug.cgi?id=739514
24413
24414 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24415
24416         * tools/gst-inspect.c:
24417           gst-inspect: add G_PARAM_DEPRECATED to known flags
24418           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
24419           in element properties.
24420           https://bugzilla.gnome.org/show_bug.cgi?id=739518
24421
24422 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
24423
24424         * tests/check/tools/gstinspect.c:
24425           tests: refactor tools check a little
24426           Use an array of constant strings so if arguments get
24427           removed from it they are not considered leaked, and
24428           valgrind is happy. Still some stuff leaking in GLib
24429           though.
24430
24431 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24432
24433         * tests/check/libs/bytereader.c:
24434           tests: fix out-of-bounds memory access in bytereader unit test
24435           Caught by -fsanitize=address / libasan.
24436           https://bugzilla.gnome.org/show_bug.cgi?id=739431
24437
24438 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24439
24440         * gst/gst.c:
24441           gst: make gst_init() thread-safe
24442           Because we can, and there isn't really any
24443           reason not to do so.
24444
24445 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24446
24447         * tests/check/elements/fdsrc.c:
24448           tests: fdsrc: don't ignore return value of write()
24449           Causes compiler warnings on some systems.
24450
24451 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
24452
24453         * tests/check/elements/fdsrc.c:
24454           tests: fix fdsrc test corner case
24455           Make pipe socket non-blocking, so we don't
24456           end up being blocked in a write on the pipe
24457           while the src is eos and not reading data
24458           any more, and thus we never unblock and never
24459           notice that we're done. This would happen
24460           quite reliably on the rpi.
24461
24462 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24463
24464         * common:
24465           Automatic update of common submodule
24466           From 84d06cd to 7bb2bce
24467
24468 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
24469
24470         * gst/gstdebugutils.c:
24471           debugutils: Trivial typo fix
24472
24473 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
24474
24475         * libs/gst/base/gstbasesink.c:
24476           basesink: don't unlock mutex that is not locked
24477           Fixes 'Attempt to unlock mutex that was not locked'
24478           warning with newer GLibs when sink is shut down in
24479           certain situations. Triggered by the decodebin
24480           test_reuse_without_decoders unit test in -base
24481           sometimes, esp. on slower machines.
24482
24483 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
24484
24485         * win32/common/libgstcontroller.def:
24486           win32: update .def for new _get_type() function for GstControlPoint
24487           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24488
24489 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
24490
24491           timedvaluecontrolsource: Add some signals about values changes
24492           In order for user to be able to track changes in the value set in
24493           GstTimedValueControlSource the following signals have been added:
24494           * value-added
24495           * value-removed
24496           * value-changed
24497           To be able to use a GstControlPoint to be marshalled into the signals,
24498           the GstControlPoint structure is now registerd as a GBoxed type.
24499           New API:
24500           ~~~~~~~
24501           * GstTimedValueControlSource::value-added
24502           * GstTimedValueControlSource::value-removed
24503           * GstTimedValueControlSource::value-added
24504           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24505
24506 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
24507
24508         * common:
24509           Automatic update of common submodule
24510           From a8c8939 to 84d06cd
24511
24512 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
24513
24514         * gst/gstmessage.c:
24515           message: remove duplicate gst_message_get_type() in init
24516           Spotted by: Jan Steffens
24517
24518 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
24519
24520         * README:
24521         * common:
24522           Automatic update of common submodule
24523           From 6e75498 to a8c8939
24524
24525 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
24526
24527         * plugins/elements/gstidentity.c:
24528           identity: include the actual delta in the message
24529           Including the actual delta in the message makes it easy to see, if the new
24530           buffer is behind or ahead and how much.
24531
24532 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
24533
24534         * gst/gstvalue.c:
24535           gstvalue: Tidy initialisation
24536           Use some macros to make our value functions setup a bit
24537           tidier, and micro-optimise a few reallocs by setting an
24538           initial size for the global type arrays.
24539
24540 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
24541
24542         * tools/gst-indent:
24543           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
24544
24545 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
24546
24547         * plugins/elements/gstmultiqueue.c:
24548           multiqueue: Wake up any waiting streams if the current one goes EOS
24549           Otherwise we might have unlinked streams waiting.
24550           https://bugzilla.gnome.org/show_bug.cgi?id=738198
24551
24552 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
24553
24554         * gst/gsttypefind.c:
24555           typefind: simplify registration code
24556           Remove a useless assert (we just instantiated this type). Drop the free'ing of
24557           the extension array. As we just created the instance this is always NULL.
24558
24559 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
24560
24561         * docs/pwg/advanced-allocation.xml:
24562         * docs/pwg/advanced-clock.xml:
24563         * docs/pwg/advanced-events.xml:
24564         * docs/pwg/advanced-qos.xml:
24565         * docs/pwg/advanced-tagging.xml:
24566           docs: pwd: fix typos
24567           https://bugzilla.gnome.org/show_bug.cgi?id=738612
24568
24569 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
24570
24571         * tests/check/gst/gstbus.c:
24572           tests: Add a test for removing a bus watch
24573           https://bugzilla.gnome.org/show_bug.cgi?id=735195
24574
24575 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
24576
24577         * gst/gstbus.c:
24578         * gst/gstbus.h:
24579         * tests/check/gst/gstbus.c:
24580         * win32/common/libgstreamer.def:
24581           bus: Add a function to remove a bus watch
24582           If a bus watch is added to the non default main context it's not
24583           possible to remove it using g_source_remove().
24584           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
24585
24586 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
24587
24588         * gst/gstevent.h:
24589           docs: Update GstQOSType documentation a bit
24590           Correction for who is producing data too fast, and some other minor
24591           clarifications.
24592           https://bugzilla.gnome.org/show_bug.cgi?id=738166
24593
24594 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24595
24596         * docs/pwg/advanced-allocation.xml:
24597         * docs/pwg/advanced-qos.xml:
24598           docs: pwg: fix two typos
24599           https://bugzilla.gnome.org/show_bug.cgi?id=738153
24600
24601 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24602
24603         * docs/pwg/advanced-negotiation.xml:
24604           docs: pwg: fix typo in 'Dynamic negotiation' section
24605           The point of this example is to show how to set caps
24606           on the source pad once it has been set on the sink pad.
24607           So, in passthrough mode, the caps is just copied to the
24608           source pad.
24609           https://bugzilla.gnome.org/show_bug.cgi?id=738153
24610
24611 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
24612
24613         * plugins/elements/gstmultiqueue.c:
24614           multiqueue: don't lock multiqueue when pushing serialized queries
24615           If we are pushing a serialized query into a queue and the queue is
24616           filled, we will end in a deadlock. We need to release the lock before
24617           pushing and acquire it again afterward.
24618           https://bugzilla.gnome.org/show_bug.cgi?id=737794
24619
24620 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
24621
24622         * libs/gst/base/gstcollectpads.c:
24623           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
24624           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
24625           details are output
24626
24627 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
24628
24629         * gst/gstsystemclock.c:
24630           systemclock: fix multi-thread entry status issue
24631           Running two threads, one executing the timer and one unscheduling it, the
24632           unscheduled status set by the second thread is sometimes overwritten by the
24633           first one.
24634           https://bugzilla.gnome.org/show_bug.cgi?id=737999
24635
24636 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24637
24638         * plugins/elements/gstinputselector.c:
24639           inputselector: fix compilation
24640
24641 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
24642
24643         * plugins/elements/gstinputselector.c:
24644           input-selector: extract some common code into helpers
24645
24646 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
24647
24648         * plugins/elements/gstinputselector.c:
24649           input-selector: small code cleanups
24650           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
24651           g_queue_free_full().
24652
24653 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
24654
24655         * plugins/elements/gstinputselector.c:
24656         * plugins/elements/gstinputselector.h:
24657           inputselector: fix printf format
24658           The padcount is uint. Also add comments to the instance vars.
24659
24660 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
24661
24662         * libs/gst/base/gstbaseparse.c:
24663           baseparse: don't leak caps in gst_base_parse_process_streamheader
24664           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24665
24666 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
24667
24668         * tests/check/libs/baseparse.c:
24669           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
24670           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24671
24672 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
24673
24674         * plugins/elements/gstfakesrc.c:
24675           fakesrc: mark the pattern property as unused
24676           Revert the previous commit which removes the pattern property of fakesrc because
24677           doing so will break ABI. Bringing the property back but marking it as unused
24678           in the property string.
24679           https://bugzilla.gnome.org/show_bug.cgi?id=737683
24680
24681 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
24682
24683         * libs/gst/base/gstbaseparse.c:
24684           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
24685           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
24686           This causes refcounting criticals in the baseparse unit test.
24687
24688 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
24689
24690         * plugins/elements/gstfakesrc.c:
24691         * plugins/elements/gstfakesrc.h:
24692           fakesrc: removing unused pattern option
24693           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
24694           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
24695           the user it is ignored. Removing the unused property and variable.
24696           https://bugzilla.gnome.org/show_bug.cgi?id=737683
24697
24698 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
24699
24700         * plugins/elements/gstqueue.c:
24701           queue: Add missing break in switch
24702
24703 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
24704
24705         * plugins/elements/gstqueue.c:
24706           queue: update segment position on GAP events to calculate levels properly
24707           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24708
24709 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
24710
24711         * plugins/elements/gstqueue2.c:
24712           queue2: update segment position on GAP events to calculate levels properly
24713           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24714
24715 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
24716
24717         * plugins/elements/gstmultiqueue.c:
24718           multiqueue: update segment position on GAP events to calculate levels properly
24719           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24720
24721 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
24722
24723         * libs/gst/base/gstbaseparse.c:
24724           baseparse: don't leak caps in gst_base_parse_process_streamheader
24725           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24726
24727 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
24728
24729         * plugins/elements/gstcapsfilter.c:
24730           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
24731           Otherwise we never send pending events downstream that arrive after we
24732           configured caps on the srcpad.
24733           https://bugzilla.gnome.org/show_bug.cgi?id=737735
24734
24735 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
24736
24737         * gst/gsturi.c:
24738           uri: Don't unconditionally use g_list_copy_deep()
24739           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
24740           https://bugzilla.gnome.org/show_bug.cgi?id=737584
24741
24742 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24743
24744         * configure.ac:
24745         * gst/gsturi.c:
24746           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
24747
24748 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
24749
24750         * gst/gsturi.c:
24751           uri: Fix compiler warnings with gcc
24752           These are actually not true.
24753           gsturi.c: In function '_gst_uri_string_to_table.constprop':
24754           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24755           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
24756           ^
24757           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24758           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
24759           ^
24760
24761 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
24762
24763         * gst/gsturi.c:
24764           uri: Fix memory leak in gst_uri_join()
24765           The merged path segments are a deep-copied list and we need to free the
24766           contained strings too instead of just the list nodes themselves.
24767
24768 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
24769
24770         * docs/gst/gstreamer-docs.sgml:
24771         * docs/gst/gstreamer-sections.txt:
24772         * gst/gsturi.c:
24773         * gst/gsturi.h:
24774         * tests/check/gst/gsturi.c:
24775         * win32/common/libgstreamer.def:
24776           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
24777           https://bugzilla.gnome.org/show_bug.cgi?id=725221
24778
24779 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24780
24781         * scripts/gst-uninstalled:
24782           scripts: add gst-rpicamsrc to gst-uninstalled
24783
24784 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24785
24786         * gst/gstelement.c:
24787         * gst/gsterror.c:
24788         * gst/gstevent.c:
24789         * gst/gstregistry.c:
24790         * gst/gststructure.c:
24791         * gst/gsttaglist.c:
24792         * gst/gstvalue.c:
24793         * libs/gst/base/gstbasesink.c:
24794         * libs/gst/base/gstbasesrc.c:
24795         * libs/gst/check/gstcheck.c:
24796         * plugins/elements/gstfilesrc.c:
24797         * tests/check/tools/gstinspect.c:
24798         * tools/gst-inspect.c:
24799           fixme: bump leftover 0.11 fixme comments
24800
24801 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
24802
24803         * gst/gstevent.c:
24804           event: 'newsegment' to 'segment' in the docs
24805           Brings the api-docs in sync with the 1.0 api rename.
24806
24807 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24808
24809         * libs/gst/base/gstbasesrc.c:
24810           basesrc: move the quick return up
24811           Don't assign local vars if we skip anyway. Add logging for failure conditio
24812
24813 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
24814
24815         * Makefile.am:
24816         * common:
24817           tests: parallelise 'make valgrind'
24818           Use $(MAKE) instead of 'make' inside the Makefile,
24819           otherwise the make will run as if -j1 had been
24820           specified and complain about the job server not
24821           being available, and with $(MAKE) in inherits the
24822           parent make's settings it seems.
24823           Upgrade common submodule for parallel check-valgrind.
24824           Let this settle a bit before upgrading the other modules.
24825
24826 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
24827
24828         * win32/common/libgstbase.def:
24829           win32: update .def file
24830           It's sorted. If it's unsorted, make check-exports fails.
24831
24832 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24833
24834         * gst/gstinfo.c:
24835           info: remove confusing warning about running under valgrind
24836           We're not actually doing anything differently anywhere when
24837           we detect that we're running under valgrind, so let's not
24838           print that confusing message that makes people wonder how
24839           they can switch it off so they can valgrind the normal
24840           code paths. Seeing that we're not doing that nor have done
24841           so in the last 10 years we might just as well remove the
24842           entire check actually.
24843
24844 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24845
24846         * tests/check/libs/baseparse.c:
24847           tests: fix caps leak in baseparse unit test
24848
24849 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
24850
24851         * docs/libs/gstreamer-libs-sections.txt:
24852         * libs/gst/base/gstflowcombiner.c:
24853         * libs/gst/base/gstflowcombiner.h:
24854         * tests/check/libs/flowcombiner.c:
24855         * win32/common/libgstbase.def:
24856           flowcombiner: add a gst_flow_combiner_clear() method
24857           https://bugzilla.gnome.org/show_bug.cgi?id=737359
24858           API: gst_flow_combiner_clear()
24859
24860 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
24861
24862         * scripts/gst-uninstalled:
24863           scripts: Handle gst-python in gst-uninstalled
24864           https://bugzilla.gnome.org/show_bug.cgi?id=709082
24865
24866 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
24867
24868         * plugins/elements/gstcapsfilter.c:
24869           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
24870           https://bugzilla.gnome.org/show_bug.cgi?id=709868
24871
24872 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
24873
24874         * gst/gstbuffer.c:
24875           docs: Fix GstBuffer typo "memory bock" -> "memory block"
24876           https://bugzilla.gnome.org/show_bug.cgi?id=737117
24877
24878 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
24879
24880         * gst/gstbuffer.c:
24881           docs: Improve gst_buffer_get_meta() to clear up confusion
24882           I was confused by the existence of `gst_buffer_get_meta` as it suggested
24883           to me that you should only attach one of any type of GstMeta to a buffer.
24884           It's perfectly fine to attach multiple from a single API so I'm
24885           documenting that here.
24886           https://bugzilla.gnome.org/show_bug.cgi?id=737129
24887
24888 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
24889
24890         * gst/gstdatetime.h:
24891           datetime: added missing include directives
24892           https://bugzilla.gnome.org/show_bug.cgi?id=737133
24893
24894 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
24895
24896         * plugins/elements/gstqueue.c:
24897           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
24898           Avoiding deadlocks!
24899
24900 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
24901
24902         * libs/gst/base/gstbasesrc.h:
24903           docs: fix a small contradition in the docs
24904           The vmethod get_size() shall return the size in 'format' as configured by
24905           _set_format().
24906
24907 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
24908
24909         * plugins/elements/gstqueue.c:
24910           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
24911           This might create deadlocks and we need to avoid holding element
24912           specific lock while posting messages
24913           For example a deadlock will happen if while posting the message,
24914           someone connected on the bus (sync) tries to DOT the pipeline.
24915           https://bugzilla.gnome.org/show_bug.cgi?id=737102
24916
24917 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24918
24919         * plugins/elements/gstqueue2.c:
24920         * plugins/elements/gstqueue2.h:
24921           queue2: do not post buffering messages holding the lock
24922           It might cause deadlocks to post messages while holding the queue2
24923           lock. To avoid this a new boolean flag is set whenever a new
24924           buffering percent is found. The message is posted after the lock
24925           is released.
24926           To make sure the buffering messages are posted in the right order, messages
24927           are posted holding another lock. This prevents 2 threads trying to post
24928           messages at the same time.
24929           https://bugzilla.gnome.org/show_bug.cgi?id=736969
24930
24931 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24932
24933         * gst/gsturi.c:
24934           gsturi: Remove unnecessary code
24935           gst_uri_handler_set_uri() function has new_uri, location and colon
24936           are not necessary, they can be removed.
24937           https://bugzilla.gnome.org/show_bug.cgi?id=736877
24938
24939 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24940
24941         * docs/pwg/advanced-tagging.xml:
24942         * docs/pwg/intro-basics.xml:
24943           docs: pwg: fix some links to the API docs
24944           https://bugzilla.gnome.org/show_bug.cgi?id=736762
24945
24946 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
24947
24948         * plugins/elements/gstfilesrc.c:
24949           filesrc: remove FIXME
24950           https://bugzilla.gnome.org/show_bug.cgi?id=735878
24951
24952 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
24953
24954         * gst/gst.c:
24955           gst: Fix spelling error
24956           Thank to Adrian Owen for reporting this error.
24957           https://bugzilla.gnome.org/show_bug.cgi?id=736839
24958
24959 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
24960
24961         * plugins/elements/gsttypefindelement.c:
24962           typefindelement: do not leak sticky events in flush_stop
24963           https://bugzilla.gnome.org/show_bug.cgi?id=736813
24964
24965 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
24966
24967         * gst/gstinfo.c:
24968           info: avoid global variable for log_file
24969           Use user_data to pass the log_file handle to the logger-function.
24970           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
24971           gst_debug_remove_log_function() and re-add the handler with the new log-target
24972           using gst_debug_add_log_function ().
24973
24974 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
24975
24976         * gst/gstevent.c:
24977           event: add annotations to gst_event_parse_toc_select()
24978           https://bugzilla.gnome.org/show_bug.cgi?id=736739
24979
24980 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24981
24982         * plugins/elements/gstmultiqueue.c:
24983         * plugins/elements/gstmultiqueue.h:
24984           multiqueue: do not post messages holding the lock
24985           It might cause deadlocks to post messages while holding the multiqueue
24986           lock. To avoid this a new boolean flag is set whenever a new buffering percent
24987           is found. The message is posted after the lock can be released.
24988           To make sure the buffering messages are posted in the right order, messages
24989           are posted holding another lock. This prevents 2 threads trying to post
24990           messages at the same time.
24991           https://bugzilla.gnome.org/show_bug.cgi?id=736295
24992
24993 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
24994
24995         * docs/pwg/other-base.xml:
24996           docs: fix typo
24997
24998 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
24999
25000         * gst/gstquery.c:
25001           query: Add annotations to gst_query_add_allocation_pool()
25002           https://bugzilla.gnome.org/show_bug.cgi?id=736736
25003
25004 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25005
25006         * libs/gst/base/gstbasesrc.c:
25007           basesrc: handle reference in set_allocation rather than in prepare_allocation
25008           Otherwise we can forget to unref objects in error cases.
25009           https://bugzilla.gnome.org/show_bug.cgi?id=736680
25010
25011 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25012
25013         * libs/gst/check/gstcheck.c:
25014           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
25015           This was hardcoded to "sink" / "src" by accident in previous refactoring.
25016
25017 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
25018
25019         * plugins/elements/gstcapsfilter.c:
25020         * plugins/elements/gstdownloadbuffer.c:
25021         * plugins/elements/gstfakesink.c:
25022         * plugins/elements/gstinputselector.c:
25023         * plugins/elements/gstmultiqueue.c:
25024         * plugins/elements/gstoutputselector.c:
25025         * plugins/elements/gstqueue.c:
25026         * plugins/elements/gstqueue2.c:
25027         * plugins/elements/gstvalve.c:
25028           coreelements: mark properties with MUTABLE_PLAYING
25029
25030 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
25031
25032         * docs/libs/gstreamer-libs-sections.txt:
25033         * libs/gst/check/Makefile.am:
25034         * libs/gst/check/gstcheck.c:
25035         * libs/gst/check/gstcheck.h:
25036           check: Add a function to check destruction of objects
25037           Add a method letting people to ensure that unreffing one object
25038           leads to its destruction, and possibly the destruction of more object
25039           (think destruction of a GstBin etc...).
25040           https://bugzilla.gnome.org/show_bug.cgi?id=736477
25041
25042 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
25043
25044         * tools/gst-inspect.c:
25045           tools: gst-inspect: don't list pad functions
25046           Don't print all the different pad functions, it's just
25047           confusing and no one has ever needed to know this for
25048           anything ever anyway, it's just useless information.
25049           Besides, we also label the default implementations as
25050           'custom' implementations (the code that tries to
25051           prevent that doesn't actually work it seems).
25052           https://bugzilla.gnome.org/show_bug.cgi?id=736377
25053
25054 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
25055
25056         * gst/gstpad.c:
25057           pad: Make sure the buffer to get/pull_range() has at least the requested size
25058           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25059
25060 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
25061
25062         * libs/gst/check/gstcheck.c:
25063           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
25064           https://bugzilla.gnome.org/show_bug.cgi?id=734190
25065
25066 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
25067
25068         * gst/gstquery.c:
25069           query: add annotations to gst_query_set_nth_allocation_pool()
25070           https://bugzilla.gnome.org//show_bug.cgi?id=736424
25071
25072 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
25073
25074         * plugins/elements/gstvalve.c:
25075           valve: fix typo in description
25076           https://bugzilla.gnome.org/show_bug.cgi?id=736455
25077
25078 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
25079
25080         * libs/gst/base/gstbaseparse.h:
25081           baseparse: minor docs fix
25082
25083 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25084
25085         * plugins/elements/gstdataurisrc.c:
25086           Revert "dataurisrc: Remove unnecessary else if condition"
25087           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
25088           The *buf can be NULL or not depending if the caller of gst_pad_get_range
25089           function provided or not a buffer.
25090
25091 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
25092
25093         * plugins/elements/gstdataurisrc.c:
25094           dataurisrc: Remove unnecessary else if condition
25095           In gst_data_uri_src_create(), buf cannot be NULL, hence
25096           else if (*buf != NULL) will be invalid so removing the
25097           else if condition and adding a check to unreference buf
25098           in else condition, just in case
25099           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25100
25101 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25102
25103         * gst/gstdevicemonitor.c:
25104           devicemonitor: fix typo in sample code in docs
25105           https://bugzilla.gnome.org/show_bug.cgi?id=735975
25106
25107 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
25108
25109         * tests/check/gst/gstpad.c:
25110           tests: add flush-stop on inactive pad test
25111           Check that pushing flush-stop on an inactive pad does not clear the
25112           flushing flag.
25113
25114 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
25115
25116         * gst/gstpad.c:
25117           pad: don't accept flush-stop on inactive pads
25118           Inactive pads should at all times have the flushing flag set. This means
25119           that when we get a flush-stop on an inactive pad we must ignore it.
25120           On sinkpads, make this more explicit. We used to not clear the flush
25121           flag but remove the events and then return an error because the flushing
25122           flag was set. Now just simply refuse the event without doing anything.
25123           On srcpads, check that we are trying to push a flush-stop event and
25124           refuse it. We would allow this and mark the srcpad as non-flushing
25125           anymore.
25126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
25127
25128 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25129
25130         * plugins/elements/gstoutputselector.c:
25131           output-selector: Send all events to active src pad and EOS to all src pads
25132           Fixes tests/icles/output-selector-test
25133           https://bugzilla.gnome.org/show_bug.cgi?id=729811
25134
25135 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
25136
25137         * plugins/elements/gstdataurisrc.c:
25138           dataurisrc: Make get_uri() threadsafe
25139           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25140
25141 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25142
25143         * docs/manual/advanced-dataaccess.xml:
25144           manual: fix typo in advanced-dataaccess.xml
25145           https://bugzilla.gnome.org/show_bug.cgi?id=735609
25146
25147 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
25148
25149         * gst/gstbuffer.c:
25150           buffer: do not touch memory tag flag when copying buffer flags
25151           The tag memory flag will be set later if the memory is also copied. This
25152           patch avoids buffers being freed needlessly in bufferpools.
25153           https://bugzilla.gnome.org/show_bug.cgi?id=735574
25154
25155 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
25156
25157         * gst/gstbus.c:
25158           bus: gst_bus_add_watch() can return 0 on error
25159           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
25160
25161 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25162
25163         * libs/gst/base/gstbaseparse.c:
25164           baseparse: handle streamheaders by prepending them to the stream
25165           Add a first_buffer boolean state flag to have baseparse do actions
25166           before pushing data. This is used to check the caps for streamheader
25167           buffers that are prepended to the stream, but only if the first buffer
25168           isn't already marked with the _HEADER flag. In this case, it is assumed
25169           that the _HEADER marked buffer is the same as the streamheader.
25170           https://bugzilla.gnome.org/show_bug.cgi?id=735070
25171
25172 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
25173
25174         * plugins/elements/gstconcat.c:
25175           concat: Allow seeking on the currently playing stream
25176           This is consistent with the stream time reporting.
25177
25178 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
25179
25180         * gst/gstpad.h:
25181           pad: add g-i 'transfer full' annotations to chain and chain_list functions
25182           https://bugzilla.gnome.org/show_bug.cgi?id=735210
25183
25184 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25185
25186         * gst/gstpad.h:
25187           pad: annotate GstPadEventFunction event with 'transfer full'
25188           The callback is supposed to take ownership of the event so
25189           best to be explicit about it.
25190           https://bugzilla.gnome.org/show_bug.cgi?id=735210
25191
25192 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
25193
25194         * tests/check/elements/queue.c:
25195           tests: add test that triggers deadlock in state change of queue
25196           When receiving FLASH_STOP in a state transition to READY, a queue
25197           element can end up with an active task that will never end.
25198           https://bugzilla.gnome.org/show_bug.cgi?id=734688
25199
25200 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25201
25202         * plugins/elements/gstqueue.c:
25203           queue: fix race when flush-stop event comes in whilst shutting down
25204           Don't re-start the queue push task on the source pad when a
25205           flush-stop event comes in and we're in the process of shutting
25206           down, otherwise that task will never be stopped again.
25207           When the element is set to READY state, the pads get de-activated.
25208           The source pad gets deactivated before the queue's own activate_mode
25209           function on the source pads gets called (which will stop the thread),
25210           so checking whether the pad is active before re-starting the task on
25211           receiving flush-stop should be fine. The problem would happen when the
25212           flush-stop handler was called just after the queue's activate mode
25213           function had stopped the task.
25214           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
25215           https://bugzilla.gnome.org/show_bug.cgi?id=734688
25216
25217 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
25218
25219         * docs/libs/gstreamer-libs-sections.txt:
25220         * libs/gst/base/gstbytereader.c:
25221         * libs/gst/base/gstbytereader.h:
25222         * tests/check/libs/bytereader.c:
25223         * win32/common/libgstbase.def:
25224           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
25225           Adds API to get or peek a sub-reader of a certain size from
25226           a given byte reader. This is useful when parsing nested chunks,
25227           one can easily get a byte reader for a sub-chunk and make
25228           sure one never reads beyond the sub-chunk boundary.
25229           API: gst_byte_reader_peek_sub_reader()
25230           API: gst_byte_reader_get_sub_reader()
25231
25232 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25233
25234         * libs/gst/base/gstbasesrc.c:
25235           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
25236           https://bugzilla.gnome.org/show_bug.cgi?id=733741
25237
25238 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25239
25240         * plugins/elements/gstinputselector.c:
25241           inputselector: always proxy caps query
25242           Otherwise it would only be proxied for the active pad which can lead
25243           upstream to use an incompatible caps for the downstream element.
25244           Even if a reconfigure event is sent upstream when the pad is activated, this
25245           will save the caps reconfiguration if it is already using an acceptable caps.
25246
25247 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25248
25249         * libs/gst/base/gstdataqueue.h:
25250           base: and fix build with new g-i again
25251
25252 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
25253
25254         * libs/gst/base/gstdataqueue.h:
25255           base: remove g-i annotation that makes older g-ir-scanner crash
25256           Just remove one skip annotation that causes this:
25257           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
25258           with older g-i versions such as 1.32.1.
25259
25260 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
25261
25262         * gst/gstbus.c:
25263           bus: destroy signal watch from the context it was mapped to
25264           Don't rely on g_source_remove() because it operates on the main
25265           context. If a signal watch was added to a new thread-default context
25266           g_source_remove() would have no effect. So simply use
25267           g_source_destroy() to avoid this problem.
25268           Additionally the source_id was removed from GstBusPrivate because it
25269           was redundant with the signal watch GSource also stored in that
25270           structure.
25271           https://bugzilla.gnome.org/show_bug.cgi?id=734716
25272
25273 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
25274
25275         * plugins/elements/gstmultiqueue.c:
25276           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
25277           Imagine the following 'pipeline'
25278           --------------
25279           p1/| 'fullqueue'  |--- 'laggy' downstream
25280           ---------  / |              |
25281           -| demuxer |   | multiqueue   |
25282           ---------  \ |              |
25283           p2\| 'emptyqueue' |--- 'fast' downstream
25284           --------------
25285           In the case downstream of one single queue (fullqueue) has (a lot of) latency
25286           (for example for reverse playback with video), we can end up having the other
25287           SingleQueue (emptyqueue) emptied, before that fullqueue gets
25288           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
25289           is blocking there.
25290           In that case the current code will post a BUFFERING message on the bus when
25291           emptyqueue gets emptied, that leads to the application setting the pipeline state to
25292           PAUSED. So now we end up in a situation where 'laggy downstream' is
25293           prerolled and will not unblock anymore because the pipeline is set to
25294           PAUSED, the fullequeue does not have a chance to be emptied and
25295           the emptyqueue can not get filled anymore so no more BUFERRING message
25296           will be posted and the pipeline is stucked in PAUSED for the eternity.
25297           Making sure that we do not try to "buffer" if one of the single queue
25298           does not need buffering, prevents this situtation from happening though it lets the
25299           oportunity for buffering in all other cases.
25300           That implements a new logic where we need all singlequeue to need
25301           buffering for the multiqueue to actually state buffering is needed,
25302           taking the maximum buffering of the single queue as the reference point.
25303           https://bugzilla.gnome.org/show_bug.cgi?id=734412
25304
25305 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
25306
25307         * plugins/elements/gstmultiqueue.c:
25308           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
25309
25310 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
25311
25312         * gst/gstbin.c:
25313           bin: Use allow-none instead of nullable until we depend on a new enough GI version
25314
25315 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
25316
25317         * gst/gstbin.c:
25318           bin: gst_bin_new() can accept NULL as name
25319
25320 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
25321
25322         * gst/gstelement.c:
25323           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
25324           This function is not really pad or slow for the common case of requesting a
25325           pad with the name of the template. It is only slower if you to name your pads
25326           directly instead of letting the element handle it.
25327           Also there's no reason to deprecate it in favor of a more complicated function
25328           for the common case.
25329
25330 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
25331
25332         * plugins/elements/gstqueue2.c:
25333           queue2: Post errors if we receive EOS after downstream reported an error
25334           There will be no further data flow that would allow us to propagate the
25335           error upstream, causing nobody at all to post an error message.
25336
25337 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
25338
25339         * plugins/elements/gstqueue.c:
25340           queue: Post errors when receiving EOS after downstream returned an error
25341           There might be no further data flow that would allow us to propagate the
25342           error upstream, causing nobody to post an error at all.
25343
25344 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
25345
25346         * plugins/elements/gstmultiqueue.c:
25347           multiqueue: Post errors ourselves if they are received after EOS
25348           After EOS there will be no further buffer which could propagate the
25349           error upstream, so nothing is going to post an error message and
25350           the pipeline just idles around.
25351
25352 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
25353
25354         * gst/gstpad.c:
25355           docs: Trivial pad documentation fix
25356           Presumably a copy-pasto.
25357
25358 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25359
25360         * tests/check/Makefile.am:
25361         * tests/check/elements/.gitignore:
25362         * tests/check/elements/concat.c:
25363           concat: Add unit tests for concat element
25364
25365 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
25366
25367         * docs/plugins/gstreamer-plugins-sections.txt:
25368         * docs/plugins/gstreamer-plugins.hierarchy:
25369         * docs/plugins/inspect/plugin-coreelements.xml:
25370         * plugins/elements/gstconcat.c:
25371           concat: Add documentation and integrate into documentation build
25372
25373 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
25374
25375         * plugins/elements/Makefile.am:
25376         * plugins/elements/gstconcat.c:
25377         * plugins/elements/gstconcat.h:
25378         * plugins/elements/gstelements.c:
25379           concat: Add new element that concatenates multiple streams
25380           https://bugzilla.gnome.org/show_bug.cgi?id=734470
25381
25382 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25383
25384         * tests/check/gst/gstcaps.c:
25385           tests: caps: add check for caps with features intersection
25386           Checks that a caps without features doesn't intersect with
25387           one that has features
25388
25389 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
25390
25391         * tests/examples/controller/audio-example.c:
25392         * tests/examples/controller/text-color-example.c:
25393           examples: controller: fix typo in comments
25394
25395 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25396
25397         * libs/gst/base/gstbytereader.h:
25398           bytereader: use unchecked inline variant for get_remaining in more places
25399           We've already done the g_return_*_if_fail (reader != NULL)
25400           dance in those places, so no need to do it again.
25401
25402 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25403
25404         * gst/gstutils.c:
25405           utils: Ghostpads can be request pads too but check if the pad has a template
25406           Otherwise we dereference NULL in some cases and crash.
25407
25408 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25409
25410         * docs/manual/appendix-programs.xml:
25411         * tests/check/gst/gstbin.c:
25412         * tests/check/pipelines/parse-launch.c:
25413         * tests/examples/launch/mp3parselaunch.c:
25414           tests: Add missing unrefs of objects after use
25415           Unreffing the objects returned by gst_bin_get_by_name() and
25416           gst_pipeline_get_use() were missing in several tests, so add these.
25417           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
25418
25419 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
25420
25421         * tests/check/gst/gstutils.c:
25422           utils: Fix unititialized variable compiler warning
25423
25424 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25425
25426         * tests/check/gst/gstutils.c:
25427           tests: Add test verifying gst_element_link_pads_full()
25428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25429
25430 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25431
25432         * gst/gstutils.c:
25433           utils: Unref/release pads in error cases when linking pads
25434           Previously gst_element_link_pads_full() forgot to unreference or release
25435           request pads in several error cases. Also comments were added mentioning
25436           why releasing is not necessary in some places.
25437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25438
25439 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
25440
25441         * libs/gst/check/gstcheck.c:
25442           gstcheck: add docs for gst_check_setup_src_pad_by_name()
25443           https://bugzilla.gnome.org/show_bug.cgi?id=734142
25444
25445 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
25446
25447         * Makefile.am:
25448         * common:
25449           Makefile: Add usage of build-checks step
25450           Allows building checks without running them
25451
25452 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
25453
25454         * gst/gstbufferpool.c:
25455           bufferpool: Add missing error checking to default_alloc_buffer()
25456           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
25457           failed allocation.
25458           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
25459           buffer allocation fails.
25460           https://bugzilla.gnome.org/show_bug.cgi?id=733974
25461
25462 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25463
25464         * plugins/elements/gstmultiqueue.c:
25465           multiqueue: avoid using infinite buffers limit if finite is requested
25466           If the current max-buffers limit it infinite and a finite value is
25467           requested, switch to the MAX (requested, current-value) to set some
25468           limit but not below what we know that we've needed so far.
25469           https://bugzilla.gnome.org/show_bug.cgi?id=733637
25470           https://bugzilla.gnome.org/show_bug.cgi?id=733837
25471
25472 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25473
25474         * gst/parse/grammar.y:
25475           parse: Unref reference to enclosing bins
25476           Previously all reference to enclosing bins of an element were leaked
25477           when doing delaying setting a property.
25478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
25479
25480 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25481
25482         * tools/gst-launch.c:
25483           gst-launch: Support SIGINT (Ctrl+C) on W32
25484           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
25485           a handler for Ctrl+C.
25486           https://bugzilla.gnome.org/show_bug.cgi?id=733814
25487
25488 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25489
25490         * gst/gstpoll.c:
25491           poll: Prevent false-negative from WAKE_EVENT() on W32
25492           SetEvent() seems to not call SetLastError(0) internally, so checking last
25493           error after calling SetEvent() may return the error from an earlier W32 API
25494           call. Fix this by calling SetlastError(0) explicitly.
25495           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
25496           entirely correct. Particularly, it does not check the return value of
25497           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
25498           actually just returns non-zero value, but the code mistakenly thinks that the
25499           call has failed, because GetLastError() seems to indicate so.
25500           https://bugzilla.gnome.org/show_bug.cgi?id=733805
25501
25502 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
25503
25504         * gst/gst.h:
25505           gst: include atomicqueue.h again in gst.h
25506           It's a public header of gstreamer core, so #include <gst/gst.h>
25507           should make the API available.
25508
25509 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25510
25511         * plugins/elements/gsttypefindelement.c:
25512           typefindelement: remove prototype for function that no longer exists
25513
25514 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25515
25516         * libs/gst/base/gstbytereader.c:
25517         * libs/gst/base/gstbytereader.h:
25518         * tests/check/libs/bytereader.c:
25519         * win32/common/libgstbase.def:
25520           bytereader: add gst_byte_reader_masked_scan_uint32_peek
25521           Adds gst_byte_reader_masked_scan_uint32_peek just like
25522           GstAdapter has a _peek and non _peek version
25523           Upgraded tests to check that the returned value is correct in the
25524           _peek version
25525           API: gst_byte_reader_masked_scan_uint32_peek
25526           https://bugzilla.gnome.org/show_bug.cgi?id=728356
25527
25528 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
25529
25530         * gst/gstbufferlist.c:
25531           bufferlist: pre-allocate buffer array in one go with the buffer list
25532           We can now create and free a buffer list with one slice alloc/free
25533           call in most cases, instead of one slice alloc/free for the list,
25534           one slice alloc/free for the GArray, and one malloc/free for the
25535           GArray array. In practice we know the max size of our buffer list
25536           from the start, so can avoid reallocs.
25537           https://bugzilla.gnome.org/show_bug.cgi?id=732284
25538
25539 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25540
25541         * gst/gst_private.h:
25542         * gst/gstdebugutils.c:
25543           private: allow internal access to the debug base-time
25544           Moving the extern to the head lets us access this from other parts as well. This
25545           is neeed in the tracer branch.
25546
25547 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
25548
25549         * scripts/git-update.sh:
25550           scripts: Use git pull --rebase
25551           No point introducing redundant merge commits.
25552
25553 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25554
25555         * tests/check/Makefile.am:
25556         * tests/check/gst/gsttaglist.c:
25557           Revert "tests: taglist: add basic test for taglists serialization"
25558           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
25559           There was already a gsttag.c tests file, this test has been merged
25560           in it in the previous commit
25561
25562 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25563
25564         * tests/check/gst/gsttag.c:
25565           tests: tag: add the empty taglist serialization test
25566           Adds the test to the appropriate and already existing file.
25567
25568 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25569
25570         * tests/check/Makefile.am:
25571         * tests/check/gst/gsttaglist.c:
25572           tests: taglist: add basic test for taglists serialization
25573           Make sure it works with empty taglists
25574
25575 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25576
25577         * tests/check/gst/gststructure.c:
25578           tests: gststructure: serialization of tag event structure
25579           Adds a test that checks that the serialization of a tag event structure
25580           works without problems
25581           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25582
25583 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25584
25585         * gst/gstvalue.c:
25586           gstvalue: add GstTagList compare function
25587           When serializing GstStructures from events in GDP it will add a taglist
25588           as a GstStructure field, having the compare function allows comparison of
25589           GstStructures to check if the serialized/deserialized version matches the
25590           original one, among other cases.
25591           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25592
25593 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
25594
25595         * plugins/elements/gstfunnel.c:
25596           funnel: Fix for racy EOS event handling
25597           When eos events are forwarded simultaneouly from two sinkpads on
25598           funnel, it doesnot forward the eos to sourcepad. The reason is
25599           sticky events are stored after the event callbacks are returned.
25600           Therefore while one is about to store the sticky events on the its
25601           sinkpad, other sinkpad starts checking for the eos events on all other
25602           sinkpads and assumes eos is not present yet.
25603           https://bugzilla.gnome.org/show_bug.cgi?id=732851
25604
25605 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
25606
25607         * tests/check/gst/gstpipeline.c:
25608           pipeline: Add unit test for resetting of the start time
25609           Also check if this properly affects basesink elements to not
25610           report the old start time but the real current position when
25611           setting to PAUSED again.
25612
25613 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25614
25615         * gst/gstpipeline.c:
25616           pipeline: Reset the start time when going from PAUSED to READY too
25617
25618 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25619
25620         * gst/gstpipeline.c:
25621           pipeline: Reset start time in READY->PAUSED before chaining up
25622           Otherwise bin will change the state of the child elements without
25623           distributing the new start time.
25624
25625 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
25626
25627         * plugins/elements/gstelements_private.c:
25628           elements: improve buffer flags to string utility function
25629           Avoid relocations and refactor so that we don't calculate
25630           the fixed and known at compile time maximum string size
25631           every time. Also skip the mini object flags which we are
25632           not going to print anyway.
25633
25634 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
25635
25636         * configure.ac:
25637           Back to development
25638
25639 === release 1.4.0 ===
25640
25641 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25642
25643         * ChangeLog:
25644         * NEWS:
25645         * RELEASE:
25646         * configure.ac:
25647         * docs/plugins/inspect/plugin-coreelements.xml:
25648         * gstreamer.doap:
25649         * win32/common/config.h:
25650         * win32/common/gstversion.h:
25651           Release 1.4.0
25652
25653 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25654
25655         * po/af.po:
25656         * po/az.po:
25657         * po/be.po:
25658         * po/bg.po:
25659         * po/ca.po:
25660         * po/cs.po:
25661         * po/da.po:
25662         * po/de.po:
25663         * po/el.po:
25664         * po/en_GB.po:
25665         * po/eo.po:
25666         * po/es.po:
25667         * po/eu.po:
25668         * po/fi.po:
25669         * po/fr.po:
25670         * po/gl.po:
25671         * po/hr.po:
25672         * po/hu.po:
25673         * po/id.po:
25674         * po/it.po:
25675         * po/ja.po:
25676         * po/lt.po:
25677         * po/nb.po:
25678         * po/nl.po:
25679         * po/pl.po:
25680         * po/pt_BR.po:
25681         * po/ro.po:
25682         * po/ru.po:
25683         * po/rw.po:
25684         * po/sk.po:
25685         * po/sl.po:
25686         * po/sq.po:
25687         * po/sr.po:
25688         * po/sv.po:
25689         * po/tr.po:
25690         * po/uk.po:
25691         * po/vi.po:
25692         * po/zh_CN.po:
25693         * po/zh_TW.po:
25694           Update .po files
25695
25696 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25697
25698         * po/da.po:
25699         * po/sv.po:
25700           po: Update translations
25701
25702 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
25703
25704         * libs/gst/base/gstbaseparse.c:
25705           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
25706           When going to READY, it is possible that we are still pusing a frame but that
25707           our srcpad has already been set to flushing. In that case we should not
25708           post any error on the bus but instead cleanly return FLOW_FLUSHING.
25709           https://bugzilla.gnome.org/show_bug.cgi?id=733320
25710
25711 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
25712
25713         * plugins/elements/gsttypefindelement.c:
25714           typefindelement: Propagate input buffer PTS and DTS
25715           The initial buffers (that were used for timestamping) might have PTS
25716           and DTS set. In order to forward those properly, get the initial
25717           PTS/DTS from the adapter and set them on the reconstructed output
25718           buffer.
25719           https://bugzilla.gnome.org/show_bug.cgi?id=733291
25720
25721 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25722
25723         * gst/gstdebugutils.c:
25724           debugutils: Unref pad template after use
25725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
25726
25727 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25728
25729         * gst/gst.c:
25730           gst: init taglist gtype to use it in gstvalue
25731           Otherwise it will have a 0 value and GstTagList won't be found
25732           for GstValue functions (serialization/deserialization)
25733           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25734
25735 === release 1.3.91 ===
25736
25737 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
25738
25739         * ChangeLog:
25740         * NEWS:
25741         * RELEASE:
25742         * configure.ac:
25743         * docs/plugins/inspect/plugin-coreelements.xml:
25744         * gstreamer.doap:
25745         * win32/common/config.h:
25746         * win32/common/gstversion.h:
25747           Release 1.3.91
25748
25749 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25750
25751         * po/af.po:
25752         * po/az.po:
25753         * po/be.po:
25754         * po/bg.po:
25755         * po/ca.po:
25756         * po/cs.po:
25757         * po/da.po:
25758         * po/de.po:
25759         * po/el.po:
25760         * po/en_GB.po:
25761         * po/eo.po:
25762         * po/es.po:
25763         * po/eu.po:
25764         * po/fi.po:
25765         * po/fr.po:
25766         * po/gl.po:
25767         * po/hr.po:
25768         * po/hu.po:
25769         * po/id.po:
25770         * po/it.po:
25771         * po/ja.po:
25772         * po/lt.po:
25773         * po/nb.po:
25774         * po/nl.po:
25775         * po/pl.po:
25776         * po/pt_BR.po:
25777         * po/ro.po:
25778         * po/ru.po:
25779         * po/rw.po:
25780         * po/sk.po:
25781         * po/sl.po:
25782         * po/sq.po:
25783         * po/sr.po:
25784         * po/sv.po:
25785         * po/tr.po:
25786         * po/uk.po:
25787         * po/vi.po:
25788         * po/zh_CN.po:
25789         * po/zh_TW.po:
25790           Update .po files
25791
25792 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25793
25794         * po/da.po:
25795         * po/vi.po:
25796           po: Update translations
25797
25798 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25799
25800         * docs/libs/gstreamer-libs-docs.sgml:
25801         * docs/libs/gstreamer-libs-sections.txt:
25802         * gst/gstcaps.h:
25803         * gst/gstdevice.c:
25804         * gst/gstdeviceprovider.c:
25805         * gst/gstdeviceproviderfactory.c:
25806         * gst/gsttoc.h:
25807         * gst/gstvalue.c:
25808         * libs/gst/check/gstcheck.c:
25809         * libs/gst/net/gstnetaddressmeta.c:
25810         * libs/gst/net/gstnetaddressmeta.h:
25811           docs: Fix documentation typos and inconsistencies
25812           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
25813           * Expand GST_MESSAGE_DEVICE to the full enum value names
25814           * Correct the incorrect references to the GstDeviceProvider interfaces
25815           * Describe caps arguments for gstcheck interface
25816           * Add missing docs for GstNetAddressMeta and its add function
25817           * Add docs for toc helper macros
25818           * Avoid refering to GstValueList type as done elsewhere
25819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25820
25821 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25822
25823         * docs/gst/gstreamer-sections.txt:
25824         * docs/libs/gstreamer-libs-sections.txt:
25825           docs: Cleanup interface references in docs
25826           * Delete references to removed interfaces
25827           * Add missing documentation sections
25828           * Fix duplicate interface references for GstDevice
25829           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25830
25831 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25832
25833         * plugins/elements/gstfilesrc.c:
25834         * plugins/elements/gsttee.c:
25835         * tools/gst-launch.1.in:
25836           docs: There is no decodebin2 anymore, don't pretend otherwise
25837
25838 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25839
25840         * plugins/elements/gstfdsrc.c:
25841           fdsrc: fix error setting when uri is invalid
25842           Elements should always set the GError
25843
25844 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
25845
25846         * libs/gst/check/gstcheck.h:
25847           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
25848           Sanity check to catch problems in unit test.
25849
25850 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
25851
25852         * libs/gst/check/gstcheck.h:
25853           libs: gstcheck: init and clear global mutex and cond variables
25854
25855 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
25856
25857         * tests/check/gst/gstpoll.c:
25858           tests: fix locking in gstpoll unit test
25859           The mutex needs to be locked when g_cond_wait*() is
25860           called.
25861
25862 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
25863
25864         * scripts/gst-uninstalled:
25865           gst-uninstalled: add video and base library paths from -bad
25866           https://bugzilla.gnome.org/show_bug.cgi?id=732770
25867
25868 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
25869
25870         * tools/gst-inspect.c:
25871           tools: suppress GLib warnings when gst-inspecting deprecated properties
25872           GLib in git will spew a g_warning() when a property marked as
25873           deprecated via param spec flags is accessed. Suppress this by
25874           setting the appropriate environment variable.
25875
25876 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25877
25878         * gst/gstmessage.h:
25879           message: Work around g-i/pygobject/gjs bug with ~0 in enums
25880           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
25881           couldn't be used in gst_bus_poll() and similar APIs as they expect an
25882           int-typed enum.
25883           Just use 0xffffffff instead for now.
25884           https://bugzilla.gnome.org/show_bug.cgi?id=732633
25885
25886 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25887
25888         * tests/check/gst/gstbufferlist.c:
25889           tests: don't use post-GLib 2.32 API in bufferlist test
25890           g_ptr_array_insert() is GLib >= 2.40
25891
25892 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
25893
25894         * gst/gstpad.c:
25895           pad: Don't unlock while iterating over all sticky events for removal
25896           Otherwise we might end up getting the event removed from elsewhere
25897           at the same time while we're unlocked for g_object_notify().
25898           https://bugzilla.gnome.org/show_bug.cgi?id=732556
25899
25900 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
25901
25902         * plugins/elements/gstidentity.c:
25903           identity: Proxy the accept-caps query
25904           We always work in passthrough mode so there's no point in doing
25905           something more clever in basetransform. Also the basetransform
25906           code leads to problems with incomplete caps and downstream
25907           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
25908           https://bugzilla.gnome.org/show_bug.cgi?id=732559
25909
25910 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25911
25912         * libs/gst/base/gstbasesink.c:
25913           basesink: reset QoS on segment event
25914           This avoids spurious warnings about slow machine when upstream
25915           sends new segments without flushing.
25916
25917 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
25918
25919         * gst/gstbufferpool.c:
25920         * gst/gstdevice.c:
25921         * gst/gstdevicemonitor.c:
25922         * gst/gstdeviceprovider.c:
25923         * gst/gstdeviceproviderfactory.c:
25924         * gst/gstmessage.c:
25925         * gst/gstquery.c:
25926         * gst/gststructure.c:
25927         * gst/gstsystemclock.c:
25928         * libs/gst/base/gstbasesrc.c:
25929         * libs/gst/base/gstcollectpads.c:
25930         * libs/gst/check/gstcheck.c:
25931         * libs/gst/check/gsttestclock.c:
25932           introspection: Assorted minor introspection and documentation fixes
25933           https://bugzilla.gnome.org/show_bug.cgi?id=732534
25934
25935 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25936
25937         * gst/gstdevicemonitor.c:
25938           devicemonitor: Stop using g_clear_pointer()
25939           We dont't want to depend on GLib 2.34 for now.
25940
25941 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25942
25943         * tests/check/libs/sparsefile.c:
25944           sparsefile: Initialize memory in unit test to make valgrind happy
25945           We were writing unitialized stack memory to the file.
25946
25947 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25948
25949         * plugins/elements/gstdataurisrc.c:
25950           dataurisrc: fix leak as gst_buffer_replace adds its own ref
25951           So unref the buffer after that otherwise it leaks
25952
25953 === release 1.3.90 ===
25954
25955 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
25956
25957         * ChangeLog:
25958         * NEWS:
25959         * RELEASE:
25960         * configure.ac:
25961         * docs/plugins/inspect/plugin-coreelements.xml:
25962         * gstreamer.doap:
25963         * win32/common/config.h:
25964         * win32/common/gstversion.h:
25965           Release 1.3.90
25966
25967 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25968
25969         * po/af.po:
25970         * po/az.po:
25971         * po/be.po:
25972         * po/bg.po:
25973         * po/ca.po:
25974         * po/cs.po:
25975         * po/da.po:
25976         * po/de.po:
25977         * po/el.po:
25978         * po/en_GB.po:
25979         * po/eo.po:
25980         * po/es.po:
25981         * po/eu.po:
25982         * po/fi.po:
25983         * po/fr.po:
25984         * po/gl.po:
25985         * po/hr.po:
25986         * po/hu.po:
25987         * po/id.po:
25988         * po/it.po:
25989         * po/ja.po:
25990         * po/lt.po:
25991         * po/nb.po:
25992         * po/nl.po:
25993         * po/pl.po:
25994         * po/pt_BR.po:
25995         * po/ro.po:
25996         * po/ru.po:
25997         * po/rw.po:
25998         * po/sk.po:
25999         * po/sl.po:
26000         * po/sq.po:
26001         * po/sr.po:
26002         * po/sv.po:
26003         * po/tr.po:
26004         * po/uk.po:
26005         * po/vi.po:
26006         * po/zh_CN.po:
26007         * po/zh_TW.po:
26008           Update .po files
26009
26010 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
26011
26012         * gst/gstdevicemonitor.c:
26013         * tests/check/gst/gstdevice.c:
26014           devicemonitor: don't fail when started without any filters
26015           Just show all devices then.
26016
26017 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26018
26019         * gst/gstdeviceproviderfactory.c:
26020           deviceproviderfactory: handle NULL classes argument and match any
26021
26022 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
26023
26024         * tests/check/Makefile.am:
26025         * tests/check/gst/.gitignore:
26026         * tests/check/gst/gstdevice.c:
26027           device: Add unit tests
26028
26029 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
26030
26031         * gst/gstdevicemonitor.c:
26032         * gst/gstdeviceprovider.c:
26033         * gst/gstdeviceproviderfactory.c:
26034         * gst/gstmessage.c:
26035           devicemonitor: Improve documentation
26036
26037 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
26038
26039         * docs/gst/gstreamer-sections.txt:
26040         * gst/gstdevicemonitor.c:
26041         * gst/gstdevicemonitor.h:
26042         * gst/gstdeviceprovider.c:
26043         * gst/gstdeviceproviderfactory.c:
26044         * gst/gstdeviceproviderfactory.h:
26045         * win32/common/libgstreamer.def:
26046           devicemonitor: Make it possible to add multiple filters
26047           Each filter will include a GstCaps and a set of classes to match
26048
26049 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
26050
26051         * gst/gstdevice.c:
26052           device: Add pre-conditions
26053
26054 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
26055
26056         * docs/gst/gstreamer-docs.sgml:
26057         * docs/gst/gstreamer-sections.txt:
26058         * gst/Makefile.am:
26059         * gst/gst.h:
26060         * gst/gstdevicemonitor.c:
26061         * gst/gstdevicemonitor.h:
26062         * gst/gstglobaldevicemonitor.h:
26063         * win32/common/libgstreamer.def:
26064           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
26065
26066 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
26067
26068         * docs/gst/gstreamer-docs.sgml:
26069         * docs/gst/gstreamer-sections.txt:
26070         * docs/plugins/gstreamer-plugins.hierarchy:
26071         * gst/Makefile.am:
26072         * gst/gst.h:
26073         * gst/gst_private.h:
26074         * gst/gstdevice.c:
26075         * gst/gstdevicemonitor.c:
26076         * gst/gstdevicemonitorfactory.h:
26077         * gst/gstdeviceprovider.c:
26078         * gst/gstdeviceprovider.h:
26079         * gst/gstdeviceproviderfactory.c:
26080         * gst/gstdeviceproviderfactory.h:
26081         * gst/gstglobaldevicemonitor.c:
26082         * gst/gstglobaldevicemonitor.h:
26083         * gst/gstmessage.c:
26084         * gst/gstmessage.h:
26085         * gst/gstregistry.c:
26086         * gst/gstregistrybinary.c:
26087         * gst/gstregistrychunks.c:
26088         * gst/gstregistrychunks.h:
26089         * tools/gst-inspect.c:
26090         * win32/common/libgstreamer.def:
26091           DeviceProvider: Rename from DeviceMonitor
26092
26093 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26094
26095         * libs/gst/base/gstdataqueue.c:
26096         * libs/gst/base/gstdataqueue.h:
26097           dataqueue: Hide from bindings
26098           Other languages have their own data structures that are more convenient to
26099           use.
26100           https://bugzilla.gnome.org/show_bug.cgi?id=731303
26101
26102 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26103
26104         * libs/gst/base/gstqueuearray.c:
26105         * libs/gst/base/gstqueuearray.h:
26106           queuearray: Hide from bindings
26107           Other languages have their own data structures that are more convenient to use.
26108           https://bugzilla.gnome.org/show_bug.cgi?id=731350
26109
26110 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26111
26112         * gst/gstminiobject.c:
26113           miniobject: Add missing (nullable) annotations
26114           gst_mini_object_replace() can take NULL mini-objects.
26115           https://bugzilla.gnome.org/show_bug.cgi?id=730873
26116
26117 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
26118
26119         * gst/gstmessage.c:
26120           message: Application and element messages should not have NULL structures
26121           It does not make sense for them.
26122
26123 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
26124
26125         * gst/gstbufferpool.c:
26126         * gst/gstelement.c:
26127         * gst/gstinfo.h:
26128         * gst/gstmessage.c:
26129         * gst/gstobject.c:
26130         * gst/gstpad.c:
26131         * gst/gstpad.h:
26132         * gst/gstplugin.h:
26133         * gst/gstpreset.c:
26134         * gst/gsttaglist.c:
26135           introspection: add some missing allow-none annotations to in params
26136           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26137
26138 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
26139
26140         * gst/gstbuffer.c:
26141         * gst/gstbuffer.h:
26142         * gst/gstbufferlist.h:
26143         * gst/gstcaps.h:
26144         * gst/gstevent.h:
26145         * gst/gstmessage.h:
26146         * gst/gstobject.c:
26147         * gst/gstpreset.c:
26148         * gst/gstquery.h:
26149         * gst/gsttoc.c:
26150         * gst/gstvalue.c:
26151           introspection: add nullability annotations to out and inout params
26152           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26153
26154 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
26155
26156         * gst/gstallocator.c:
26157         * gst/gstatomicqueue.c:
26158         * gst/gstbin.c:
26159         * gst/gstbuffer.c:
26160         * gst/gstbufferlist.c:
26161         * gst/gstbus.c:
26162         * gst/gstcapsfeatures.c:
26163         * gst/gstchildproxy.c:
26164         * gst/gstclock.c:
26165         * gst/gstcontrolbinding.c:
26166         * gst/gstdatetime.c:
26167         * gst/gstdevicemonitorfactory.c:
26168         * gst/gstelement.c:
26169         * gst/gstelement.h:
26170         * gst/gstelementfactory.c:
26171         * gst/gstformat.c:
26172         * gst/gstghostpad.c:
26173         * gst/gstmemory.c:
26174         * gst/gstmeta.c:
26175         * gst/gstminiobject.c:
26176         * gst/gstobject.c:
26177         * gst/gstpad.c:
26178         * gst/gstpad.h:
26179         * gst/gstplugin.c:
26180         * gst/gstpluginfeature.c:
26181         * gst/gstpluginfeature.h:
26182         * gst/gstpoll.c:
26183         * gst/gstpreset.c:
26184         * gst/gstregistry.c:
26185         * gst/gstsample.c:
26186         * gst/gststructure.c:
26187         * gst/gsttaglist.c:
26188         * gst/gsttagsetter.c:
26189         * gst/gsttaskpool.c:
26190         * gst/gsttoc.c:
26191         * gst/gsttocsetter.c:
26192         * gst/gsttypefind.c:
26193         * gst/gsttypefindfactory.c:
26194         * gst/gsturi.c:
26195         * gst/gstutils.c:
26196         * gst/gstvalue.c:
26197           introspection: add missing (nullable) annotations to return values
26198           Support for (nullable) was added to G-I at the same time as nullable
26199           return values.  Previous versions of G-I will not mark return values as
26200           nullable, even when an (allow-none) annotation is present, so it is
26201           not necessary to add (allow-none) annotations for compatibility with
26202           older versions of G-I.
26203           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26204
26205 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
26206
26207         * libs/gst/base/gstadapter.c:
26208         * libs/gst/base/gstcollectpads.c:
26209         * libs/gst/base/gstcollectpads.h:
26210           base: assorted introspection fixes and additions
26211           https://bugzilla.gnome.org/show_bug.cgi?id=731542
26212
26213 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
26214
26215         * libs/gst/base/gstadapter.c:
26216         * libs/gst/base/gstbasesink.c:
26217         * libs/gst/base/gstcollectpads.c:
26218         * libs/gst/base/gstindex.c:
26219         * libs/gst/base/gsttypefindhelper.c:
26220           base: add (nullable) annotations to return values
26221           https://bugzilla.gnome.org/show_bug.cgi?id=731542
26222
26223 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
26224
26225         * tests/check/gst/gstbufferlist.c:
26226           tests: add another buffer list test case
26227
26228 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26229
26230         * tests/check/gst/gstbufferlist.c:
26231           tests: port and re-enable buffer list tests
26232           And remove some which don't apply any more.
26233
26234 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26235
26236         * tests/check/gst/gstcaps.c:
26237           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
26238           Compliments my previous patch for gst_caps_set_features, which would
26239           previously assert and leak the old GstCapsFeatures if the caps already
26240           had a GstCapsFeatures and you were trying to replace it with a new one.
26241
26242 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26243
26244         * gst/gstcaps.c:
26245           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
26246           Otherwise gst_caps_features_free() asserts and the features structure is leaked
26247
26248 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26249
26250         * libs/gst/base/gstbaseparse.c:
26251           baseparse: avoid returning _OK for _NOT_LINKED
26252           When the parser receives non-aligned packets it can push a buffer
26253           and get a not-linked return while still leaving some data still to
26254           be parsed. This remaining data will not form a complete frame and
26255           the subclass likely returns _OK and baseparse would take that
26256           as the return, while it the element is actually not-linked.
26257           This patch fixes this by storing the last flow-return from a push
26258           and using that if a parsing operation doesn't result in data being
26259           flushed or skipped.
26260           https://bugzilla.gnome.org/show_bug.cgi?id=731474
26261
26262 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26263
26264         * plugins/elements/gstelements_private.c:
26265           elements: fix copyright and remove gtk-doc chunk
26266           Trivial as it may be, this code was mostly copied from
26267           somewhere else. The gtk-doc chunk is not needed, since
26268           it's not public API.
26269
26270 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
26271
26272         * plugins/elements/gstfilesrc.c:
26273           filesrc: Ignore seek error on non-seekable files
26274           This make it works with FIFOs.
26275           https://bugzilla.gnome.org/show_bug.cgi?id=731176
26276
26277 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26278
26279         * configure.ac:
26280           Back to development
26281
26282 === release 1.3.3 ===
26283
26284 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
26285
26286         * ChangeLog:
26287         * NEWS:
26288         * RELEASE:
26289         * configure.ac:
26290         * docs/plugins/inspect/plugin-coreelements.xml:
26291         * gstreamer.doap:
26292         * win32/common/config.h:
26293         * win32/common/gstversion.h:
26294           Release 1.3.3
26295
26296 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26297
26298         * po/af.po:
26299         * po/az.po:
26300         * po/be.po:
26301         * po/bg.po:
26302         * po/ca.po:
26303         * po/cs.po:
26304         * po/da.po:
26305         * po/de.po:
26306         * po/el.po:
26307         * po/en_GB.po:
26308         * po/eo.po:
26309         * po/es.po:
26310         * po/eu.po:
26311         * po/fi.po:
26312         * po/fr.po:
26313         * po/gl.po:
26314         * po/hr.po:
26315         * po/hu.po:
26316         * po/id.po:
26317         * po/it.po:
26318         * po/ja.po:
26319         * po/lt.po:
26320         * po/nb.po:
26321         * po/nl.po:
26322         * po/pl.po:
26323         * po/pt_BR.po:
26324         * po/ro.po:
26325         * po/ru.po:
26326         * po/rw.po:
26327         * po/sk.po:
26328         * po/sl.po:
26329         * po/sq.po:
26330         * po/sr.po:
26331         * po/sv.po:
26332         * po/tr.po:
26333         * po/uk.po:
26334         * po/vi.po:
26335         * po/zh_CN.po:
26336         * po/zh_TW.po:
26337           Update .po files
26338
26339 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26340
26341         * po/hu.po:
26342         * po/id.po:
26343         * po/sr.po:
26344         * po/zh_TW.po:
26345           po: Update translations
26346
26347 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26348
26349         * tests/check/gst/gstcaps.c:
26350           tests: add unit test for gst_caps_is_any() and _is_empty()
26351           https://bugzilla.gnome.org//show_bug.cgi?id=731704
26352
26353 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26354
26355         * gst/gstcaps.c:
26356           caps: gst_caps_is_any() should return TRUE or FALSE
26357           Not some flag value instead of TRUE. Fixes code like
26358           gst_caps_is_any() == TRUE.
26359           https://bugzilla.gnome.org//show_bug.cgi?id=731704
26360
26361 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26362
26363         * docs/gst/gstreamer-sections.txt:
26364         * gst/gstdevice.c:
26365         * gst/gstdevice.h:
26366         * win32/common/libgstreamer.def:
26367           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
26368           There's some precedent in GstElementFactory, but a
26369           "klass" property just seems weird.
26370
26371 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26372
26373         * tests/benchmarks/capsnego.c:
26374           benchmarks: capsnego: add --loops command line option
26375           And default to 50 loops.
26376
26377 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
26378
26379         * tests/benchmarks/capsnego.c:
26380           benchmark: capsnego: use GOptionContext for option parsing
26381
26382 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
26383
26384         * tests/check/gst/gstvalue.c:
26385           tests: fix compiler warnings in gstvalue tests
26386           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
26387           warning about value!=NULL always being false, so check
26388           type directly in those cases.
26389
26390 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26391
26392         * gst/gsttaglist.c:
26393         * gst/gstutils.c:
26394         * gst/gstvalue.h:
26395           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
26396           Boxed types can't be derived from, and we don't support
26397           deriving from our special fundamental types (the code
26398           checks for GType equality in most places.
26399
26400 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
26401
26402         * docs/gst/gstreamer-sections.txt:
26403         * gst/gstdevice.c:
26404         * gst/gstdevice.h:
26405         * gst/gstdevicemonitor.c:
26406         * gst/gstdevicemonitor.h:
26407         * gst/gstdevicemonitorfactory.h:
26408         * gst/gstglobaldevicemonitor.c:
26409         * gst/gstglobaldevicemonitor.h:
26410         * gst/gstmessage.c:
26411           GstDevice: Document GstDevice and related classes
26412
26413 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
26414
26415         * plugins/elements/gstfunnel.c:
26416         * tests/check/elements/funnel.c:
26417           Fix funnel EOS handling and wrong unittest
26418           When no data is coming from sinkpads and eos events
26419           arrived at one of the sinkpad, funnel forwards the EOS
26420           event to downstream. It forwards the EOS because lastsink pad
26421           is NULL. Also the unit testcase of the funnel is not checking
26422           the correct behavior as it should. The unit test case should
26423           fail if one of the sink pad has already EOS present on it and
26424           we are trying to push one more EOS.
26425           https://bugzilla.gnome.org/show_bug.cgi?id=731716
26426
26427 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26428
26429         * gst/gstvalue.c:
26430           gstvalue: optimise checks for lists
26431           Our fundamental types are non-derivable, so we can
26432           just check for equality. Also avoid doing the same
26433           check multiple times in a couple of places.
26434
26435 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26436
26437         * gst/gstvalue.c:
26438           gstvalue: use g_assert() in internal function for already-checked things
26439           So these get compiled out for releases.
26440
26441 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26442
26443         * gst/gstvalue.c:
26444           gstvalue: add internal _can_compare_unchecked()
26445
26446 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
26447
26448         * gst/gstvalue.c:
26449           gstvalue: add internal _list_concat() that takes ownership of input values
26450           Avoids unnecessary copies.
26451
26452 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
26453
26454         * gst/gststructure.c:
26455           structure: simplify value type checks in getters
26456           Just check for GType equality in common cases.
26457
26458 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26459
26460         * gst/gstvalue.c:
26461           value: Add a FIXME 2.0 for a fraction ranges optimization
26462           Currently we leak the internal representation of them as two GValues that
26463           contain a fraction. Without this we could store fraction ranges as
26464           data[0] = (min_n << 32) | (min_d)
26465           data[1] = (max_n << 32) | (max_d)
26466           and wouldn't require an additional allocation per range.
26467
26468 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
26469
26470         * gst/gstvalue.c:
26471         * tests/check/gst/gstvalue.c:
26472           value: Make sure to cast int range values to guints before storing them
26473           Otherwise negative values will sets all of the 64 bits due to two's
26474           complement's definition of negative values.
26475           Also add a test for negative int ranges.
26476
26477 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
26478
26479         * win32/common/libgstreamer.def:
26480           win32: update exports
26481
26482 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26483
26484         * gst/gstvalue.c:
26485           value: Store integer ranges directly in a GValue without additional allocation
26486           Micro optimization to save some allocations. Next step to do this
26487           with fraction ranges too.
26488
26489 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
26490
26491         * gst/gst_private.h:
26492           gst_private: Fix duplicate definition
26493
26494 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26495
26496         * gst/gst.c:
26497         * gst/gst_private.h:
26498         * gst/gstallocator.c:
26499         * gst/gstcapsfeatures.h:
26500         * gst/gstcontext.c:
26501         * gst/gstcontext.h:
26502         * gst/gstdatetime.c:
26503         * gst/gstdatetime.h:
26504         * gst/gstmemory.c:
26505         * gst/gstmemory.h:
26506         * gst/gstmessage.c:
26507         * gst/gstmessage.h:
26508         * gst/gstquery.c:
26509         * gst/gstquery.h:
26510         * gst/gsttaglist.c:
26511         * gst/gsttaglist.h:
26512         * gst/gsttoc.c:
26513         * gst/gsttoc.h:
26514           gst: Store more basic type GTypes in variables
26515           Micro optimization to change a function call to a variable access
26516           for all our basic types.
26517
26518 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26519
26520         * gst/gstvalue.c:
26521         * gst/gstvalue.h:
26522           value: Store our fundamental type GTypes in variables
26523           Micro optimization to change a function call to a variable access
26524           for all our basic types.
26525
26526 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
26527
26528         * gst/gstvalue.c:
26529           gstvalue: Speed up gst_value_intersect/_subtract
26530           Both gst_value_intersect and gst_value_subtract will call
26531           gst_value_compare if one of their arguments isn't a list.
26532           gst_value_compare will then re-do a check to see if one of
26533           the arguments is a list (for the special case of comparing a unitary
26534           value with a list of length 1).
26535           The problem is that the various G_VALUE_HOLDS represent an expensive
26536           amount of calling gst_value_compare (almost half of it) to see if
26537           the provided arguments are list. These checks can be done without
26538           when we know that the arguments aren't lists.
26539           * Create a new "nolist" gst_value_compare which avoids that special
26540           case comparision
26541           Benchmarks:
26542           valgrind/callgrind: average speedup in instruction calls for
26543           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
26544           of the calls it used to take previously)
26545           tests/benchmarks/capsnego: With default settings (depth 4, children 3
26546           607 elements), time taken for transition from READY to PAUSED:
26547           Before : 00.391519153
26548           After  : 00.220397492
26549           56% of the time previously used, +77% speedup
26550           https://bugzilla.gnome.org/show_bug.cgi?id=731756
26551
26552 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
26553
26554         * tests/check/gst/gstbufferlist.c:
26555           tests: remove some cruft from the bufferlist test
26556           Buffers no longer carry caps, and bufferlists don't have
26557           groups where buffers may need to be merged into one any more.
26558
26559 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26560
26561         * tests/check/gst/gstbufferlist.c:
26562           tests: add test for gst_buffer_list_remove()
26563
26564 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26565
26566         * gst/gstbufferlist.c:
26567           bufferlist: fix buffer leak in _remove()
26568
26569 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
26570
26571         * libs/gst/base/gstflowcombiner.c:
26572           flowcombiner: fix g-i transfer annotations
26573
26574 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
26575
26576         * libs/gst/base/gstflowcombiner.c:
26577           flowcombiner: Fixed GBoxedCopyFunc
26578           I'll just quote the most interesting man in the world:
26579           "I don't usually push commits, but when I do I don't compile it
26580           first"
26581
26582 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26583
26584         * gst/gstdevicemonitor.h:
26585         * gst/gstglobaldevicemonitor.c:
26586           devicemonitor: some docs additions and fixes
26587
26588 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26589
26590         * win32/common/libgstbase.def:
26591           win32: add exports for new get_type() function
26592
26593 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26594
26595         * libs/gst/base/gstflowcombiner.c:
26596           flowcombiner: keep a ref to the pads we're using
26597           Needed for use via the boxed type.
26598           https://bugzilla.gnome.org/show_bug.cgi?id=731355
26599
26600 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26601
26602         * libs/gst/base/gstflowcombiner.c:
26603         * libs/gst/base/gstflowcombiner.h:
26604           flowcombiner: add boxed type for bindings
26605           https://bugzilla.gnome.org/show_bug.cgi?id=731355
26606
26607 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
26608
26609         * gst/gstdevice.c:
26610         * gst/gstdevicemonitorfactory.c:
26611         * gst/gstevent.c:
26612           introspection: minor annotation additions
26613           https://bugzilla.gnome.org/show_bug.cgi?id=731541
26614
26615 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
26616
26617         * gst/Makefile.am:
26618           introspection: include gstversion.h in GIR generation
26619           https://bugzilla.gnome.org/show_bug.cgi?id=703021
26620
26621 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26622
26623         * libs/gst/base/gstbytereader.c:
26624           bytereader: Use concistant derefence method
26625           This is minor style fix to not mix *var and var[N].
26626
26627 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
26628
26629         * libs/gst/base/gstbytereader.c:
26630           bytereader: Use pointer instead of index access
26631           Currently the scan uses Boyer-moore method and its performance is good.
26632           but, it can be optimized from an implementation of view.
26633           The original scan code is implemented by byte array and index-based access.
26634           In _scan_for_start_code(), the index is increasing from start to end and the
26635           base address of the byte array is referred to as return value.
26636           In the case, index-based access can be replaced by pointer access, which
26637           improve the performance by removing index-related operations.
26638           Its performace is enhanced by approximately 8% on arm-based embedded devices.
26639           Although it seems trivial, it can affect the overall performance because the
26640           _scan_for_start_code() function is very often called when H.264/H.265 video is
26641           played.
26642           In addition, the technique can apply for all architectures and it is good in
26643           view of readability and maintainability.
26644           https://bugzilla.gnome.org/show_bug.cgi?id=731442
26645
26646 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26647
26648         * gst/gstglobaldevicemonitor.h:
26649           globaldevicemonitor: prettify header
26650
26651 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26652
26653         * tests/check/libs/queuearray.c:
26654           tests: add unit test for queuearray expansion from 1
26655           https://bugzilla.gnome.org/show_bug.cgi?id=731349
26656
26657 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
26658
26659         * libs/gst/base/gstqueuearray.c:
26660           queuearray: fix expanding size of queue from 1
26661           Without we would not actually expand and access
26662           memory beyond the allocated region for the array.
26663           https://bugzilla.gnome.org/show_bug.cgi?id=731349
26664
26665 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
26666
26667         * libs/gst/base/gstdataqueue.c:
26668           dataqueue: clear up documentation of gst_data_queue_new
26669           The gpointer argument is passed to all three callbacks, not just one.
26670           https://bugzilla.gnome.org/show_bug.cgi?id=731302
26671
26672 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
26673
26674         * gst/gstcontrolbinding.c:
26675         * gst/gstcontrolsource.c:
26676         * gst/gstdevicemonitorfactory.h:
26677         * gst/gstutils.c:
26678         * libs/gst/base/gstdataqueue.c:
26679         * libs/gst/base/gstindex.c:
26680           introspection: fix some minor annotation bugs
26681           https://bugzilla.gnome.org/show_bug.cgi?id=730982
26682
26683 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
26684
26685         * libs/gst/base/gstadapter.c:
26686         * libs/gst/base/gstbaseparse.c:
26687         * libs/gst/base/gstbasesink.c:
26688         * libs/gst/base/gstbasesrc.c:
26689         * libs/gst/base/gstbasesrc.h:
26690         * libs/gst/base/gstbasetransform.c:
26691         * libs/gst/base/gstbasetransform.h:
26692         * libs/gst/base/gstcollectpads.c:
26693         * libs/gst/base/gstcollectpads.h:
26694         * libs/gst/base/gstdataqueue.c:
26695         * libs/gst/base/gstdataqueue.h:
26696         * libs/gst/base/gstindex.c:
26697         * libs/gst/base/gsttypefindhelper.c:
26698         * libs/gst/base/gsttypefindhelper.h:
26699           base: use correct syntax in documentation more consistently
26700           Previously, many constants were prefixed with # or unprefixed,
26701           some functions and macros were prefixed with # instead of suffixed
26702           with (), etc.
26703           https://bugzilla.gnome.org/show_bug.cgi?id=731293
26704
26705 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
26706
26707         * libs/gst/base/gstbaseparse.c:
26708           baseparse: Pass rate of input segment to output segment
26709           https://bugzilla.gnome.org/show_bug.cgi?id=729701
26710
26711 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26712
26713         * plugins/elements/Makefile.am:
26714         * plugins/elements/gstelements_private.c:
26715         * plugins/elements/gstelements_private.h:
26716         * plugins/elements/gstfakesink.c:
26717         * plugins/elements/gstfakesrc.c:
26718         * plugins/elements/gstidentity.c:
26719           gstbuffer: factor three flags-to-string loops
26720
26721 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
26722
26723         * gst/gstinfo.c:
26724           info: make printing datetimes work with GST_PTR_FORMAT
26725
26726 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26727
26728         * gst/gstdatetime.c:
26729         * gst/gstdatetime.h:
26730         * gst/gstvalue.c:
26731         * gst/gstvalue.h:
26732           datetime: change internal implementation to mini object
26733           And move type stuff from GstValue to GstDateTime.
26734
26735 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
26736
26737         * plugins/elements/gstdownloadbuffer.c:
26738           downloadbuffer: fix uninitialized variable
26739
26740 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
26741
26742         * docs/design/part-buffering.txt:
26743         * plugins/elements/gstdownloadbuffer.c:
26744           downloadbuffer: improve start/stop in buffering query
26745           The start and stop should represent the currently downloading region.
26746           The estimated-total should represent the remaining time to download
26747           the currently downloading region. This makes it a lot more useful
26748           for applications because they can then use those values to update
26749           the fill region and use the estimated time to delay playback.
26750           Update the docs with this clarification.
26751
26752 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26753
26754         * plugins/elements/gstidentity.c:
26755           identity: add static and const where appropriate
26756
26757 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26758
26759         * plugins/elements/gstidentity.c:
26760           identity: fix potential buffer overflow
26761           Coverity 1037155
26762
26763 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
26764
26765         * plugins/elements/gstdownloadbuffer.c:
26766           downloadbuffer: reset read and write positions
26767           Reset the read and write positions right after we open the file or flush
26768           it. We are also in the buffering state with 0 percent buffered when we
26769           start.
26770
26771 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
26772
26773         * gst/gstinfo.c:
26774           info: first handle all miniobjects, then GObjects
26775           First handle all miniobjects before we attempt to dereference the first
26776           field pointer and look at the GType. With the recent glib change to
26777           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
26778
26779 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
26780
26781         * gst/gstinfo.c:
26782           info: GstDateTime does not have a GType as first field
26783           GstDateTime does not have the GType as the first field so we can't use
26784           it to detect its type.
26785
26786 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
26787
26788         * gst/gstinfo.c:
26789           info: use macros to check types
26790           Use the macros to check the type of objects instead of directly poking
26791           at the first field.
26792
26793 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
26794
26795         * gst/gstglobaldevicemonitor.c:
26796           globaldevicemonitor: connect sync-message signal on the right object
26797           Fixes criticals at runtime and makes stuff actually work.
26798
26799 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26800
26801         * plugins/elements/gsttypefindelement.c:
26802           typefind: Keep still meaningfull pending events on FLUSH_STOP
26803           Only EOS and segment should be deleted in that case.
26804           https://bugzilla.gnome.org/show_bug.cgi?id=709868
26805
26806 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26807
26808         * gst/gstminiobject.c:
26809           Revert "miniobject: Add missing (nullable) annotations"
26810           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
26811           This was not supposed to be pushed yet!
26812
26813 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26814
26815         * gst/gstbufferpool.h:
26816           bufferpool: It's pool, not poo... even when talking about flushing
26817
26818 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26819
26820         * gst/gstminiobject.c:
26821           miniobject: Add missing (nullable) annotations
26822           gst_mini_object_replace() can take NULL mini-objects.
26823           https://bugzilla.gnome.org/show_bug.cgi?id=730873
26824
26825 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26826
26827         * tests/check/elements/multiqueue.c:
26828           tests: multiqueue: fix leaks
26829
26830 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
26831
26832         * gst/gst.c:
26833         * gst/gstallocator.c:
26834         * gst/gstatomicqueue.c:
26835         * gst/gstbin.c:
26836         * gst/gstbuffer.c:
26837         * gst/gstbuffer.h:
26838         * gst/gstbufferlist.c:
26839         * gst/gstbufferlist.h:
26840         * gst/gstbufferpool.c:
26841         * gst/gstbus.c:
26842         * gst/gstbus.h:
26843         * gst/gstcaps.c:
26844         * gst/gstcaps.h:
26845         * gst/gstcapsfeatures.c:
26846         * gst/gstchildproxy.c:
26847         * gst/gstcontext.h:
26848         * gst/gstcontrolsource.c:
26849         * gst/gstdatetime.c:
26850         * gst/gstdevice.c:
26851         * gst/gstdevicemonitorfactory.c:
26852         * gst/gstelement.c:
26853         * gst/gstelement.h:
26854         * gst/gstelementfactory.c:
26855         * gst/gsterror.c:
26856         * gst/gstevent.c:
26857         * gst/gstevent.h:
26858         * gst/gstformat.c:
26859         * gst/gstghostpad.c:
26860         * gst/gstinfo.c:
26861         * gst/gstinfo.h:
26862         * gst/gstiterator.c:
26863         * gst/gstiterator.h:
26864         * gst/gstmemory.c:
26865         * gst/gstmessage.c:
26866         * gst/gstmessage.h:
26867         * gst/gstmeta.c:
26868         * gst/gstminiobject.c:
26869         * gst/gstobject.c:
26870         * gst/gstobject.h:
26871         * gst/gstpad.c:
26872         * gst/gstpad.h:
26873         * gst/gstparse.c:
26874         * gst/gstparse.h:
26875         * gst/gstpipeline.c:
26876         * gst/gstplugin.c:
26877         * gst/gstplugin.h:
26878         * gst/gstpluginfeature.c:
26879         * gst/gstpluginfeature.h:
26880         * gst/gstpreset.c:
26881         * gst/gstquery.c:
26882         * gst/gstquery.h:
26883         * gst/gstregistry.c:
26884         * gst/gstsample.c:
26885         * gst/gstsegment.c:
26886         * gst/gststructure.c:
26887         * gst/gststructure.h:
26888         * gst/gsttaglist.c:
26889         * gst/gsttagsetter.c:
26890         * gst/gsttask.c:
26891         * gst/gsttaskpool.c:
26892         * gst/gsttoc.c:
26893         * gst/gsttocsetter.c:
26894         * gst/gsttypefind.c:
26895         * gst/gsttypefindfactory.c:
26896         * gst/gsturi.c:
26897         * gst/gstutils.c:
26898         * gst/gstvalue.c:
26899           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
26900           This should help improve documentation generated for
26901           languages other than C.
26902           https://bugzilla.gnome.org/show_bug.cgi?id=730961
26903
26904 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26905
26906         * gst/gstobject.c:
26907           docs: fix type in GstObject docs
26908
26909 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
26910
26911         * gst/gstbufferpool.c:
26912           bufferpool: fix gst_buffer_pool_has_option() documentation
26913           https://bugzilla.gnome.org/show_bug.cgi?id=730962
26914
26915 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26916
26917         * gst/gstelement.c:
26918         * tests/check/gst/gstelement.c:
26919           element: set pads need-parent flag to false when removing
26920           When a pad is added the need-parent flag is set to true, so when
26921           they are removed the flag should be set back to false
26922           This was preventing GstPads to be reused in elements (removed and
26923           later re-added). A unit tests was added to verify that this is
26924           working now.
26925           The use case is tsdemux that has a program-number property and
26926           allows the user to switch programs. In order to do that tsdemux
26927           will remove the pads of the current program and add from the new
26928           ones. The removed pads are kept in the demuxer for later if the
26929           user selects the old program again.
26930
26931 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26932
26933         * plugins/elements/gstmultiqueue.c:
26934           multiqueue: post buffering message when queues flush
26935           The buffering status goes back to 0, so inform the application about it
26936           https://bugzilla.gnome.org/show_bug.cgi?id=726423
26937
26938 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26939
26940         * .gitignore:
26941           gitignore: Ignore VIM swap files
26942
26943 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26944
26945         * gst/gstpad.c:
26946         * gst/gstpad.h:
26947           pad: two minor docs fixes
26948
26949 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
26950
26951         * libs/gst/base/gstflowcombiner.h:
26952           flowcombiner: beautify headers a little
26953
26954 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
26955
26956         * docs/libs/gstreamer-libs-docs.sgml:
26957         * docs/libs/gstreamer-libs-sections.txt:
26958         * libs/gst/base/gstflowcombiner.h:
26959           docs: add GstFlowCombiner
26960
26961 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26962
26963         * libs/gst/base/base.h:
26964           base: include flowcombiner header from base.h
26965
26966 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26967
26968         * libs/gst/base/Makefile.am:
26969         * libs/gst/base/gstflowcombiner.c:
26970         * libs/gst/base/gstflowcombiner.h:
26971         * tests/check/Makefile.am:
26972         * tests/check/libs/.gitignore:
26973         * tests/check/libs/flowcombiner.c:
26974         * win32/common/libgstbase.def:
26975           flowcombiner: add GstFlowCombiner
26976           Adds a utility struct that is capable of storing and aggregating flow returns
26977           associated with pads.
26978           This way all demuxers will have a standard function to use and have the
26979           same expected results.
26980           Includes tests.
26981           https://bugzilla.gnome.org/show_bug.cgi?id=709224
26982
26983 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26984
26985         * gst/gstpad.c:
26986         * gst/gstpad.h:
26987         * tests/check/gst/gstpad.c:
26988         * win32/common/libgstreamer.def:
26989           pad: store last flow return and provide acessor function
26990           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
26991           a getter and a macro to access this field.
26992           Whenever the pad is inactive it is set to FLUSHING
26993           API: gst_pad_get_last_flow_return
26994           https://bugzilla.gnome.org/show_bug.cgi?id=709224
26995
26996 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26997
26998         * docs/gst/gstreamer-sections.txt:
26999         * gst/gstbufferpool.c:
27000         * gst/gstbufferpool.h:
27001         * tests/check/gst/gstbufferpool.c:
27002         * win32/common/libgstreamer.def:
27003           bufferpool: Add method and virtuals to set flushing state
27004           Currently there is no other way to unlock a buffer pool other then
27005           stopping it. This may have the effect of freeing all the buffers,
27006           which is too heavy for a seek. This patch add a method to enter and
27007           leave flushing state. As a convenience, flush_start/flush_stop
27008           virtual are added so pool implementation can also unblock their own
27009           internal poll atomically with the rest of the pool.  This is fully
27010           backward compatible with doing stop/start to actually flush the pool
27011           (as being done in GstBaseSrc).
27012           https://bugzilla.gnome.org/show_bug.cgi?id=727611
27013
27014 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
27015
27016         * libs/gst/base/gstbasetransform.c:
27017           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
27018           Or if the element does not care about caps at all.
27019           Also remove an assigned but unused local variable.
27020           https://bugzilla.gnome.org/show_bug.cgi?id=710268
27021
27022 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27023
27024         * po/af.po:
27025         * po/az.po:
27026         * po/be.po:
27027         * po/bg.po:
27028         * po/ca.po:
27029         * po/cs.po:
27030         * po/da.po:
27031         * po/de.po:
27032         * po/el.po:
27033         * po/en_GB.po:
27034         * po/eo.po:
27035         * po/es.po:
27036         * po/eu.po:
27037         * po/fi.po:
27038         * po/fr.po:
27039         * po/gl.po:
27040         * po/hr.po:
27041         * po/hu.po:
27042         * po/id.po:
27043         * po/it.po:
27044         * po/ja.po:
27045         * po/lt.po:
27046         * po/nb.po:
27047         * po/nl.po:
27048         * po/pl.po:
27049         * po/pt_BR.po:
27050         * po/ro.po:
27051         * po/ru.po:
27052         * po/rw.po:
27053         * po/sk.po:
27054         * po/sl.po:
27055         * po/sq.po:
27056         * po/sr.po:
27057         * po/sv.po:
27058         * po/tr.po:
27059         * po/uk.po:
27060         * po/vi.po:
27061         * po/zh_CN.po:
27062         * po/zh_TW.po:
27063           po: update
27064
27065 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
27066
27067         * po/POTFILES.in:
27068           po: update POTFILES
27069           https://bugzilla.gnome.org/show_bug.cgi?id=730718
27070
27071 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27072
27073         * configure.ac:
27074           Back to development
27075
27076 === release 1.3.2 ===
27077
27078 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
27079
27080         * ChangeLog:
27081         * NEWS:
27082         * RELEASE:
27083         * common:
27084         * configure.ac:
27085         * docs/plugins/inspect/plugin-coreelements.xml:
27086         * gstreamer.doap:
27087         * win32/common/config.h:
27088         * win32/common/gstversion.h:
27089           Release 1.3.2
27090
27091 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27092
27093         * po/af.po:
27094         * po/az.po:
27095         * po/be.po:
27096         * po/bg.po:
27097         * po/ca.po:
27098         * po/cs.po:
27099         * po/da.po:
27100         * po/de.po:
27101         * po/el.po:
27102         * po/en_GB.po:
27103         * po/eo.po:
27104         * po/es.po:
27105         * po/eu.po:
27106         * po/fi.po:
27107         * po/fr.po:
27108         * po/gl.po:
27109         * po/hr.po:
27110         * po/hu.po:
27111         * po/id.po:
27112         * po/it.po:
27113         * po/ja.po:
27114         * po/lt.po:
27115         * po/nb.po:
27116         * po/nl.po:
27117         * po/pl.po:
27118         * po/pt_BR.po:
27119         * po/ro.po:
27120         * po/ru.po:
27121         * po/rw.po:
27122         * po/sk.po:
27123         * po/sl.po:
27124         * po/sq.po:
27125         * po/sr.po:
27126         * po/sv.po:
27127         * po/tr.po:
27128         * po/uk.po:
27129         * po/vi.po:
27130         * po/zh_CN.po:
27131         * po/zh_TW.po:
27132           Update .po files
27133
27134 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27135
27136         * README:
27137         * common:
27138           Automatic update of common submodule
27139           From 211fa5f to 1f5d3c3
27140
27141 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
27142
27143         * tests/check/gst/gstvalue.c:
27144           value: Add some positive testcase for string deserialization
27145
27146 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27147
27148         * README:
27149         * docs/faq/getting.xml:
27150           docs: remove reference to Mandrake and packages we no longer provide
27151           https://bugzilla.gnome.org/show_bug.cgi?id=730312
27152
27153 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
27154
27155         * docs/design/part-caps.txt:
27156           docs: fix typo
27157
27158 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
27159
27160         * gst/gstpluginloader.c:
27161           pluginloader: fix compiler warning on windows
27162           gstpluginloader.c:584:1: error: label 'beach' defined but not used
27163           https://bugzilla.gnome.org/show_bug.cgi?id=730125
27164
27165 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27166
27167         * plugins/elements/gstdownloadbuffer.c:
27168         * plugins/elements/gstsparsefile.c:
27169         * plugins/elements/gstsparsefile.h:
27170           elements: don't depend on libgio just for g_io_error_from_errno()
27171           https://bugzilla.gnome.org/show_bug.cgi?id=729949
27172
27173 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
27174
27175         * docs/libs/gstreamer-libs-sections.txt:
27176         * libs/gst/base/Makefile.am:
27177         * plugins/elements/Makefile.am:
27178         * plugins/elements/gstdownloadbuffer.h:
27179         * plugins/elements/gstsparsefile.c:
27180         * plugins/elements/gstsparsefile.h:
27181         * tests/check/libs/sparsefile.c:
27182         * win32/common/libgstbase.def:
27183           sparsefile: keep it private as helper API for downloadbuffer
27184           There's no expectation that any other element or applications
27185           might want to use this helper API any time soon, so keep it
27186           private for the time being. There were open questions regarding
27187           portability and binding-friendliness too.
27188           This also removes the gio dependency of -base again.
27189           https://bugzilla.gnome.org/show_bug.cgi?id=729951
27190           https://bugzilla.gnome.org/show_bug.cgi?id=729949
27191
27192 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
27193
27194         * docs/libs/gstreamer-libs.types:
27195           docs: pick up GstBaseParse hierarchy and properties
27196
27197 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27198
27199         * docs/libs/gstreamer-libs-sections.txt:
27200           docs: expose GstPushSrcClass in documentation
27201           Might come in handy in case someone wants to derive from it.
27202
27203 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
27204
27205         * gst/gstpluginloader.c:
27206           pluginloader: Don't leak pluginloader in error cases
27207           CID #1212154
27208
27209 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
27210
27211         * gst/gstcaps.c:
27212           caps: Don't leak features on error cases
27213           If we fail to parse fields, we would end up leaking the features we
27214           parsed just before
27215           CID #1212152
27216
27217 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27218
27219         * libs/gst/base/gstbasetransform.c:
27220           basetransform: Correctly reset configuration
27221           When pool can't we use, and we fall back to default pool, we need to
27222           correctly reset that pool configuration.
27223
27224 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
27225
27226         * libs/gst/net/gstnettimeprovider.c:
27227           nettimeprovider: Use non-freed variable
27228           address is only used temporarily. Use the proper variable instead.
27229           CID #1212189
27230
27231 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27232
27233         * tests/check/elements/multiqueue.c:
27234           tests: multiqueue: test to check queue overrun with pts=none
27235           Checks if buffers with pts=none can break the queue time size limit
27236           and allow more buffers than expected
27237
27238 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27239
27240         * plugins/elements/gstdownloadbuffer.c:
27241           downloadbuffer: Fix 32bit build
27242           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
27243
27244 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27245
27246         * libs/gst/base/gstbasesrc.c:
27247           pool-nego: Correctly reset the configuration
27248           When pool cannot be used, correctly reset the configuration before
27249           configuration a default pool.
27250
27251 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27252
27253         * libs/gst/base/gstbasesrc.c:
27254         * libs/gst/base/gstbasetransform.c:
27255           pool-nego: Retry setting configuration with modified config
27256           Buffer pool set_config() may return FALSE if requested configuration needed
27257           small changes. Reget the config and try setting it again (validating the
27258           changes first). This ensure we have a configured pool if possible.
27259           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27260
27261 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27262
27263         * docs/gst/gstreamer-sections.txt:
27264         * gst/gstbufferpool.c:
27265         * gst/gstbufferpool.h:
27266         * tests/check/gst/gstbufferpool.c:
27267         * win32/common/libgstreamer.def:
27268           bufferpool: Add an helper to validate config
27269           When we call gst_buffer_pool_set_config() the pool may return FALSE and
27270           slightly change the parameters. This helper is useful to do the minial required
27271           validation before accepting the modified configuration.
27272           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27273
27274 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27275
27276         * gst/gstbufferpool.c:
27277           bufferpool: Update the configure even if set_config() returned false
27278           According to the documentation, when set_config() return false, it should be
27279           possible to read the modified version of the config. This patch fixes the
27280           implementation so it is now according to the documentation.
27281           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27282
27283 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27284
27285         * gst/gstbufferpool.c:
27286         * tests/check/gst/gstbufferpool.c:
27287           bufferpool: Add support for reconfiguring a pool
27288           If a pool config is being configured again, check if the configuration have changed.
27289           If not, skip that step. Finally, if the pool is active, try deactivating it.
27290           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27291
27292 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27293
27294         * gst/gstvalue.c:
27295         * tests/check/gst/gstvalue.c:
27296           value: Add support for GstAllocationParams comparision
27297           This is useful to compare buffer pool configuaration.
27298           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27299
27300 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27301
27302         * gst/gstvalue.c:
27303         * tests/check/gst/gstvalue.c:
27304           value: Add support for GObject comparising in structures
27305           This is useful to allow comparing pool configuration where a GstAllocator
27306           is set.
27307           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27308
27309 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27310
27311         * gst/gstplugin.c:
27312           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
27313
27314 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27315
27316         * libs/gst/base/gstsparsefile.c:
27317           sparsefile: add some Since markers to docs
27318
27319 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27320
27321         * libs/gst/base/gstsparsefile.c:
27322         * libs/gst/base/gstsparsefile.h:
27323         * tests/check/libs/.gitignore:
27324           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
27325           for c++, and remove outdated comment, and add
27326           new unit test to .gitignore.
27327
27328 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
27329
27330         * plugins/elements/gstdownloadbuffer.c:
27331           downloadbuffer: small cleanups
27332
27333 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
27334
27335         * docs/libs/gstreamer-libs-sections.txt:
27336         * docs/plugins/Makefile.am:
27337         * docs/plugins/gstreamer-plugins-docs.sgml:
27338         * docs/plugins/gstreamer-plugins-sections.txt:
27339         * docs/plugins/gstreamer-plugins.args:
27340         * docs/plugins/gstreamer-plugins.hierarchy:
27341         * docs/plugins/inspect/plugin-coreelements.xml:
27342         * plugins/elements/gstdownloadbuffer.c:
27343           downloadbuffer: update docs
27344
27345 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
27346
27347         * win32/common/libgstbase.def:
27348           win32: update def
27349
27350 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
27351
27352         * libs/gst/base/Makefile.am:
27353         * libs/gst/base/gstsparsefile.c:
27354         * libs/gst/base/gstsparsefile.h:
27355         * plugins/elements/Makefile.am:
27356         * plugins/elements/gstdownloadbuffer.c:
27357         * plugins/elements/gstdownloadbuffer.h:
27358         * plugins/elements/gstelements.c:
27359         * tests/check/Makefile.am:
27360         * tests/check/libs/sparsefile.c:
27361           Add new downloadbuffer element
27362           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
27363
27364 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
27365
27366         * gst/gstelement.c:
27367         * gst/gstpadtemplate.h:
27368         * plugins/elements/gstmultiqueue.c:
27369           pads: update docs for request pads
27370           We would like to encourage the use of gst_element_request_pad()
27371
27372 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
27373
27374         * libs/gst/check/libcheck/check.c:
27375           check: use _exit() instead of exit() in fail_unless() so we exit immediately
27376           exit() will call atexit handlers, which may try to
27377           clean up things or wait for things to get cleaned up,
27378           which we don't want or need. We just want to stop
27379           and let the parent know about the failure as quickly
27380           as possible in case fork() is used.
27381           Fixes timeouts on assert failures in checks where
27382           an exit handler waits for things to stop, but they
27383           don't stop because they haven't been shut down,
27384           and they haven't been shut down because there's no
27385           simple way to do so on failures.
27386           http://sourceforge.net/p/check/patches/50/
27387
27388 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
27389
27390         * gst/gstvalue.c:
27391           value: init flag mask more correctly
27392
27393 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
27394
27395         * plugins/elements/gstfilesrc.c:
27396           filesrc: g_memmove() is deprecated
27397           https://bugzilla.gnome.org/show_bug.cgi?id=712811
27398
27399 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27400
27401         * configure.ac:
27402           Back to development
27403
27404 === release 1.3.1 ===
27405
27406 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27407
27408         * ChangeLog:
27409         * NEWS:
27410         * RELEASE:
27411         * configure.ac:
27412         * docs/plugins/gstreamer-plugins.hierarchy:
27413         * docs/plugins/inspect/plugin-coreelements.xml:
27414         * gstreamer.doap:
27415         * win32/common/config.h:
27416         * win32/common/gstenumtypes.c:
27417         * win32/common/gstenumtypes.h:
27418         * win32/common/gstversion.h:
27419           Release 1.3.1
27420
27421 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27422
27423         * po/af.po:
27424         * po/az.po:
27425         * po/be.po:
27426         * po/bg.po:
27427         * po/ca.po:
27428         * po/cs.po:
27429         * po/da.po:
27430         * po/de.po:
27431         * po/el.po:
27432         * po/en_GB.po:
27433         * po/eo.po:
27434         * po/es.po:
27435         * po/eu.po:
27436         * po/fi.po:
27437         * po/fr.po:
27438         * po/gl.po:
27439         * po/hr.po:
27440         * po/hu.po:
27441         * po/id.po:
27442         * po/it.po:
27443         * po/ja.po:
27444         * po/lt.po:
27445         * po/nb.po:
27446         * po/nl.po:
27447         * po/pl.po:
27448         * po/pt_BR.po:
27449         * po/ro.po:
27450         * po/ru.po:
27451         * po/rw.po:
27452         * po/sk.po:
27453         * po/sl.po:
27454         * po/sq.po:
27455         * po/sr.po:
27456         * po/sv.po:
27457         * po/tr.po:
27458         * po/uk.po:
27459         * po/vi.po:
27460         * po/zh_CN.po:
27461         * po/zh_TW.po:
27462           Update .po files
27463
27464 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27465
27466         * po/af.po:
27467         * po/az.po:
27468         * po/be.po:
27469         * po/bg.po:
27470         * po/ca.po:
27471         * po/cs.po:
27472         * po/da.po:
27473         * po/de.po:
27474         * po/el.po:
27475         * po/en_GB.po:
27476         * po/eo.po:
27477         * po/es.po:
27478         * po/eu.po:
27479         * po/fi.po:
27480         * po/fr.po:
27481         * po/gl.po:
27482         * po/hr.po:
27483         * po/hu.po:
27484         * po/id.po:
27485         * po/it.po:
27486         * po/ja.po:
27487         * po/lt.po:
27488         * po/nb.po:
27489         * po/nl.po:
27490         * po/pl.po:
27491         * po/pt_BR.po:
27492         * po/ro.po:
27493         * po/ru.po:
27494         * po/rw.po:
27495         * po/sk.po:
27496         * po/sl.po:
27497         * po/sq.po:
27498         * po/sr.po:
27499         * po/sv.po:
27500         * po/tr.po:
27501         * po/uk.po:
27502         * po/vi.po:
27503         * po/zh_CN.po:
27504         * po/zh_TW.po:
27505           po: Update translations
27506
27507 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27508
27509         * docs/gst/gstreamer-docs.sgml:
27510           docs: add new device probing API to docs table of contents
27511           https://bugzilla.gnome.org/show_bug.cgi?id=729440
27512
27513 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27514
27515         * docs/gst/gstreamer-sections.txt:
27516           doc: Add GstDevice* to gstreamer-sections.txt
27517           https://bugzilla.gnome.org/show_bug.cgi?id=729440
27518
27519 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27520
27521         * common:
27522           Automatic update of common submodule
27523           From bcb1518 to 211fa5f
27524
27525 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27526
27527         * libs/gst/base/gstbasesink.c:
27528           basesink: Always render prepared buffer
27529           Currently, if prepare() takes too much time, we skip the call to render().
27530           The side effect of this, is that we endup starving the render(). The solution
27531           in this patch is to always render frames that are on time before prepare() is
27532           executed. This will maximize the number of frames we display and smoothly
27533           degrade the rendering performance.
27534           https://bugzilla.gnome.org/show_bug.cgi?id=729335
27535
27536 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
27537
27538         * scripts/git-version.sh:
27539           scripts/git-version.sh: add more modules
27540           Add more git repositories to check (so git-version.sh is consistent with
27541           gst-uninstalled) and display the date of the last commit, which is more valuable
27542           information than the last commit's hash.
27543
27544 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27545
27546         * gst/gstbin.c:
27547           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
27548           https://bugzilla.gnome.org/show_bug.cgi?id=727949
27549
27550 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27551
27552         * tests/check/libs/basesink.c:
27553           basesink: Add test for checking that EOS always comes after the state change to PLAYING
27554           https://bugzilla.gnome.org/show_bug.cgi?id=727949
27555
27556 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
27557
27558         * gst/gstbufferpool.c:
27559           bufferpool: fix log message of buffer pointer
27560
27561 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
27562
27563         * scripts/git-version.sh:
27564           scripts/git-version.sh: remove unused variable
27565
27566 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
27567
27568         * scripts/git-version.sh:
27569           scripts/git-version.sh: fix mistaken comments
27570
27571 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27572
27573         * plugins/elements/gstmultiqueue.c:
27574           multiqueue: avoid signaling overrun on the first segment
27575           When the first segment has position != 0 and position > max-size-time
27576           it will immediatelly cause the multiqueue to signal overrun.
27577           This can happen easily with adaptive streams when switching bitrates
27578           and starting a new group. The segment for this new group will have
27579           a position that is much greater than 0 and will lead to this issue.
27580           This is particularly harmful when the adaptive stream uses mpegts
27581           that doesn't emit no-more-pads and it might happen that only one
27582           of the stream pads was added when the multiqueue overruns and gets
27583           the group ready for exposing. So the user will only get audio or
27584           video.
27585           The solution is to fallback to the sink segment while the source pad
27586           has no segment.
27587           https://bugzilla.gnome.org/show_bug.cgi?id=729124
27588
27589 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
27590
27591         * docs/random/porting-to-1.0.txt:
27592           docs: enhancements to porting guide documentation
27593           https://bugzilla.gnome.org/show_bug.cgi?id=727754
27594
27595 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
27596
27597         * docs/gst/gstreamer-sections.txt:
27598         * gst/gstquark.c:
27599         * gst/gstquark.h:
27600         * gst/gstquery.c:
27601         * gst/gstquery.h:
27602         * win32/common/libgstreamer.def:
27603           query: Add boolean to URI query to specify if a redirect is permanent or not
27604
27605 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
27606
27607         * plugins/elements/gstfunnel.c:
27608           funnel: Check if the last pad was set
27609           If no data is coming but only EOS is sent from all of the sinkpad, it is not
27610           forwarding the EOS.
27611           https://bugzilla.gnome.org/show_bug.cgi?id=727945
27612
27613 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
27614
27615         * docs/gst/gstreamer-sections.txt:
27616         * gst/gstpad.h:
27617           docs: add docs for various GstPad macros
27618           https://bugzilla.gnome.org/show_bug.cgi?id=723652
27619
27620 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
27621
27622         * docs/gst/gstreamer-sections.txt:
27623         * gst/gstpad.h:
27624           Revert "docs: add docs for various GstPad macros"
27625           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
27626           This commit featured the wrong author, sorry.
27627
27628 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27629
27630         * docs/README:
27631         * gst/gst.c:
27632         * gst/gstallocator.c:
27633         * gst/gstbin.c:
27634         * gst/gstbuffer.c:
27635         * gst/gstbufferlist.c:
27636         * gst/gstbufferpool.c:
27637         * gst/gstbus.c:
27638         * gst/gstcaps.c:
27639         * gst/gstclock.c:
27640         * gst/gstelement.c:
27641         * gst/gstelementfactory.c:
27642         * gst/gsterror.c:
27643         * gst/gstevent.c:
27644         * gst/gstghostpad.c:
27645         * gst/gstiterator.c:
27646         * gst/gstmemory.c:
27647         * gst/gstmessage.c:
27648         * gst/gstmeta.c:
27649         * gst/gstminiobject.c:
27650         * gst/gstobject.c:
27651         * gst/gstpad.c:
27652         * gst/gstpadtemplate.c:
27653         * gst/gstparamspecs.c:
27654         * gst/gstpipeline.c:
27655         * gst/gstquery.c:
27656         * gst/gstregistry.c:
27657         * gst/gstsample.c:
27658         * gst/gstsegment.c:
27659         * gst/gststructure.c:
27660         * gst/gstsystemclock.c:
27661         * gst/gsttagsetter.c:
27662         * gst/gsttask.c:
27663         * gst/gsttaskpool.c:
27664         * gst/gsttypefind.c:
27665         * gst/gsttypefindfactory.c:
27666         * gst/gsturi.c:
27667         * gst/gstvalue.c:
27668         * libs/gst/base/gstadapter.c:
27669         * libs/gst/base/gstbasesink.c:
27670         * libs/gst/base/gstbasesrc.c:
27671         * libs/gst/base/gstcollectpads.c:
27672         * libs/gst/base/gstpushsrc.c:
27673         * libs/gst/net/gstnetaddressmeta.c:
27674         * libs/gst/net/gstnetclientclock.c:
27675         * libs/gst/net/gstnettimepacket.c:
27676         * libs/gst/net/gstnettimeprovider.c:
27677         * plugins/elements/gstfakesrc.c:
27678         * plugins/elements/gstfdsink.c:
27679         * plugins/elements/gstfdsrc.c:
27680         * plugins/elements/gstmultiqueue.c:
27681         * plugins/elements/gstqueue2.c:
27682         * plugins/elements/gstvalve.c:
27683           docs: remove outdated and pointless 'Last reviewed' lines from docs
27684           They are very confusing for people, and more often than not
27685           also just not very accurate. Seeing 'last reviewed: 2005' in
27686           your docs is not very confidence-inspiring. Let's just remove
27687           those comments.
27688
27689 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27690
27691         * gst/gstbuffer.c:
27692         * gst/gstbufferpool.c:
27693           buffer: Only set TAG_MEMORY if the memory has been replaced
27694           Currently we set TAG_MEMORY as soon a resize changes the size of one
27695           of the memory. This has the side effect that buffer pool cannot know if
27696           the memory have simply been resized, or if the memorys has been replaced.
27697           This make it hard to actually implement _reset(). Instead, only set the
27698           TAG_MEMORY if one or more memory has been replaced, and do a light
27699           sanity check of the size.
27700           https://bugzilla.gnome.org/show_bug.cgi?id=727109
27701
27702 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
27703
27704         * docs/gst/gstreamer-sections.txt:
27705         * gst/gstpad.h:
27706           docs: add docs for various GstPad macros
27707           https://bugzilla.gnome.org/show_bug.cgi?id=723652
27708
27709 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27710
27711         * gst/gstbin.c:
27712           bin: When going to READY make sure to always deactivate pads
27713           We might not have reached PAUSED yet because of an async error,
27714           but nonetheless we want to make sure that the pads are always
27715           deactivated in READY state.
27716
27717 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27718
27719         * gst/gstbin.c:
27720           bin: Don't left-shift into the sign bit, the result is undefined
27721
27722 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27723
27724         * gst/gstvalue.c:
27725           value: Use an unsigned 64 bit integer as a mask
27726           We shift the mask to the right later and shifting the result
27727           of shifting over the sign bit is undefined.
27728
27729 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27730
27731         * libs/gst/base/gstbasesrc.c:
27732           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
27733           https://bugzilla.gnome.org/show_bug.cgi?id=728596
27734
27735 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
27736
27737         * plugins/elements/gstfunnel.c:
27738         * tests/check/elements/funnel.c:
27739           funnel: Handle end of stream event on sink pad
27740           Handle end of stream events on sink pad. Check all the sink pad
27741           has received eos before forwarding to source pad.
27742           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
27743
27744 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
27745
27746         * gst/gstvalue.c:
27747           gstvalue: Prevent division or modulo by zero
27748           The step can end up being zero if the underlying value isn't a valid
27749           range GValue.
27750           In those cases, return FALSE.
27751           We don't use g_return*_if_fail since it will already have been triggered
27752           by the above-mentionned _get_step() functions.
27753           CID #1037132
27754
27755 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
27756
27757         * gst/Makefile.am:
27758         * libs/gst/base/Makefile.am:
27759         * libs/gst/check/Makefile.am:
27760         * libs/gst/controller/Makefile.am:
27761         * libs/gst/net/Makefile.am:
27762           libs: g-ir-scanner: do not hardcode libtool path
27763           https://bugzilla.gnome.org/show_bug.cgi?id=726571
27764
27765 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
27766
27767         * gst/gstbuffer.c:
27768         * gst/gstmemory.c:
27769           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
27770           This should allow for more meaningful errors. Dereferencing NULL
27771           is more useful information than dereferencing a random address
27772           happened to be on the stack.
27773
27774 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27775
27776         * gst/gstpreset.c:
27777           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
27778
27779 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
27780
27781         * gst/gstpreset.c:
27782           preset: Automatic code style fixes
27783
27784 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27785
27786         * plugins/elements/gstqueue2.c:
27787         * plugins/elements/gstqueue2.h:
27788           queue2: fix event/preroll deadlock differently
27789           The qlock is released between popping a buffer from the queue
27790           and pushing it. When this buffer causes the sink to wait in
27791           preroll, this lets a query see that the queue is empty, and
27792           push the query then wait for it to be serviced. However, this
27793           will not be done till after peroll, and this will thus block.
27794           If upstream was waiting on buffering to reach 100% before
27795           switching to PLAYING, a deadlock would ensue.
27796           This had been fixed recently by failing queries when the
27797           queue2 was buffering, but this happens to break some other
27798           case (playbin on a local http server and matroska), while
27799           this patch works for both.
27800           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
27801
27802 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
27803
27804         * libs/gst/check/Makefile.am:
27805           check: Fix exported symbol name
27806           it's _template and not _templ
27807
27808 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27809
27810         * gst/gstpad.c:
27811           pad: Add missing space in debug output
27812
27813 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27814
27815         * libs/gst/check/Makefile.am:
27816         * libs/gst/check/gstcheck.c:
27817         * libs/gst/check/gstcheck.h:
27818           check: Add new API to set up pads from non-static pad templates
27819
27820 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27821
27822         * tests/check/libs/collectpads.c:
27823           collectpads: Fix memory leak in unit test
27824
27825 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27826
27827         * libs/gst/check/Makefile.am:
27828         * libs/gst/check/gsttestclock.c:
27829         * libs/gst/check/gsttestclock.h:
27830         * tests/check/libs/gsttestclock.c:
27831           testclock: replace newly-added GstTestClockIDList structure with a simple GList
27832           Keep it simple. Likely also makes things easier for bindings,
27833           and efficiency clearly has not been a consideration given how
27834           the existing code handled these lists.
27835
27836 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27837
27838         * libs/gst/check/gsttestclock.c:
27839         * libs/gst/check/gsttestclock.h:
27840           docs: testclock: fix up Since markers
27841
27842 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27843
27844         * libs/gst/check/Makefile.am:
27845         * libs/gst/check/gsttestclock.c:
27846         * libs/gst/check/gsttestclock.h:
27847           testclock: add back gst_test_clock_wait_for_pending_id_count()
27848           .. but deprecate it. ABI stability and all that.
27849           It's a dangerous and racy function to use.
27850
27851 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
27852
27853         * libs/gst/check/gsttestclock.c:
27854           testclock: remove unused variable
27855           Fixes compiler warning.
27856
27857 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
27858
27859         * libs/gst/check/Makefile.am:
27860         * libs/gst/check/gsttestclock.c:
27861         * libs/gst/check/gsttestclock.h:
27862         * tests/check/libs/gsttestclock.c:
27863           testclock: add support for waiting and releasing multiple GstClockIDs
27864           In order to be deterministic, multiple waiting GstClockIDs needs to be
27865           released at the same time, or else one can get into the situation that
27866           the one being released first can add itself back again before the next
27867           one waiting is released.
27868           Test added for new API and old tests rewritten to comply.
27869
27870 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
27871
27872         * gst/gstpad.c:
27873           pad: don't access unowned and possibly already freed event
27874           Don't print the name of the event when ownership is given away.
27875           https://bugzilla.gnome.org/show_bug.cgi?id=727484
27876
27877 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
27878
27879         * tools/gst-inspect.c:
27880           inspect: print structure values of properties
27881
27882 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
27883
27884         * plugins/elements/gstinputselector.c:
27885           input-selector: Hold pad object lock when changing tags
27886           Avoid spurious crashes when tags are retrieved just as
27887           new ones arrive.
27888
27889 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
27890
27891         * gst/gstbuffer.c:
27892           gstbuffer: Fix range iteration
27893           We want to iterate over items idx to idx + length
27894           We use the len variable as the corrected number of memory to iterate
27895           and then properly go over all items.
27896           Fixes the issue where specifying any idx different from 0 had no effect
27897           Spotted by clang static analyzer
27898
27899 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27900
27901         * gst/gststructure.c:
27902           structure: error out when trying to fixate a fraction near an invalid target
27903
27904 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27905
27906         * gst/gstevent.c:
27907           event: Update running time in QoS based on the pad offsets
27908           https://bugzilla.gnome.org/show_bug.cgi?id=722697
27909
27910 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27911
27912         * gst/gstpad.c:
27913           pad: Apply pad offsets on all events, not just segment events
27914
27915 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27916
27917         * docs/gst/gstreamer-sections.txt:
27918         * gst/gstevent.c:
27919         * gst/gstevent.h:
27920         * win32/common/libgstreamer.def:
27921           event: Add running-time-offset field to all events
27922           Events passing through #GstPads that have a running time
27923           offset set via gst_pad_set_offset() will get their offset
27924           adjusted according to the pad's offset.
27925           If the event contains any information that related to the
27926           running time, this information will need to be updated
27927           before usage with this offset.
27928
27929 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27930
27931         * gst/gstutils.c:
27932           utils: avoid dividing by zero when multiplying y/z by 0/x
27933           The gcd of 0/x is 0, and this is then used as a denominator.
27934
27935 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27936
27937         * tests/check/elements/multiqueue.c:
27938           multiqueue: And actually run the other tests again
27939
27940 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
27941
27942         * plugins/elements/gstmultiqueue.c:
27943           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
27944
27945 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27946
27947         * tests/check/elements/multiqueue.c:
27948           multiqueue: Add test for checking if pads are waked up when limits are changed
27949
27950 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27951
27952         * libs/gst/base/gstbaseparse.c:
27953           baseparse: Fix memory leak
27954           Queued frames were not released after being pushed, this
27955           caused a leak of the GstBaseParseFrame structure.
27956           https://bugzilla.gnome.org/show_bug.cgi?id=727883
27957
27958 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27959
27960         * plugins/elements/gstqueue2.c:
27961           queue2: use g_strerror() instead of strerror()
27962           Need UTF-8 encoding.
27963
27964 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27965
27966         * libs/gst/check/libcheck/check_run.c:
27967           Revert "check: only call setpgid on valid child PIDs"
27968           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
27969           This should be fixed in upstream libcheck instead. We want
27970           to keep diff of our local copy to upstream libcheck
27971           to a minimum.
27972
27973 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27974
27975         * plugins/elements/gstqueue2.c:
27976           queue2: warn if we can't remove our temporary file
27977           It's not fatal though, so do not error out.
27978           Coverity 1037121
27979
27980 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27981
27982         * libs/gst/check/libcheck/check_run.c:
27983           check: only call setpgid on valid child PIDs
27984           Coverity 206186
27985
27986 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27987
27988         * plugins/elements/gstfilesrc.c:
27989           filesrc: no need for a translated message for impossible error cases
27990           The message is too technical anyway, the default message works
27991           just fine here as well.
27992
27993 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27994
27995         * plugins/elements/gstfilesrc.c:
27996           filesrc: catch failure to seek back to zero after seek test
27997           This should never happen theoretically, but since a transient
27998           failure would get us to silently read wrong data, it's worth
27999           erroring out. And it silence this:
28000           Coverity 206034
28001
28002 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
28003
28004         * gst/parse/Makefile.am:
28005           parse: Don't dist the bison and flex generated headers
28006           https://bugzilla.gnome.org/show_bug.cgi?id=727253
28007
28008 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
28009
28010         * gst/gstdebugutils.c:
28011           debugutils: Handle caps field values being NULL
28012           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
28013           element's caps that had a field value being NULL. Such fields are successfully
28014           handled e.g. by GST_*_OBJECT(), and with this patch so does
28015           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
28016           not supposed to be valid in caps, such caps can be created.
28017           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
28018
28019 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
28020
28021         * libs/gst/base/gstbaseparse.c:
28022           baseparse: Remove always-true-checks
28023           a gsize is guaranteed to be positive on all systems since it's an
28024           unsigned value.
28025           CID #1037147
28026
28027 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
28028
28029         * libs/gst/base/gstadapter.c:
28030           adapter: Remove always-true-checks
28031           a gsize is guaranteed to be positive on all systems since it's an
28032           unsigned value.
28033           CID #1037145
28034           CID #1037146
28035
28036 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
28037
28038         * gst/gstvalue.c:
28039           gstvalue: Prevent division or modulo by zero
28040           The step can end up being zero if the underlying value isn't a valid
28041           range GValue.
28042           In those cases, return FALSE.
28043           We don't use g_return*_if_fail since it will already have been triggered
28044           by the above-mentionned _get_step() functions.
28045           Spotted by Coverity.
28046
28047 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
28048
28049         * gst/gstvalue.c:
28050           gstvalue: Fix comparison of int/int64 range
28051           Checking step three times seems unnecessary.
28052           A similar bug was fixed for double range in
28053           commit 3ea6b04c10b10fde9d62190068f274b940edef07
28054
28055 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28056
28057         * plugins/elements/gstinputselector.c:
28058           inputselector: fix build with debug cached buffers enabled
28059           gstinputselector.c:818:5: error: format not a string literal
28060           and no format arguments [-Werror=format-security]
28061
28062 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28063
28064         * libs/gst/base/gstbaseparse.c:
28065           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
28066
28067 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28068
28069         * libs/gst/base/gstbasesrc.c:
28070           basesrc: removing duplicated inner if
28071           The inner if replicates the same code of the outer and is useless
28072           as flag_segment will always be true.
28073           Found by coverity.
28074
28075 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
28076
28077         * tools/gst-launch.1.in:
28078           gst-launch.1: Playbin2 is dead, long live playbin
28079           Looks like that was the last remaining mention in core ...
28080
28081 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28082
28083         * tools/gst-inspect.c:
28084           gst-inspect: Add missing \n in output
28085
28086 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28087
28088         * scripts/gst-uninstalled:
28089           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
28090
28091 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28092
28093         * gst/gstpad.c:
28094           pad: Include event type in debug output when delaying a sticky event because of not-linked
28095
28096 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
28097
28098         * libs/gst/base/gstbaseparse.c:
28099           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
28100           We iterate the current discont group backwards and push each GOP forwards,
28101           starting from the last one. However if the first buffer in the current
28102           discont group is a keyframe, we will keep it around until next time,
28103           which is far from ideal. Just push it.
28104
28105 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
28106
28107         * tools/gst-launch.c:
28108           launch: place the deep-notify on the right pipeline
28109           If the toplevel bin is not not a pipeline, we place the bin in a
28110           pipeline. Also make sure that we connect to the deep-notify of this new
28111           pipeline because we will g_signal_handler_disconnect() from it later.
28112
28113 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
28114
28115         * libs/gst/base/gstbasesink.c:
28116           basesink: copy last_sample on DRAIN
28117           Make sure we don't hold a ref to a buffer from before the DRAIN query by
28118           making a copy of the last_buffer.
28119
28120 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
28121
28122         * gst/gstbuffer.c:
28123           buffer: don't clear TAG on NULL buffer
28124           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
28125
28126 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28127
28128         * plugins/elements/gstqueue2.c:
28129           queue2: fix event/preroll deadlock
28130           The qlock is released between popping a buffer from the queue
28131           and pushing it. When this buffer causes the sink to wait in
28132           preroll, this lets a query see that the queue is empty, and
28133           push the query then wait for it to be serviced. However, this
28134           will not be done till after peroll, and this will thus block.
28135           If upstream was waiting on buffering to reach 100% before
28136           switching to PLAYING, a deadlock would ensue.
28137           We fix it by refusing the query when buffering, as per Wim's
28138           recommendation on IRC.
28139
28140 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
28141
28142         * tests/check/libs/gstnetclientclock.c:
28143           tests: make netclientclock test faster and less flaky
28144
28145 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
28146
28147         * gst/gst.c:
28148           gst: init new flag types to pass make check
28149
28150 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
28151
28152         * plugins/elements/gstqueue2.c:
28153           queue2: Update buffering status and maybe post buffering message right when enabling buffering
28154
28155 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28156
28157         * plugins/elements/gstmultiqueue.c:
28158           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
28159
28160 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
28161
28162         * tests/check/elements/fakesink.c:
28163           fakesink: Update positions we're checking for after a state is lost
28164
28165 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
28166
28167         * libs/gst/base/gstbasesink.c:
28168           basesink: Update start time when we lose our state
28169           Otherwise we report not the correct position while the state is lost.
28170
28171 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
28172
28173         * libs/gst/base/gstbasesink.c:
28174           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
28175           Otherwise we jump forward when pausing, and go backwards a bit again
28176           when resuming playback.
28177
28178 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
28179
28180         * win32/common/libgstreamer.def:
28181           win32: Update exports for GstToc loop
28182
28183 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
28184
28185         * win32/common/libgstreamer.def:
28186           win32: Update export for gst*device symbols
28187
28188 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
28189
28190         * gst/gstdevice.c:
28191         * gst/gstdevicemonitor.c:
28192         * gst/gstglobaldevicemonitor.c:
28193           devicemonitor: Use local includes and use gst_private before anything
28194           Should fix build issues on BSD
28195
28196 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
28197
28198         * tools/gst-inspect.c:
28199           gst-inpect: Print device monitor
28200
28201 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
28202
28203         * gst/gstdevice.c:
28204         * gst/gstdevice.h:
28205         * gst/gstglobaldevicemonitor.c:
28206           device: Add "klass" to GstDevices
28207
28208 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
28209
28210         * gst/gstdevicemonitorfactory.c:
28211         * gst/gstdevicemonitorfactory.h:
28212         * gst/gstglobaldevicemonitor.c:
28213         * gst/gstglobaldevicemonitor.h:
28214           devicemonitor: Make classes into pure strings
28215           Instead of having strings & flags, make them just strings
28216
28217 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
28218
28219         * gst/gstbus.c:
28220         * gst/gstmessage.h:
28221         * tests/check/gst/gstbus.c:
28222           Fix extended message handling with gst_bus_pop_timed_filtered()
28223           Make sure extended message types don't get accidentally matched
28224           when not asked for in the mask
28225
28226 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
28227
28228         * gst/gstbin.c:
28229           gstbin: Avoid pointless object lock forwarding messages.
28230           Every instance of calling bin_do_message_forward() first took the
28231           object lock, so that bin_do_message_forward() could drop it and
28232           then reclaim. Instead, only take the object lock afterward where
28233           needed.
28234
28235 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
28236
28237         * libs/gst/base/gstcollectpads.c:
28238           collectpads: When seek flushed, immediately set eospads to 0
28239           This prevents situations where a first branch would get seeked and
28240           receive a buffer before all branches got seeked, and thus collected
28241           would get called based on EOS from the previous segment.
28242           As a consequence, during the process of seeking, don't decrease
28243           the eospads number when a FLUSH_STOP is received.
28244           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
28245
28246 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28247
28248         * libs/gst/base/gstcollectpads.c:
28249           collectpads: Unref peer pad
28250
28251 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
28252
28253         * libs/gst/base/gstcollectpads.c:
28254           collectpads: Forward seek events to the peer directly
28255           Taken from the adder seek handling code.
28256           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
28257
28258 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
28259
28260         * docs/design/part-toc.txt:
28261         * gst/gsttoc.c:
28262         * gst/gsttoc.h:
28263           toc: expand GstTocEntry with loop fields
28264           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
28265           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
28266           API: gst_toc_entry_set_loop
28267           API: gst_toc_entry_get_loop
28268
28269 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
28270
28271         * gst/gstglobaldevicemonitor.c:
28272           globaldevicemonitor: update for new message API
28273           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28274
28275 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
28276
28277         * gst/Makefile.am:
28278         * gst/gst.h:
28279         * gst/gstglobaldevicemonitor.c:
28280         * gst/gstglobaldevicemonitor.h:
28281         * win32/common/libgstreamer.def:
28282           globaldevicemonitor: Add device monitor aggregator
28283           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28284
28285 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28286
28287         * tests/check/gst/gstbus.c:
28288           tests: add test for extended message types and gst_bus_timed_pop_filtered
28289
28290 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
28291
28292         * gst/gst.c:
28293         * gst/gstbus.c:
28294         * gst/gstmessage.c:
28295         * gst/gstmessage.h:
28296         * gst/gstquark.c:
28297         * gst/gstquark.h:
28298         * win32/common/libgstreamer.def:
28299           message, bus: do extended message types slightly differently
28300           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28301
28302 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
28303
28304         * gst/gst.c:
28305           gst: fix indentation
28306
28307 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
28308
28309         * gst/Makefile.am:
28310         * gst/gst.h:
28311         * gst/gst_private.h:
28312         * gst/gstdevice.c:
28313         * gst/gstdevice.h:
28314         * gst/gstdevicemonitor.c:
28315         * gst/gstdevicemonitor.h:
28316         * gst/gstdevicemonitorfactory.c:
28317         * gst/gstdevicemonitorfactory.h:
28318         * gst/gstmessage.c:
28319         * gst/gstmessage.h:
28320         * gst/gstquark.c:
28321         * gst/gstquark.h:
28322         * gst/gstregistry.c:
28323         * gst/gstregistrybinary.c:
28324         * gst/gstregistrychunks.c:
28325         * gst/gstregistrychunks.h:
28326         * win32/common/libgstreamer.def:
28327           devicemonitor: Add GstDeviceMonitor and related
28328           Also add GstDevice and GstDeviceMonitorFactory
28329           And add code to the registry to save them
28330           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28331
28332 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
28333
28334         * gst/gst.c:
28335         * gst/gstmessage.c:
28336         * gst/gstmessage.h:
28337         * gst/gstquark.c:
28338         * gst/gstquark.h:
28339           message: Add GST_MESSAGE_EXTENDED
28340           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28341
28342 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28343
28344         * gst/gstutils.c:
28345           pad: actually return data.ret
28346           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
28347
28348 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28349
28350         * gst/gstutils.c:
28351           pad: forward return value from gst_pad_forward
28352           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
28353
28354 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28355
28356         * win32/common/libgstreamer.def:
28357           win32: fix make-check by running 'make update-exports'
28358
28359 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28360
28361         * tests/check/elements/multiqueue.c:
28362           tests: multiqueue: fix eos count on test for not-linked case
28363           From the test case:
28364           /* This test creates a multiqueue with 2 streams. One receives
28365           * a constant flow of buffers, the other only gets one buffer, and then
28366           * new-segment events, and returns not-linked. The multiqueue should not fill.
28367           */
28368           If one of the queues goes EOS and the other returns NOT_LINKED the stream
28369           can be considerered EOS as a NOT_LINKED means that one of the branches has no
28370           sink downstream that will block the EOS message posting.
28371           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28372
28373 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28374
28375         * docs/libs/gstreamer-libs-sections.txt:
28376         * libs/gst/base/gstadapter.c:
28377         * libs/gst/base/gstadapter.h:
28378         * win32/common/libgstbase.def:
28379           adapter: Adapt gst_adapter_copy() for bindings
28380           This is done by introducing a new gst_adapter_copy_bytes() call that
28381           returns a GBytes structure.
28382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
28383
28384 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
28385
28386         * plugins/elements/gstmultiqueue.c:
28387           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
28388           https://bugzilla.gnome.org/show_bug.cgi?id=726358
28389
28390 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28391
28392         * docs/plugins/inspect/plugin-coreelements.xml:
28393           docs: update plugin docs
28394
28395 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
28396
28397         * gst/gstpad.c:
28398           pad: simplify gst_pad_link_get_name() and fix Since marker
28399           Has added benefit that compiler might warn if more values
28400           are added to the enum.
28401
28402 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
28403
28404         * docs/gst/gstreamer-sections.txt:
28405         * gst/gstghostpad.c:
28406         * gst/gstpad.c:
28407         * gst/gstpad.h:
28408         * win32/common/libgstreamer.def:
28409           pad: add debug helper for GstPadLinkReturn names
28410           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
28411           API: gst_pad_link_get_name()
28412
28413 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
28414
28415         * plugins/elements/gsttee.c:
28416           tee: use store_sticky events add add more logging
28417           Use the pad as object for logging to get more context. Use
28418           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
28419           as here the pad is not yet linked and we actually don't want to send anyway.
28420
28421 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28422
28423         * plugins/elements/gstqueue2.c:
28424           queue2: if buffering is disabled while buffering, post 100% message
28425           Avoids stall waiting for buffering to reach 100%
28426
28427 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28428
28429         * plugins/elements/gstqueue2.c:
28430         * plugins/elements/gstqueue2.h:
28431           queue2: remove unused variable
28432           buffering_iteration was never used
28433
28434 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28435
28436         * plugins/elements/gstqueue.c:
28437         * plugins/elements/gstqueue2.c:
28438           queue: queue2: preserve last flow result when pushing events
28439           Avoids mistakenly returning _OK when downstream is still
28440           _NOT_LINKED on subsequent received pad pushes
28441           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28442
28443 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28444
28445         * plugins/elements/gstmultiqueue.c:
28446           multiqueue: if buffering is disabled while buffering, post 100% message
28447           Avoids stall waiting for buffering to reach 100%
28448
28449 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28450
28451         * plugins/elements/gstmultiqueue.c:
28452           multiqueue: do not reset last push result when pushing events
28453           Use the last result as a default when pushing a item from a single queue,
28454           otherwise the status gets reset to _OK when pushing events.
28455           This causes problems when mistakenly activating a not-linked stream
28456           that is being ignored upstream as it is not being used (adaptive
28457           scenarios), it will make the multiqueue post a buffering message
28458           on a pad that won't receive buffers
28459           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28460
28461 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
28462
28463         * gst/gstbuffer.c:
28464         * gst/gstbuffer.h:
28465         * gst/gstbufferpool.c:
28466         * gst/gstbufferpool.h:
28467           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
28468           It's nicer to only have it set when something noteworthy
28469           happened and otherwise unset.
28470           https://bugzilla.gnome.org/show_bug.cgi?id=725862
28471
28472 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28473
28474         * gst/gstpad.c:
28475           pad: fix gst_pad_add_probe() return value docs
28476           Also fix comment typos and add more detail in the logs.
28477
28478 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28479
28480         * plugins/elements/gstfakesink.c:
28481         * plugins/elements/gstfakesrc.c:
28482         * plugins/elements/gstidentity.c:
28483           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
28484           The IN_CAPS flag does not exist any more.
28485
28486 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28487
28488         * gst/gstghostpad.c:
28489           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
28490           This ensures that the lock of the internal pad is held while referencing
28491           it's peer (= the target pad), which ensures that the peer is not
28492           going to be unlinked/destroyed in the meantime.
28493           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28494
28495 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28496
28497         * gst/gstghostpad.c:
28498           ghostpad: hold a reference to the target pad while unlinking it
28499           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28500
28501 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28502
28503         * .gitignore:
28504           .gitignore: Ignore gcov intermediate files
28505           https://bugzilla.gnome.org/show_bug.cgi?id=725478
28506
28507 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28508
28509         * gst/gstbufferpool.c:
28510         * gst/gstmeta.c:
28511         * libs/gst/base/gstbaseparse.h:
28512           docs: Fix typos and remove unknown annotations
28513           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
28514
28515 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
28516
28517         * gst/gstcontext.c:
28518           docs: use the new markdown for ordered list.
28519           This was plain text that had all list items one after the other (including a
28520           repeated number). Now it will atleast look good when processed with gtk-doc
28521           1.20.
28522
28523 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
28524
28525         * common:
28526           Automatic update of common submodule
28527           From fe1672e to bcb1518
28528
28529 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
28530
28531         * gst/gstevent.c:
28532         * gst/gstpadtemplate.c:
28533           docs: fix problems introduced by c068b225fef5a9bf0
28534           - Fix failing build
28535           - Drop added trailing whitespace
28536
28537 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28538
28539         * gst/gstbuffer.c:
28540           buffer: add return values to g_return_if_fail
28541           FIxes previous commit.
28542
28543 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28544
28545         * gst/gstbuffer.c:
28546         * gst/gstcaps.c:
28547         * gst/gstevent.c:
28548         * gst/gstinfo.c:
28549         * gst/gstiterator.c:
28550         * gst/gstmessage.c:
28551         * gst/gstpadtemplate.c:
28552         * gst/gstquery.c:
28553         * gst/gsttypefindfactory.c:
28554           docs: convert the examples to use gtk-doc markup, instead of docbook
28555           The gtk-doc markup is less intrusive and better handled when creating docs for
28556           language bindings. The titles (where used) where not adding much.
28557
28558 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
28559
28560         * docs/gst/gstreamer-sections.txt:
28561         * win32/common/libgstreamer.def:
28562           docs: add some more new API do docs
28563
28564 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
28565
28566         * gst/gstbufferpool.c:
28567         * tests/check/gst/gstbufferpool.c:
28568           bufferpool: only release buffers with writable memory
28569           Check if the memory is writable before releasing the buffer into the
28570           pool again.
28571           Add unit test for this scenario.
28572
28573 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
28574
28575         * gst/gstbuffer.c:
28576         * gst/gstbuffer.h:
28577           buffer: add function to check writability of memory
28578           Check if memory is writable in a buffer and thus is exclusively owned by
28579           this buffer.
28580
28581 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
28582
28583         * gst/gstbufferpool.c:
28584         * gst/gstbufferpool.h:
28585         * tests/check/gst/gstbufferpool.c:
28586           bufferpool: Use TAG_MEMORY to check memory before releasing
28587           Tag allocated buffers with TAG_MEMORY. When they are released later,
28588           only add them back to the pool if the tag is still there and the memory
28589           has not been changed, otherwise throw the buffer away.
28590           Add unit test to check various scenarios.
28591           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
28592
28593 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
28594
28595         * gst/gstbuffer.c:
28596         * gst/gstbuffer.h:
28597           buffer: add a new flag to track memory changes
28598           Add a flag to check if the memory changed in a buffer.
28599
28600 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
28601
28602         * gst/gstbuffer.c:
28603           buffer: remove wrong comment
28604           Refcount and writability are not related for memory objects.
28605
28606 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
28607
28608         * gst/gstbufferpool.c:
28609           bufferpool: refactor free_buffer
28610           Make a do_free_buffer method to also decrements the number of allocated
28611           buffers. Stop will now be successful when all buffers are freed.
28612
28613 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
28614
28615         * common:
28616           Automatic update of common submodule
28617           From 1a07da9 to fe1672e
28618
28619 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28620
28621         * gst/gstdebugutils.c:
28622           debugutils: add a legend to pipeline dumps
28623           We use a couple of symbols to represent states/flags. Add a short explanation for them.
28624
28625 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
28626
28627         * gst/gstdebugutils.c:
28628           debugutils: Print if there is a task started from a pad
28629           https://bugzilla.gnome.org/show_bug.cgi?id=705189
28630
28631 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
28632
28633         * gst/gststructure.c:
28634           structure: Use get_uint64() in gst_structure_get_clock_time()
28635           Its code is identical.
28636
28637 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28638
28639         * docs/gst/gstreamer-sections.txt:
28640         * gst/gststructure.c:
28641         * gst/gststructure.h:
28642         * tests/check/gst/gststructure.c:
28643         * win32/common/libgstreamer.def:
28644           structure: Add getters for int64 and uint64 values
28645
28646 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28647
28648         * libs/gst/base/gstbasesrc.c:
28649         * tests/check/libs/basesrc.c:
28650           basesrc: Do not send eos when seeking after last buffer
28651           If pushing the last buffer triggers a seek from downstream, do not
28652           go into EOS if a new segment was requested.
28653           Contains unit test
28654           https://bugzilla.gnome.org/show_bug.cgi?id=724757
28655
28656 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
28657
28658         * scripts/gst-uninstalled:
28659           gst-uninstalled: remove insanity and the old gst-openmax
28660
28661 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
28662
28663         * scripts/gst-uninstalled:
28664           gst-uninstalled: Add paths to gst-devtools/validate
28665
28666 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
28667
28668         * plugins/elements/gstmultiqueue.c:
28669           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
28670
28671 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28672
28673         * libs/gst/check/gstcheck.c:
28674         * libs/gst/check/gstcheck.h:
28675           check: also use the glob on GST_CHECKS when forcing to run broken tests
28676           GST_CHECKS can be simply "test*" to run run all tests (including those that are
28677           marked broken). Update the sparse comments a bit to tell how this works.
28678
28679 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
28680
28681         * plugins/elements/gstqueue2.c:
28682           queue2: don't truncate the temp file on shutdown
28683           We want to keep the downloaded file untruncated so that we can use it
28684           again later.
28685           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
28686
28687 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
28688
28689         * plugins/elements/gstqueue2.c:
28690           queue2: Fix merging of ranges
28691           Make a method to get the seeking threshold. If data is further away from
28692           this threshold we want to perform a seek upstream.
28693           When the current downloaded range can merge with the next range,
28694           actually include the data of the next range into the current range
28695           instead of discarding it. Also decide if we seek to the write position
28696           of the merged range or continue reading.
28697
28698 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
28699
28700         * libs/gst/base/gstbasesrc.c:
28701           basesrc: in automatic_eos mode, don't modify the size
28702           Don't set the size to -1 in automatic_eos mode (which also updates the
28703           duration to -1). We only want automatic_eos mode influence the maxsize
28704           calculations without any side effects.
28705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
28706
28707 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28708
28709         * docs/pwg/advanced-types.xml:
28710           pwg: Update raw properties
28711           Using info from gst-plugins-base/docs/design .
28712           Encoded streams might make use of the raw properties, so list them all under foo/* .
28713           For foo/raw, only note which of these properties are mandatory.
28714           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
28715           https://bugzilla.gnome.org/show_bug.cgi?id=724187
28716
28717 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
28718
28719         * scripts/create-uninstalled-setup.sh:
28720           scripts: create-uninstalled-setup: remove dead http links
28721           https://bugzilla.gnome.org/show_bug.cgi?id=724561
28722
28723 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28724
28725         * docs/gst/gstreamer.types.in:
28726           docs: add the boxed types to the .types.in
28727           This makes them show up in the object hierarchy.
28728
28729 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
28730
28731         * docs/gst/gstreamer-sections.txt:
28732         * gst/gstutils.h:
28733           docs: gtkdoc is not good at parsing inline functions in headers
28734           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
28735           unparsable declarations.
28736
28737 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
28738
28739         * docs/libs/gstreamer-libs-sections.txt:
28740         * libs/gst/base/gstbasesrc.c:
28741         * libs/gst/base/gstbasesrc.h:
28742         * win32/common/libgstbase.def:
28743           basesrc: Add gst_base_src_set_automatic_eos() API
28744           This defaults to TRUE and if it is set to FALSE it is the subclasses
28745           responsibility to return GST_FLOW_EOS from the create() vmethod once
28746           the stream is done.
28747
28748 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
28749
28750         * docs/gst/running.xml:
28751         * gst/gstregistry.c:
28752           docs: Fix location of plugins and registry in home directories
28753           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
28754           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
28755           with the XDG Base Directory Specification[1].
28756           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
28757           https://bugzilla.gnome.org/show_bug.cgi?id=724132
28758
28759 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
28760
28761         * gst/gsterror.h:
28762           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
28763
28764 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
28765
28766         * gst/gsterror.c:
28767         * gst/gsterror.h:
28768           error: Add RESOURCE_NOT_AUTHORIZED error
28769           This allows to distinguish normal read failures from read failures
28770           where we miss authorization.
28771
28772 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
28773
28774         * tools/gst-inspect.c:
28775           gst-inspect: Fix yet another compiler warning
28776           https://bugzilla.gnome.org/show_bug.cgi?id=724045
28777
28778 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28779
28780         * docs/design/Makefile.am:
28781           docs: add missing seqnum file for distribution
28782           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
28783
28784 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
28785
28786         * docs/gst/running.xml:
28787           docs: document GST_TAG_*ENCODING environment variables
28788           https://bugzilla.gnome.org/show_bug.cgi?id=721850
28789
28790 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
28791
28792         * docs/Makefile.am:
28793           docs: enable parallel build of subdirectories
28794           We can build gtk docs, ADM, PWG and FAQ in parallel.
28795
28796 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
28797
28798         * libs/gst/check/gstcheck.c:
28799           check: add support for blacklisting checks via GST_CHECKS_IGNORE
28800
28801 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
28802
28803         * tests/check/libs/baseparse.c:
28804           tests: fix leak in baseparse test
28805           Or rather make it not show up any more by moving
28806           it from 'definitely lost' into 'possibly lost'.
28807
28808 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
28809
28810         * tests/check/gst/gstsystemclock.c:
28811           tests: fix leak in systemclock test
28812
28813 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
28814
28815         * tools/gst-inspect.c:
28816           gst-inspect: Make clang happy with our g_vprintf() wrapper
28817
28818 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
28819
28820         * gst/gst.c:
28821         * gst/gstpluginloader.c:
28822         * gst/gstpreset.c:
28823         * gst/gstregistry.c:
28824           windows: Make GStreamer installation relocatable
28825           Use the technique that is now done in GTK+ so that the plugins do not have
28826           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
28827           but can be installed in
28828           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
28829           or as per g_win32_get_package_installation_directory_of_module() allows.
28830           https://bugzilla.gnome.org/show_bug.cgi?id=679115
28831
28832 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
28833
28834         * gst/gsttask.c:
28835         * gst/gsttaskpool.c:
28836         * libs/gst/base/gstcollectpads.c:
28837           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
28838           https://bugzilla.gnome.org/show_bug.cgi?id=710342
28839
28840 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
28841
28842         * gst/gstbufferpool.c:
28843         * gst/gstpad.c:
28844           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
28845           https://bugzilla.gnome.org/show_bug.cgi?id=710342
28846
28847 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
28848
28849         * tests/check/elements/capsfilter.c:
28850           check: Remove a minor leak in unit test
28851           Makes valgrind happy
28852
28853 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28854
28855         * docs/manual/advanced-dataaccess.xml:
28856           manual: Fix build by using the correct C file name
28857
28858 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
28859
28860         * docs/manual/advanced-dataaccess.xml:
28861           manual: Clean up code a bit to be suitable for the docs
28862
28863 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
28864
28865         * docs/manual/advanced-dataaccess.xml:
28866           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
28867           https://bugzilla.gnome.org/show_bug.cgi?id=721100
28868
28869 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
28870
28871         * tests/check/gst/gstcaps.c:
28872           tests: add caps features unit tests
28873           https://bugzilla.gnome.org/show_bug.cgi?id=723236
28874
28875 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
28876
28877         * gst/gstcaps.c:
28878           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
28879           ... instead of returning a reference to a global instance. The caller might
28880           want to change the global instance otherwise, which causes funny effects like
28881           all global instances being changed and at the same time nothing in the caps
28882           being changed.
28883           As the caps might be immutable while we do this we have to do some magic
28884           with atomic operations.
28885           https://bugzilla.gnome.org/show_bug.cgi?id=723236
28886
28887 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
28888
28889         * gst/gstcaps.c:
28890           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
28891
28892 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
28893
28894         * gst/gstcapsfeatures.c:
28895           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
28896           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
28897
28898 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28899
28900         * docs/gst/gstreamer-sections.txt:
28901         * gst/gstcontrolbinding.h:
28902         * gst/gstmeta.h:
28903         * libs/gst/base/gstbasetransform.c:
28904           docs: fix more gtk-doc warnings
28905
28906 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28907
28908         * docs/gst/Makefile.am:
28909         * docs/gst/gstreamer-sections.txt:
28910         * gst/gstallocator.h:
28911           docs: unhide docs for allocator
28912           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
28913
28914 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28915
28916         * gst/gstbufferpool.c:
28917         * gst/gstbufferpool.h:
28918         * tests/check/gst/gstbufferpool.c:
28919           bufferpool: more tests and small doc fixes
28920
28921 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
28922
28923         * tools/gst-inspect.c:
28924         * tools/gst-launch.c:
28925         * tools/gst-typefind.c:
28926           tools: Support non-ASCII tags
28927           By calling setlocale() to get us multi-byte/UTF-8 support.
28928           https://bugzilla.gnome.org/show_bug.cgi?id=723164
28929
28930 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28931
28932         * plugins/elements/gstoutputselector.c:
28933           outputselector: respect the 'negotiation-mode' property
28934           If the segment event is allowed to be pushed to all pads it
28935           will lead to an assertion of 'sticky event misordering:
28936           segment received before caps' in case the pad-negotiation-mode
28937           is set to 'active' or 'none'.
28938           This patch fixes this by making all sticky events follow the
28939           property like the caps event to prevent misordering warnings.
28940           When a new pad is activated the current sticky events on the
28941           sinkpad are forwarded to it in the proper order.
28942           https://bugzilla.gnome.org/show_bug.cgi?id=723266
28943
28944 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28945
28946         * tests/benchmarks/gstpoolstress.c:
28947           poolstress: print speedup
28948
28949 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28950
28951         * gst/gstbufferpool.c:
28952           bufferpool: misc cleanups
28953           Review the documentation, comments and logging. Set the initial size to 16 as
28954           the size is rounded up to the next power of two anyway.
28955
28956 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28957
28958         * tests/check/Makefile.am:
28959         * tests/check/gst/.gitignore:
28960         * tests/check/gst/gstbufferpool.c:
28961           bufferpool: add a new testsuite or the pool
28962           Start with some basic tests.
28963
28964 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
28965
28966         * gst/gstbufferpool.c:
28967           bufferpool: avoid excessive GstPoll activity
28968           Keep an extra write ref on the control socket. This ensures that we
28969           avoid a read/write on the socket when going from non-empty->empty->not-empty.
28970           We remove the write ref only when we actually are empty and we need to
28971           wait for flushing or a new buffer.
28972           This makes the bufferpool benchmark about 30% faster than the pure
28973           malloc implementation.
28974
28975 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
28976
28977         * gst/gstpoll.c:
28978           poll: improve debug
28979           Add object pointer in debug lines.
28980
28981 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
28982
28983         * common:
28984           Automatic update of common submodule
28985           From d48bed3 to 1a07da9
28986
28987 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
28988
28989         * docs/design/part-toc.txt:
28990           part-toc: emphasize that the later chapters are design draft ideas
28991
28992 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28993
28994         * docs/design/part-toc.txt:
28995           part-toc: add format specific information
28996
28997 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
28998
28999         * tests/benchmarks/gstpoolstress.c:
29000           poolstress: code cleanups
29001           Add a few comments. Tell in the results, which number are from which test.
29002
29003 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
29004
29005         * scripts/gst-uninstalled:
29006           gst-uninstalled: use print as function
29007           https://bugzilla.gnome.org/show_bug.cgi?id=723229
29008
29009 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29010
29011         * tests/check/elements/capsfilter.c:
29012           tests: capsfilter: add test for pending_events pushing
29013           make sure that pending events are pushed when caps are already
29014           set when a buffer is received
29015
29016 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29017
29018         * plugins/elements/gstcapsfilter.c:
29019           capsfilter: do not forget to push pending events
29020           Push pending events before buffers if caps is already
29021           set
29022
29023 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
29024
29025         * plugins/elements/gstmultiqueue.c:
29026           multiqueue: do not reduce single queue below current level
29027           When the single queue size was just bumped by 1 to allow more buffers to
29028           be added, the buffers limit could be reduced to the current level when
29029           setting the max-size-buffers property. This would result in a stall
29030           since the queue would not grow anymore at this point.
29031           Prevent this by not reducing a single queue size below the current
29032           number of buffers + 1.
29033           https://bugzilla.gnome.org/show_bug.cgi?id=712597
29034
29035 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29036
29037         * libs/gst/base/gstbasesrc.c:
29038           basesrc: do not forget to clear the forced_eos flag
29039           otherwise it will always use the seqnum of the event
29040           sent by the application
29041
29042 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29043
29044         * libs/gst/base/gstbasesrc.c:
29045         * tests/check/libs/basesrc.c:
29046           basesrc: preserve seqnum of eos events sent by the user
29047           Store the eos event seqnum and use it when creating the
29048           new eos event to be pushed downstream. To know if the eos
29049           was caused by the eos events received on send_event, a
29050           'forced_eos' flag is used to use the correct seqnum on
29051           the event pushed downstream.
29052           Useful if the application wants to check if the EOS message
29053           was generated from its own pushed EOS or from another source
29054           (stream really finished).
29055           Also adds a test for this
29056           https://bugzilla.gnome.org/show_bug.cgi?id=722791
29057
29058 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29059
29060         * docs/design/part-seqnums.txt:
29061           docs: design: add part-seqnums
29062           Hopefully clarifies how seqnums should be used and copied from
29063           events to events/messages when those are handled.
29064           https://bugzilla.gnome.org/show_bug.cgi?id=722791
29065
29066 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
29067
29068         * plugins/elements/gstmultiqueue.c:
29069           multiqueue: Break the loop immediately if we found an empty queue
29070           No need to continue looking at all the others
29071
29072 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
29073
29074         * plugins/elements/gstmultiqueue.c:
29075           multiqueue: Allow growing a queue if all other queues are not linked
29076           In the case where one singlequeue is full and all other are not linked, the
29077           growing of the full queue does not work correctly. The result depends on if
29078           the full queue is last in the queue list or not.
29079           https://bugzilla.gnome.org/show_bug.cgi?id=722891
29080
29081 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
29082
29083         * gst/gstpad.c:
29084           pad: Minor code cleanup
29085           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
29086           check_sticky()!=GST_FLOW_OK.
29087
29088 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
29089
29090         * tests/check/pipelines/parse-launch.c:
29091           parse: Additional tests for parser
29092           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29093
29094 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29095
29096         * gst/gstiterator.c:
29097           iterator: Properly copy mutexes around when creating a copy of a filter iterator
29098
29099 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
29100
29101         * tests/check/gst/gstiterator.c:
29102           iterator: Add unit tests for filtering, recursive filtering and locking
29103           https://bugzilla.gnome.org/show_bug.cgi?id=711138
29104
29105 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
29106
29107         * gst/gstiterator.c:
29108           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
29109           This way we make sure that a) the lock is always taken when checking
29110           the cookie and calling the iterator's next functions and b) it is
29111           not taken while calling any of the iterator filter functions.
29112           https://bugzilla.gnome.org/show_bug.cgi?id=711138
29113
29114 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29115
29116         * gst/gstpad.c:
29117           pad: fix sticky event leak after sticky_events_foreach
29118           events_foreach adds an extra ref when giving the event to the
29119           user function. In case it was unrefed by the user, this extra ref
29120           disappeared, but events_foreach still should unref again to
29121           lose its own ref before removing the event from the array.
29122           https://bugzilla.gnome.org/show_bug.cgi?id=722467
29123
29124 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
29125
29126         * gst/gst.c:
29127         * gst/gstinfo.c:
29128           info: move some env-var checks from gst to gstinfo as well
29129           We were doing some log related initialisation in gst.c after calling
29130           _priv_gst_debug_init(). Just move it there for consistency.
29131
29132 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29133
29134         * plugins/elements/gstcapsfilter.c:
29135           capsfilter: Only set caps on the srcpad if it's activated in push mode
29136           https://bugzilla.gnome.org/show_bug.cgi?id=722289
29137
29138 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
29139
29140         * gst/parse/grammar.y:
29141           parse: Some minor fixes
29142           Fix destructor segfaulting
29143           Expect 0 grammar-ambiguities
29144           Fix order of bin-properties assignment
29145           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29146
29147 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29148
29149         * plugins/elements/gstinputselector.c:
29150           inputselector: removing duplicate field position
29151           It is already stored inside the GstSegment struct and
29152           was only duplicating information. Also removed some
29153           weird positon if/else that would possibly change the
29154           segment that was going to be pushed downstream
29155
29156 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29157
29158         * plugins/elements/gstmultiqueue.c:
29159           multiqueue: prevent buffering forever with playbin
29160           When prerolling/buffering, multiqueue has its buffers limit set
29161           to 0, this means it can take an infinite amount of buffers.
29162           When prerolling/buffering finishes, its limit is set back to 5, but
29163           only if the current level is lower than 5. It should (almost) never be
29164           and this will cause prerolling/buffering to need to wait to reach the
29165           hard bytes and time limits, which are much higher.
29166           This can lead to a very long startup time. This patch fixes this
29167           by setting the single queues to the max(current, new_value) instead
29168           of simply ignoring the new value and letting it as infinite(0)
29169           https://bugzilla.gnome.org/show_bug.cgi?id=712597
29170
29171 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
29172
29173         * gst/gstsegment.c:
29174           segment: gst_segment_offset_running_time() will be available in 1.2.3
29175
29176 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29177
29178         * docs/gst/gstreamer-sections.txt:
29179           doc: Update sections with the new rounding macros
29180
29181 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29182
29183         * gst/gstutils.h:
29184           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
29185           These are generic rounding macro that works for any power of two.
29186
29187 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
29188
29189         * tests/check/elements/tee.c:
29190           tee: Add unit test for requesting pad names
29191
29192 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29193
29194         * plugins/elements/gsttee.c:
29195         * plugins/elements/gsttee.h:
29196           tee: Make sure to give pads the name that was requested
29197           Also check for uniqueness and make sure we create a new
29198           pad index properly if some were requested with names but
29199           the new one is not.
29200
29201 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
29202
29203         * gst/parse/grammar.y:
29204           parse: Make sure to create and link chains in the order as written
29205           Make this work again:
29206           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
29207           and this fail again:
29208           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
29209           as tee just counts itself and does not care about the pad names we request
29210           from it.
29211
29212 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
29213
29214         * gst/parse/grammar.y:
29215           parse: Remove some C99-style comments
29216
29217 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
29218
29219         * gst/parse/types.h:
29220           parse: Use GSlice for allocating and freeing links and chains
29221
29222 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29223
29224         * gst/parse/types.h:
29225           parse: Add comment about why we disable the "tracing"
29226           It did not print anything useful before anyway, everything
29227           was commented out.
29228           Also remove some unneeded struct members.
29229
29230 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29231
29232         * tests/check/pipelines/parse-launch.c:
29233           parse-launch: Add some more failing pipelines
29234           Also convert some comments about valgrind warnings to
29235           FIXME comments. These were leaking since some time already.
29236
29237 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
29238
29239         * gst/parse/grammar.y:
29240         * gst/parse/parse.l:
29241         * gst/parse/types.h:
29242         * tests/check/pipelines/parse-launch.c:
29243           parse: Refactor grammar, make it more consistent and fix conflicts
29244           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29245
29246 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29247
29248         * docs/gst/gstreamer-sections.txt:
29249         * docs/gst/gstreamer.types.in:
29250           docs: ensure GstBufferPools shows up as with GObject features
29251           GstBufferPool is a GstObject, add the _get_type function to the types file.
29252
29253 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29254
29255         * tests/check/libs/baseparse.c:
29256           tests: baseparse: add test for reverse playback on passthrough
29257           Baseparse stores buffers for reverse playback to push on the next
29258           DISCONT, the issue was that it wouldn't ever check for a discont
29259           on passthrough mode as it skips all real parsing. This test
29260           was create to verify this issue and prevent it from happening again
29261           https://bugzilla.gnome.org/show_bug.cgi?id=721941
29262
29263 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29264
29265         * tests/check/Makefile.am:
29266         * tests/check/libs/.gitignore:
29267         * tests/check/libs/baseparse.c:
29268           tests: baseparse: add basic test for baseparse
29269           Just a small test to check that basic playback works
29270
29271 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29272
29273         * libs/gst/base/gstbaseparse.c:
29274           baseparse: do not accumulate buffers on passthrough mode
29275           If on passthrough during reverse playback, do not accumulate buffers as
29276           baseparse will never check for DISCONT flag to push those buffers.
29277           So just push buffers downstream as if it was forward playback.
29278           https://bugzilla.gnome.org/show_bug.cgi?id=721941
29279
29280 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
29281
29282         * libs/gst/base/gstbasesrc.c:
29283           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
29284           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.
29285
29286 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
29287
29288         * gst/gstobject.c:
29289           gstobject: add FIXME and docs for the disabled notify on parent
29290           We haven't found a way to re-enable emitting notify and deep-notify for parent
29291           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
29292
29293 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29294
29295         * libs/gst/base/gstbaseparse.c:
29296           baseparse: do not ignore TIME segments
29297           TIME segments are being ignored and a standard initialized
29298           segment is used instead. This causes issues as not properly detecting
29299           reverse playback or not cliping output based on the segment.
29300           This seems to be a regression from one of the GstSegment/GstEvent
29301           redesigns on the 0.10 -> 1.0 transition
29302
29303 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
29304
29305         * tests/check/gst/gstsegment.c:
29306           tests: improve check, also check stream-time
29307
29308 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
29309
29310         * tests/check/gst/gstsegment.c:
29311           tests: add unit test for segment _offset_running_time()
29312           Add a unit test to check that positive and negative offsets are applied
29313           correctly in various cases.
29314
29315 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
29316
29317         * gst/gstsegment.c:
29318           segment: take offset into account in _to_position()
29319           Take the offset into account when converting between running-time and
29320           segment positions.
29321
29322 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
29323
29324         * gst/gstpad.c:
29325           pad: use new segment offset method to apply the offset
29326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
29327
29328 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
29329
29330         * gst/gstsegment.c:
29331         * gst/gstsegment.h:
29332         * win32/common/libgstreamer.def:
29333           segment: add method to offset the segment running-time
29334           Add a method that can apply an offset to the calculated running-time of
29335           a segment.
29336
29337 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
29338
29339         * libs/gst/base/gstcollectpads.c:
29340           collectpads: take offset into account for expected segment position
29341           The firt valid segment position is start + offset.
29342           Also add some more debug and a FIXME
29343
29344 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
29345
29346         * gst/gstinfo.c:
29347           info: debug segment offset field as well
29348
29349 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
29350
29351         * plugins/elements/gstmultiqueue.c:
29352           multiqueue: Allow growing a queue if all other queues are not linked
29353           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
29354
29355 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
29356
29357         * plugins/elements/gstfilesrc.c:
29358           filesrc: don't try to seek to -1 offset
29359           The offset can be -1 when we are configured in TIME format. Instead of
29360           failing the seek and erroring, do what and offset of -1 is supposed to
29361           do and simply read from the current offset.
29362
29363 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29364
29365         * libs/gst/base/gstbasesrc.c:
29366           basesrc: demote error to warning
29367           This is not an error. A subclass returning FALSE for is_seekable() is one way of
29368           saying that we can't operate in pull mode.
29369
29370 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
29371
29372         * plugins/elements/gstmultiqueue.c:
29373           multiqueue: Fix hanging if shut down while handling a serialized query
29374           https://bugzilla.gnome.org/show_bug.cgi?id=721253
29375
29376 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29377
29378         * libs/gst/base/gstbaseparse.c:
29379           baseparse: remove pending_segment as it was being misused
29380           It wasn't required, instead baseparse was using it to check the media
29381           caps to identify if it was handling audio or video.
29382           The pending_segment was removed and a checked_media boolean
29383           replaced it for a more accurate naming.
29384           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29385
29386 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29387
29388         * libs/gst/base/gstbaseparse.c:
29389           baseparse: push pending events before GAP event
29390           A GAP event is handled as an empty buffer by sinks and they expect
29391           to receive start up events before GAP events (like a segment).
29392           This is important specially if there is a GAP at the beginning of
29393           a stream (before any buffers) so that the segment event can be
29394           pushed downstream before the GAP
29395           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29396
29397 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29398
29399         * libs/gst/base/gstbaseparse.c:
29400           baseparse: refactor pending events pushing
29401           Refactor code repeated 3 times to a common function
29402           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29403
29404 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
29405
29406         * docs/design/part-toc.txt:
29407           design/part-toc.txt: update design docs
29408
29409 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
29410
29411         * tests/check/gst/gstpad.c:
29412           pad: Add unit test for adding/removing blocking probes while a pad is blocked
29413           And make sure that these new probes are actually called if they should
29414           instead of silently blocking the pad forever.
29415           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29416
29417 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29418
29419         * gst/gstpad.c:
29420           pad: Check if new probes need to be called when adding/removing some
29421           This allows blocking a pad, add a new blocking probe, removing
29422           the first probe and then having the second probe called. Which
29423           could then decide that data-flow should actually continue
29424           instead of blocking now.
29425           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29426
29427 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
29428
29429         * plugins/elements/gsttee.c:
29430         * plugins/elements/gsttee.h:
29431           tee: Remove dyn lock
29432           It was used for pad-alloc in 0.10 but currently is completely unused
29433           and not necessary. All pad access is protected by the tee object lock
29434           and keeping another reference to the current pad.
29435
29436 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
29437
29438         * plugins/elements/gsttee.c:
29439           tee: Keep another ref to our one and only srcpad around while pushing
29440           A pad probe on that pad might otherwise just release the pad, drop
29441           the last reference and cause great misery.
29442           https://bugzilla.gnome.org/show_bug.cgi?id=721300
29443
29444 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29445
29446         * gst/gstpad.c:
29447           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
29448           The callback might destroy the pad.
29449
29450 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29451
29452         * gst/gstpad.c:
29453           pad: Only call IDLE probes if we are actually idle
29454           Also only check the data types for non-IDLE probes. When we
29455           are idle, we have no data type obviously.
29456           Previously we were calling IDLE probes during data flow whenever
29457           a non-blocking probe would be called. The pad was usually not idle
29458           at that time.
29459
29460 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
29461
29462         * libs/gst/net/gstnettimeprovider.c:
29463           nettimeprovider: remove unnecessary NULL check
29464           Error is never NULL when we break out of the loop.
29465           COVERITY CID 1037151
29466
29467 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
29468
29469         * libs/gst/net/gstnettimeprovider.c:
29470           Revert "nettimeprovider: Remove dead code"
29471           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
29472           This is not right, and it's also not what coverity
29473           is complaining about.
29474
29475 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
29476
29477         * plugins/elements/gstqueue.c:
29478           queue: Remove unneeded checks
29479           item is guaranteed to be non-null.
29480           COVERITY CID 1037152
29481           COVERITY CID 1037153
29482
29483 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
29484
29485         * libs/gst/net/gstnettimeprovider.c:
29486           nettimeprovider: Remove dead code
29487           err is always NULL by the point we reach this line
29488           COVERITY CID 1037151
29489
29490 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
29491
29492         * gst/gsttaglist.h:
29493           taglist: fix since marker again (1.3 -> 1.4)
29494           Since markers should point to the appropriate stable version.
29495
29496 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
29497
29498         * gst/gsttaglist.h:
29499           taglist: fix since-marker in docs (we're in 1.3.X)
29500
29501 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
29502
29503         * gst/gsttaglist.c:
29504         * gst/gsttaglist.h:
29505           taglist: add a tag for midi base note numbers
29506           Audio files containing sampled instruments can have metadata describing the note
29507           that was played on the instrument.
29508
29509 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
29510
29511         * gst/gstpad.c:
29512           pad: Don't ignore probe callback return value when immediately calling IDLE probe
29513           https://bugzilla.gnome.org/show_bug.cgi?id=721096
29514
29515 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
29516
29517         * scripts/git-update.sh:
29518           scripts: git-update.sh: fix for non-master branches
29519           Pull from tracking branch instead of origin/master, so
29520           that this works with e.g. 1.2 as well.
29521
29522 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29523
29524         * gst/parse/Makefile.am:
29525         * gst/parse/parse.l:
29526           parse: Use GLib malloc/free/realloc functions
29527           https://bugzilla.gnome.org/show_bug.cgi?id=720100
29528
29529 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
29530
29531         * scripts/create-uninstalled-setup.sh:
29532           scripts: create-uninstalled-setup: re-use existing master branch if it exists
29533           When creating separate checkout for non-master branches.
29534
29535 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
29536
29537         * docs/manual/advanced-dataaccess.xml:
29538           docs: fix memory leak of appsink example in manual
29539           https://bugzilla.gnome.org/show_bug.cgi?id=721076
29540
29541 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
29542
29543         * autogen.sh:
29544         * common:
29545           Automatic update of common submodule
29546           From dbedaa0 to d48bed3
29547
29548 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
29549
29550         * po/af.po:
29551         * po/az.po:
29552         * po/be.po:
29553         * po/bg.po:
29554         * po/ca.po:
29555         * po/cs.po:
29556         * po/da.po:
29557         * po/de.po:
29558         * po/el.po:
29559         * po/en_GB.po:
29560         * po/eo.po:
29561         * po/es.po:
29562         * po/eu.po:
29563         * po/fi.po:
29564         * po/fr.po:
29565         * po/gl.po:
29566         * po/hr.po:
29567         * po/hu.po:
29568         * po/id.po:
29569         * po/it.po:
29570         * po/ja.po:
29571         * po/lt.po:
29572         * po/nb.po:
29573         * po/nl.po:
29574         * po/pl.po:
29575         * po/pt_BR.po:
29576         * po/ro.po:
29577         * po/ru.po:
29578         * po/rw.po:
29579         * po/sk.po:
29580         * po/sl.po:
29581         * po/sq.po:
29582         * po/sr.po:
29583         * po/sv.po:
29584         * po/tr.po:
29585         * po/uk.po:
29586         * po/vi.po:
29587         * po/zh_CN.po:
29588         * po/zh_TW.po:
29589           po: update for string changes
29590
29591 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
29592
29593         * po/Makevars:
29594           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
29595           https://bugzilla.gnome.org/show_bug.cgi?id=705455
29596
29597 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
29598
29599         * gst/gstutils.h:
29600           utils: Add round down 128 macro for completeness
29601
29602 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29603
29604         * gst/gstutils.h:
29605           utils: Add round up 128 macro
29606
29607 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29608
29609         * plugins/elements/gstfunnel.c:
29610           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
29611           funnel outputs whatever one of the upstreams currently outputs, a caps
29612           query to a random upstream does not give the right answer here.
29613
29614 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29615
29616         * plugins/elements/gstfunnel.c:
29617           funnel: Proxy CAPS and ALLOCATION queries
29618
29619 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29620
29621         * plugins/elements/gstmultiqueue.c:
29622           multiqueue: post 100% buffering if single queue is not linked
29623           This makes buffering stop in case a stream switch happens. This is
29624           important for adaptive streams that can disable not-linked streams
29625           to avoid consuming the network bandwidth.
29626           https://bugzilla.gnome.org/show_bug.cgi?id=719575
29627
29628 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
29629
29630         * docs/manual/appendix-integration.xml:
29631           docs: fix project links
29632           https://bugzilla.gnome.org/show_bug.cgi?id=720665
29633
29634 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
29635
29636         * libs/gst/base/gstbasesrc.c:
29637           basesrc: use segment start if DTS for first buffer is unset
29638           https://bugzilla.gnome.org/show_bug.cgi?id=720199
29639
29640 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29641
29642         * scripts/gst-uninstalled:
29643           gst-uninstalled: add gstreamer-vaapi paths
29644           https://bugzilla.gnome.org/show_bug.cgi?id=720337
29645
29646 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
29647
29648         * tests/check/Makefile.am:
29649         * tests/check/libs/.gitignore:
29650         * tests/check/libs/bitreader-noinline.c:
29651         * tests/check/libs/bytereader-noinline.c:
29652         * tests/check/libs/bytewriter-noinline.c:
29653           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
29654
29655 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
29656
29657         * libs/gst/base/gstbytereader.h:
29658           bytereader: add inline variant of gst_byte_reader_init()
29659
29660 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
29661
29662         * libs/gst/base/gstqueuearray.c:
29663           docs: fix docs for gst_queue_array_peek_head()
29664
29665 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29666
29667         * gst/parse/grammar.y:
29668           parse: Don't define yyscan_t twice
29669           https://bugzilla.gnome.org/show_bug.cgi?id=720316
29670
29671 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29672
29673         * docs/random/moving-plugins:
29674           docs: moving plugins: minor 0.10 -> 1.0 fix
29675           Spotted by Jay Fenlason
29676
29677 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
29678
29679         * plugins/elements/gstqueue.c:
29680         * plugins/elements/gstqueue2.c:
29681           queue: don't ignore event return value
29682           Pass the event return value upstream.
29683           Remove strange goto construct.
29684
29685 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
29686
29687         * tools/gst-launch.c:
29688           gst-launch: Handle taglist copy failure
29689           If we couldn't copy the tags, just return instead of trying to use bogus
29690           values.
29691
29692 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
29693
29694         * tools/gst-inspect.c:
29695           gst-inspect: Index features are no more
29696           So remove code that will never be used
29697
29698 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
29699
29700         * gst/gstvalue.c:
29701         * tests/check/gst/gstvalue.c:
29702           gstvalue: Fix comparision of double range
29703           Checking twice the lower bound is great (you never know, it might change
29704           between the two calls by someone using emacs butterfly-mode), but it's a bit
29705           more useful to check the higher bound are also identical.
29706           Detected by Coverity
29707
29708 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
29709
29710         * libs/gst/controller/gstinterpolationcontrolsource.c:
29711           controller: Fix out-of-bounds detection
29712           We want to abort if we higher than the maximum *OR* lower than the minimum
29713           accepted value.
29714           Detected by Coverity.
29715
29716 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
29717
29718         * tests/check/gst/gstinfo.c:
29719           tests: add unit test for registering the same category twice
29720
29721 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29722
29723         * gst/gstinfo.c:
29724           info: return existing category if a debug category is registered twice
29725           If a category with the same name is found when creating a new
29726           one, the found category is returned instead of an invalid pointer.
29727           Fixes issue with gst-vaapi (which uses an internal copy of the
29728           codec parsers) caused by commit ccba9130.
29729           https://bugzilla.gnome.org/show_bug.cgi?id=720036
29730
29731 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29732
29733         * docs/design/part-negotiation.txt:
29734         * docs/design/part-overview.txt:
29735         * docs/design/part-progress.txt:
29736         * docs/design/part-synchronisation.txt:
29737         * docs/design/part-trickmodes.txt:
29738         * docs/manual/advanced-buffering.xml:
29739         * docs/manual/advanced-clocks.xml:
29740         * docs/manual/outline.txt:
29741         * docs/pwg/advanced-clock.xml:
29742         * docs/pwg/advanced-negotiation.xml:
29743         * gst/gstatomicqueue.h:
29744         * gst/gstbin.c:
29745         * gst/gstbuffer.c:
29746         * gst/gstbuffer.h:
29747         * gst/gstbufferlist.h:
29748         * gst/gstcaps.c:
29749         * gst/gstcapsfeatures.c:
29750         * gst/gstchildproxy.c:
29751         * gst/gstconfig.h.in:
29752         * gst/gstdatetime.c:
29753         * gst/gstdatetime.h:
29754         * gst/gstelement.c:
29755         * gst/gstelement.h:
29756         * gst/gstelementfactory.c:
29757         * gst/gsterror.c:
29758         * gst/gstevent.c:
29759         * gst/gstinfo.h:
29760         * gst/gstiterator.c:
29761         * gst/gstmessage.c:
29762         * gst/gstmessage.h:
29763         * gst/gstmeta.h:
29764         * gst/gstminiobject.c:
29765         * gst/gstminiobject.h:
29766         * gst/gstobject.c:
29767         * gst/gstobject.h:
29768         * gst/gstpad.c:
29769         * gst/gstpad.h:
29770         * gst/gstparse.c:
29771         * gst/gstparse.h:
29772         * gst/gstplugin.c:
29773         * gst/gstplugin.h:
29774         * gst/gstpoll.c:
29775         * gst/gstpreset.c:
29776         * gst/gstquery.c:
29777         * gst/gstregistry.c:
29778         * gst/gstsegment.c:
29779         * gst/gstsegment.h:
29780         * gst/gststructure.c:
29781         * gst/gsttaglist.c:
29782         * gst/gsttocsetter.c:
29783         * gst/gsttypefind.h:
29784         * gst/gstutils.c:
29785         * gst/gstvalue.c:
29786         * gst/gstvalue.h:
29787         * libs/gst/base/gstbaseparse.c:
29788         * libs/gst/base/gstbaseparse.h:
29789         * libs/gst/base/gstbasesink.c:
29790         * libs/gst/base/gstbasesink.h:
29791         * libs/gst/base/gstbasesrc.c:
29792         * libs/gst/base/gstbasetransform.c:
29793         * libs/gst/base/gstbasetransform.h:
29794         * libs/gst/base/gstbytereader.c:
29795         * libs/gst/base/gstbytewriter-docs.h:
29796         * libs/gst/base/gstbytewriter.c:
29797         * libs/gst/base/gstcollectpads.h:
29798         * libs/gst/base/gstdataqueue.c:
29799         * libs/gst/base/gstqueuearray.c:
29800         * libs/gst/check/gstcheck.c:
29801         * libs/gst/check/gsttestclock.c:
29802         * libs/gst/net/gstnettimepacket.c:
29803         * plugins/elements/gstfdsrc.c:
29804         * plugins/elements/gstidentity.c:
29805         * plugins/elements/gstmultiqueue.c:
29806         * plugins/elements/gstqueue.c:
29807         * plugins/elements/gsttypefindelement.c:
29808         * win32/common/gstconfig.h:
29809           docs: Fix typos in function/object descriptions
29810           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
29811
29812 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29813
29814         * gst/gstobject.c:
29815         * gst/gstpad.c:
29816         * libs/gst/base/gstbaseparse.c:
29817         * libs/gst/base/gstbasesink.c:
29818         * libs/gst/base/gstbasetransform.c:
29819         * tests/check/gst/gstsegment.c:
29820         * tests/check/gst/gststructure.c:
29821           Fix some typos in code comments and debug messages
29822           https://bugzilla.gnome.org/show_bug.cgi?id=720029
29823
29824 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
29825
29826         * gst/gststructure.c:
29827         * gst/gsttaglist.c:
29828           docs: clarify encoding of strings in GstStructures and taglists
29829           https://bugzilla.gnome.org/show_bug.cgi?id=709262
29830
29831 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
29832
29833         * libs/gst/base/gstbasesrc.c:
29834           basesrc: Set format to TIME if do-timestamp is TRUE
29835           https://bugzilla.gnome.org/show_bug.cgi?id=702842
29836
29837 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
29838
29839         * tools/gst-launch.c:
29840           tools: gst-launch: don't try to remove already-removed GSource from main loop
29841           It's considered a programming error in recent GLib versions now.
29842           We may already have removed the source by returning FALSE from
29843           the callback if it was fired. Fixes warning with newer GLibs
29844           when interrupting a pipeline with Control-C.
29845
29846 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
29847
29848         * gst/gstinfo.c:
29849           info: Make sure the same category is not added twice
29850
29851 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
29852
29853         * gst/gstinfo.c:
29854           info: Protect __categories list in get_category with lock too
29855
29856 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29857
29858         * docs/Makefile.am:
29859         * docs/design/Makefile.am:
29860           docs: add missing files for distribution
29861           * add some documentation files in docs/design
29862           * add docs/list-ulink.xsl so check in docs/manual works
29863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
29864
29865 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
29866
29867         * gst/gstpad.c:
29868         * gst/gstpad.h:
29869           pad: add ACCEPT_INTERCEPT flag
29870           Make a new flag on the pad that tweaks the default behaviour of the
29871           accept-caps function. By default it will check for a subset of the
29872           query-caps result but this is not always desirable. The query-caps
29873           result contains all the constraints to make a good caps decision
29874           upstream but sometimes, like for parsers, not all the constrained caps
29875           fields are known upstream and then a subset check would fail. Switching
29876           to an intersection makes this work again.
29877           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
29878           https://bugzilla.gnome.org/show_bug.cgi?id=677401
29879
29880 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
29881
29882         * plugins/elements/gstmultiqueue.c:
29883           multiqueue: Wake up on reconfigure event
29884           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
29885           would then wake up the thread, as the other wakeup functions only look at
29886           singlequeues that are marked as having received as not-linked.
29887           https://bugzilla.gnome.org/show_bug.cgi?id=708200
29888
29889 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29890
29891         * docs/gst/gstreamer-sections.txt:
29892         * docs/libs/Makefile.am:
29893         * docs/libs/gstreamer-libs-sections.txt:
29894         * docs/plugins/gstreamer-plugins-sections.txt:
29895         * gst/gstcontext.c:
29896         * gst/gstcontrolsource.c:
29897         * gst/gstcontrolsource.h:
29898         * gst/gstobject.c:
29899         * gst/gstpad.h:
29900         * gst/gstvalue.c:
29901         * plugins/elements/gstoutputselector.c:
29902         * plugins/elements/gstoutputselector.h:
29903           docs: add missing docs, fixing doc errors
29904           * add many missing declarations to sections
29905           * GstController has been removed, update docs
29906           * skip GstIndex when generating documentation
29907           * rephrase so gtkdoc doesn't imagine return value
29908           * add missing argument description for gst_context_new()
29909           * document GstOutputSelectorPadNegotiationMode and move to header-file
29910           https://bugzilla.gnome.org/show_bug.cgi?id=719614
29911
29912 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29913
29914         * gst/gst.c:
29915         * gst/gstbuffer.c:
29916         * gst/gstbuffer.h:
29917         * gst/gstcaps.c:
29918         * gst/gstcontext.c:
29919         * gst/gstmeta.h:
29920         * gst/gstpad.c:
29921         * gst/gstutils.c:
29922         * libs/gst/base/gstbasesrc.c:
29923         * libs/gst/base/gstbasetransform.c:
29924         * libs/gst/base/gstcollectpads.c:
29925         * libs/gst/base/gstqueuearray.c:
29926         * libs/gst/check/gsttestclock.c:
29927         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29928           docs: cosmetic changes in references/decriptions
29929           * fix typo GstBufferFlag -> GstBufferFlags
29930           * fix typo GstFeatures -> GstCapsFeatures
29931           * fix typo GstAllocatorParams -> GstAllocationParams
29932           * fix typo GstContrlSources -> GstControlSource
29933           * do not refer to gstcheck as an object
29934           * make references gtk_init() and tcase_set_timeout() not be references
29935           * gst_element_get_pad() renamed gst_element_get_static_pad()
29936           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
29937           * _drop_element() is really gst_queue_array_drop_element()
29938           * gst_pad_accept_caps() was removed, do not refer to it
29939           * separate GST_META_TAG_MEMORY_STR declaration from description
29940           * do not describe removed gst_collect_pads_collect()
29941           * correctly link to GstElementClass' virtual set_context()
29942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
29943
29944 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
29945
29946         * gst/parse/Makefile.am:
29947           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
29948           Older versions of flex (before 2.5.36) don't add the prototype, so it must
29949           be added manually. We can't check by the version number, because Debian/Ubuntu
29950           patched it into their 2.5.35 at some point.
29951
29952 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29953
29954         * gst/gstutils.c:
29955           gstpad: drop assertion on gst_pad_peer_query_position
29956           It is a 'both' query, so it can be sent both ways
29957
29958 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29959
29960         * plugins/elements/gstinputselector.c:
29961           inputselector: handle gap events
29962           Use gap events to advance the selector's pad position.
29963           This is relevant to keep sync_streams mode working when one of the
29964           streams doesn't have data all the time.
29965
29966 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
29967
29968         * gst/gstghostpad.c:
29969           Revert "ghostpad: copy sticky events to SRC ghostpads"
29970           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
29971           Automatically copying the sticky events makes it impossible for apps
29972           and elements to filter the events with event probes. This causes
29973           regressions (See #719437). The best option is to let the app/element
29974           copy and filter the events themselves after the ghostpad target is
29975           set.
29976
29977 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
29978
29979         * gst/parse/.gitignore:
29980         * gst/parse/Makefile.am:
29981         * gst/parse/grammar.y:
29982           parse: fix segfaulting prototype-mismatch
29983           Now YYDEBUG is always set, so check it's value
29984           https://bugzilla.gnome.org/show_bug.cgi?id=712679
29985
29986 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
29987
29988         * libs/gst/net/gstnetclientclock.c:
29989           netclock: Fix docstring for round-trip-limit and uninit access warning.
29990           Fix a typo in a doc string - the property is round-trip-limit, not
29991           roundtrip-limit.
29992           Remove a bogus GST_WARNING that can print an uninitialised variable
29993           and is redundant anyway.
29994
29995 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29996
29997         * libs/gst/net/gstnetclientclock.c:
29998           netclock: Add round-trip-limit parameter
29999           Sometimes, packets might take a very long time to return. Such packets
30000           usually are way too late and destabilize the regression with their
30001           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
30002           If the limit is set to a nonzero value, packets with a round-trip period
30003           larger than the limit are ignored.
30004           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
30005           https://bugzilla.gnome.org/show_bug.cgi?id=712385
30006
30007 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
30008
30009         * gst/gstquery.c:
30010           query: Fix gi annotations of gst_structure_new_custom()
30011
30012 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
30013
30014         * libs/gst/net/gstnetclientclock.c:
30015           netclock: Fix C99 comment
30016
30017 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
30018
30019         * libs/gst/net/gstnetclientclock.c:
30020           netclock: Implement rolling-average filter on observations.
30021           Keep a rolling average of the round trip time for network clock
30022           observations, favouring shorter round trips as being more accurate.
30023           Don't pass any clock observation to the clock slaving if it has a
30024           round-trip time greater than 2 times the average.
30025           Actual shifts in the network topology will be noticed after some
30026           time, as the rolling average incorporates the new round trip times.
30027
30028 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
30029
30030         * libs/gst/base/gstbasesink.c:
30031           basesink: Add debug into gst_base_sink_default_query() for accept_caps
30032
30033 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
30034
30035         * tools/gst-launch.c:
30036           gst-launch: exit with an error code when an error occured
30037           If the pipeline failed to pre-roll or the user interrupted the
30038           execution then set the exit code to a positive value.
30039           https://bugzilla.gnome.org/show_bug.cgi?id=712300
30040
30041 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30042
30043         * gst/gstutils.c:
30044           gstutils: Escape stream id format in comments
30045           These must be escaped for gtk-doc to parse the comments without warnings.
30046           https://bugzilla.gnome.org/show_bug.cgi?id=714989
30047
30048 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30049
30050         * gst/gstbuffer.c:
30051         * gst/gstinfo.c:
30052         * gst/gsturi.c:
30053           gst: g_memmove() is deprecated
30054           Just use plain memmove(), g_memmove() is deprecated in
30055           recent GLib versions.
30056           https://bugzilla.gnome.org/show_bug.cgi?id=712811
30057
30058 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
30059
30060         * gst/gstghostpad.c:
30061           ghostpad: copy sticky events to SRC ghostpads
30062           Update the sticky events on SRC ghostpads when retargeting. This ensures
30063           that the ghostpad has the exect same sticky events as the target pad. We
30064           don't want to do this for SINK ghostpads, they got the events from
30065           downstream and we don't want to overwrite them with the target pad
30066           events.
30067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
30068
30069 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
30070
30071         * gst/gstpad.h:
30072           pad: move debug function closer to the enum it debugs
30073
30074 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
30075
30076         * gst/gstpluginloader.c:
30077           pluginloader: check read/write before closed
30078           first try to read or write on the socket before checking the closed state. This
30079           makes sure we handle all data on the socket before erroring out.
30080
30081 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
30082
30083         * gst/gstpoll.c:
30084           poll: improve debug
30085           So that we can see the return values of functions in the log.
30086
30087 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
30088
30089         * tests/check/gst/gstbus.c:
30090           tests: fix GstBus unit test with latest GLib
30091           g_source_remove() works on the default main context, and
30092           we're doing things with a custom context. Fixes warning
30093           with newer GLib versions.
30094
30095 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
30096
30097         * gst/gstbin.h:
30098         * gst/gstbuffer.c:
30099         * gst/gstinfo.c:
30100         * gst/gstplugin.h:
30101         * gst/gstpluginfeature.c:
30102         * libs/gst/base/gstbasesink.c:
30103         * libs/gst/base/gstdataqueue.c:
30104         * libs/gst/base/gstqueuearray.c:
30105           docs: cosmetic since marker fixes
30106
30107 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30108
30109         * libs/gst/base/gstbaseparse.c:
30110           baseparse: ensure to preserve upstream timestamps
30111           ... rather than have subclass coming up with an internally parsed one.
30112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
30113
30114 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
30115
30116         * gst/gstbin.c:
30117           bin: Resync iterator if necessary
30118
30119 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30120
30121         * gst/gstvalue.c:
30122         * tests/check/gst/gstcaps.c:
30123           value: Lists with all equal elements are equal to a single value
30124           Otherwise caps containing f={X, X} are not compatible with f=X
30125           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30126
30127 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
30128
30129         * gst/gstsystemclock.c:
30130           systemclock: add Since markers for new API
30131
30132 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
30133
30134         * win32/common/libgstreamer.def:
30135           win32: Really update the def files
30136
30137 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30138
30139         * win32/common/libgstbase.def:
30140         * win32/common/libgstreamer.def:
30141           win32: Update def files
30142
30143 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
30144
30145         * scripts/gst-uninstalled:
30146           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
30147
30148 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30149
30150         * scripts/gst-uninstalled:
30151           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
30152           https://bugzilla.gnome.org/show_bug.cgi?id=711488
30153
30154 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
30155
30156         * libs/gst/base/gstcollectpads.c:
30157           collectpads: Always send SEEK events to all pads, even if one fails
30158
30159 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
30160
30161         * libs/gst/base/gstcollectpads.c:
30162         * libs/gst/base/gstcollectpads.h:
30163           collectpads: Update documentation for flushing seek handling
30164
30165 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
30166
30167         * libs/gst/base/gstcollectpads.c:
30168           collectpads: Don't leak seek events
30169
30170 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
30171
30172         * libs/gst/base/gstcollectpads.c:
30173         * libs/gst/base/gstcollectpads.h:
30174           collectpads: implement flushing seek support
30175           Implement common flushing seek logic in GstCollectPads. Add new
30176           API so that elements can opt-in to using the new logic
30177           (gst_collect_pads_src_event_default) and can extend it
30178           (gst_collect_pads_set_flush_function) to flush any internal
30179           state.
30180           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
30181           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
30182           background discussion.
30183           API: gst_collect_pads_set_flush_function()
30184           API: gst_collect_pads_src_event_default()
30185           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30186
30187 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
30188
30189         * tests/check/libs/collectpads.c:
30190           tests: collectpads: add flushing seek tests
30191           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30192
30193 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
30194
30195         * tests/check/libs/collectpads.c:
30196           tests: collectpads: tweak stub _collect to push all buffers
30197           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30198
30199 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
30200
30201         * tests/check/libs/collectpads.c:
30202           tests: collectpads: update my email address
30203           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30204
30205 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
30206
30207         * plugins/elements/gstqueue.c:
30208           queue: Don't use gst_buffer_get_size() when possible
30209           Makes qst_queue_locked_dequeue 20% faster
30210
30211 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
30212
30213         * docs/gst/gstreamer-sections.txt:
30214         * gst/gstsystemclock.c:
30215         * gst/gstsystemclock.h:
30216         * tests/check/gst/gstsystemclock.c:
30217         * win32/common/libgstreamer.def:
30218           systemclock: Add gst_system_clock_set_default
30219           Used for setting the default system clock that is obtained through
30220           gst_system_clock_obtain(), which is sometimes needed for unit
30221           testing.
30222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
30223
30224 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
30225
30226         * tools/gst-typefind.c:
30227           typefind: use g_get_prgname() for error message
30228
30229 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30230
30231         * plugins/elements/gstvalve.c:
30232           valve: proxy caps and allocation
30233           Proxy the caps queries on the srcpad as well.
30234           Proxy the allocation query on the sinkpad.
30235
30236 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30237
30238         * common:
30239           Automatic update of common submodule
30240           From 865aa20 to dbedaa0
30241
30242 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
30243
30244         * tools/gst-inspect.c:
30245           gst-inspect: Remove some dead code
30246
30247 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
30248
30249         * gst/gstmemory.c:
30250           memory: explicitly cast to GstLockFlags to avoid compiler warnings
30251
30252 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30253
30254         * gst/gstsegment.c:
30255           segment: resurrect sanitizing start and stop for seeking
30256
30257 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30258
30259         * libs/gst/base/gstbasesrc.c:
30260           basesrc: mind boggling wrap when comparing offsets
30261
30262 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30263
30264         * libs/gst/base/gstbaseparse.c:
30265           baseparse: try first frame pts and dts for a valid start timestamp
30266
30267 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30268
30269         * libs/gst/base/gstbaseparse.c:
30270           baseparse: print proper variable in debug statement
30271
30272 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
30273
30274         * gst/gstparse.c:
30275         * tests/check/pipelines/parse-launch.c:
30276           parse: Make the FATAL_ERRORS flag also work without a GError
30277           Also add a unit tests
30278
30279 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
30280
30281         * tools/gst-launch.c:
30282           gst-launch: fix potential uninitialized variable warning
30283           https://bugzilla.gnome.org/show_bug.cgi?id=710758
30284
30285 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
30286
30287         * docs/design/part-MT-refcounting.txt:
30288         * docs/design/part-element-transform.txt:
30289         * docs/design/part-events.txt:
30290         * docs/design/part-framestep.txt:
30291         * docs/design/part-messages.txt:
30292         * docs/design/part-probes.txt:
30293         * docs/design/part-relations.txt:
30294           docs: fix common typos emited/eachother/...
30295
30296 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
30297
30298         * gst/gstutils.c:
30299         * gst/gstutils.h:
30300           utils: Add some attributes and reorganize code to fix compiler warnings
30301           gstutils.c:3659:41: error: format string is not a string literal
30302           [-Werror,-Wformat-nonliteral]
30303           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
30304           https://bugzilla.gnome.org/show_bug.cgi?id=710621
30305
30306 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
30307
30308         * docs/pwg/advanced-negotiation.xml:
30309           pwg: rename the "samplerate" variable to make example code compilable
30310           In one of the examples about gst_my_filter_setcaps() there is a variable
30311           declared as "rate", but then the name "samplerate" is used when setting
30312           the caps.
30313           Use the name "rate" everywhere in gst_my_filter_setcaps().
30314           https://bugzilla.gnome.org/show_bug.cgi?id=710876
30315
30316 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
30317
30318         * docs/manual/basics-elements.xml:
30319           doc: fix forward reference about ghost pads
30320           https://bugzilla.gnome.org/show_bug.cgi?id=711089
30321
30322 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
30323
30324         * docs/design/part-buffer.txt:
30325         * docs/design/part-caps.txt:
30326         * docs/design/part-context.txt:
30327         * docs/design/part-messages.txt:
30328           docs: design: fix some fixes
30329
30330 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
30331
30332         * docs/faq/developing.xml:
30333           docs: flesh out gst-uninstalled entry in faq some more
30334           https://bugzilla.gnome.org/show_bug.cgi?id=709916
30335
30336 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
30337
30338         * docs/faq/developing.xml:
30339           docs: FAQ update to mention create-uninstalled-setup.sh
30340           https://bugzilla.gnome.org/show_bug.cgi?id=709916
30341
30342 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
30343
30344         * gst/gstregistrychunks.c:
30345           registry: small cleanups and use object log variants more
30346
30347 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30348
30349         * gst/gst_private.h:
30350           private: remove left-over comment
30351           The caps are saved in the registry.
30352
30353 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
30354
30355         * gst/gstregistrychunks.c:
30356           registry: use g_slice_free for slice memory
30357           Avoid memory list corruption, but g_free'ing slice memory.
30358
30359 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
30360
30361         * docs/design/draft-tracing.txt:
30362           design: flesh out the tracing design a little more
30363
30364 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
30365
30366         * gst/gstobject.c:
30367           docs: fix typos in gstobject
30368
30369 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30370
30371         * docs/design/part-meta.txt:
30372           docs: Gram and nit fixes for part-meta.txt
30373
30374 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30375
30376         * docs/design/part-element-source.txt:
30377           docs: Gram and nit fixes for part-element-source.txt
30378
30379 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30380
30381         * docs/design/part-element-sink.txt:
30382           docs: Gram and nit fixes for part-sink.txt
30383
30384 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30385
30386         * docs/design/part-conventions.txt:
30387           docs: Gram and nit fixes for part-conventions.txt
30388
30389 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30390
30391         * docs/design/part-controller.txt:
30392           docs: Gram and nit fixes for part-controller.txt
30393
30394 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30395
30396         * docs/design/part-context.txt:
30397           docs: Gram and nit fixes for part-context.txt
30398
30399 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30400
30401         * docs/design/part-clocks.txt:
30402           docs: Gram and nit fixes for part-clocks.txt
30403
30404 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30405
30406         * docs/design/part-caps.txt:
30407           docs: Gram and nit fixes for part-caps.txt
30408
30409 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30410
30411         * docs/design/part-buffer.txt:
30412           docs: Gram and nit fixes for part-buffer.txt
30413
30414 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30415
30416         * docs/design/part-bufferpool.txt:
30417           docs: Gram and nit fixes for part-bufferpool.txt
30418
30419 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30420
30421         * docs/design/part-buffering.txt:
30422           docs: Gram and nit fixes for part-buffering.txt
30423
30424 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30425
30426         * docs/design/part-messages.txt:
30427           docs: Gram and nit fixes for part-messages.txt
30428
30429 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30430
30431         * docs/design/part-memory.txt:
30432           docs: Gram and nit fixes for part-memory.txt
30433
30434 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
30435
30436         * libs/gst/net/gstnetclientclock.c:
30437         * libs/gst/net/gstnetclientclock.h:
30438           net: Constify a parameter to gst_net_client_clock_new()
30439           Even though this parameter is not used, it should be const to fit in with the
30440           coding standards for other similar parameters. Client code already passes in
30441           const strings under the expectation that they won’t be modified.
30442           https://bugzilla.gnome.org/show_bug.cgi?id=710442
30443
30444 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30445
30446         * gst/gstdatetime.c:
30447           datetime: Make sure to include gst_private.h before glib-compat-private.h
30448           We need to define the GLib log domain before including glib.h, which is
30449           included by glib-compat-private.h.
30450
30451 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30452
30453         * docs/gst/gstreamer-sections.txt:
30454           docs: Add gst_pad_store_sticky_event to sections.txt
30455           So it appears in the generated documentation
30456
30457 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30458
30459         * plugins/elements/gstfilesrc.c:
30460         * tests/check/elements/filesrc.c:
30461           tests/filesrc: Set location in wrong state
30462           Also remove incorrect comment about code possibly not being reachable
30463           that is now exercised by the filesrc unit test.
30464           https://bugzilla.gnome.org/show_bug.cgi?id=709831
30465
30466 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
30467
30468         * gst/gstparse.c:
30469         * tests/check/pipelines/parse-launch.c:
30470           parse: Fix transfer annotations for parse_launch functions.
30471           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
30472           all return floating refs, the same as gst_parse_launch, which just
30473           calls gst_parse_launch_full internally anyway.
30474           Add a unit test assertion to check it's true.
30475           Spotted by nemequ on IRC.
30476
30477 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30478
30479         * docs/manual/appendix-checklist.xml:
30480         * gst/gst.c:
30481         * tests/misc/test-gstreamer-completion.sh:
30482           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
30483           In the docs and the autocompletion logic the maximum
30484           value jumped incongruently between 5 and 9.
30485
30486 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30487
30488         * tests/check/gst/gstcaps.c:
30489           caps: Skip test_subset_duplication until the bug is fixed
30490           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30491
30492 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
30493
30494         * docs/manual/basics-elements.xml:
30495         * docs/manual/basics-pads.xml:
30496         * docs/manual/intro-motivation.xml:
30497         * docs/manual/manual.xml:
30498           docs: Fix some reference URIs
30499           https://bugzilla.gnome.org/show_bug.cgi?id=709804
30500
30501 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30502
30503         * tests/check/gst/gstcaps.c:
30504           caps: Add a testcase for subset checks on lists with duplicated items
30505           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30506
30507 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30508
30509         * libs/gst/base/gstcollectpads.c:
30510           collectpads: Call the collected function while it returns FLOW_OK
30511           This allows us to make sure the elements is EOS and does not have
30512           remaining buffers to be drained.
30513           https://bugzilla.gnome.org/show_bug.cgi?id=709637
30514
30515 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30516
30517         * docs/design/part-qos.txt:
30518           docs: fix function name in qos design docs
30519
30520 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
30521
30522         * tests/check/elements/multiqueue.c:
30523           tests: use tcase_skip_broken_test() to skip broken multiqueue test
30524           So that we get a warning in the output that reminds us that
30525           something needs to be fixed.
30526
30527 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
30528
30529         * tests/check/elements/multiqueue.c:
30530           check: Disable multiqueue test_output_order check
30531           The check itself is racy.
30532           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
30533           The problem is indeed the test and not the actual element behaviour.
30534           The objects to push are being pulled out of the single internal queues in the
30535           right order and at the right time...
30536           But between:
30537           * the moment the global multiqueue lock is released (which was used to detect
30538           if we should pop and push downstream the next buffer)
30539           * and the moment it is received by the source pad (which does the check)
30540           => another single queue (like the unlinked pad) might pop and push a buffer
30541           downstream
30542           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
30543           help, it'll eventually fail.
30544           I can't see how we can detect this reliably.
30545           https://bugzilla.gnome.org/show_bug.cgi?id=708661
30546
30547 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
30548
30549         * gst/gstcaps.c:
30550         * gst/gststructure.c:
30551         * gst/gstvalue.c:
30552         * tests/check/gst/gstvalue.c:
30553           value: fix caps serialization when there are caps inside caps
30554           Wrap caps strings so that it can handle serialization and deserialization
30555           of caps inside caps. Otherwise the values from the internal caps are parsed
30556           as if they were from the upper one
30557           https://bugzilla.gnome.org/show_bug.cgi?id=708772
30558
30559 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
30560
30561         * gst/gstpluginloader.c:
30562           pluginloader: Check errors on the proper fd
30563           Most likely a copy-paste error from the block before.
30564           If we're going to check for error/closed on the write fd... do it
30565           on the write fd
30566
30567 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
30568
30569         * libs/gst/base/gstbasesrc.c:
30570           docs: fix spelling of "generic" in GstBaseSrc's documentation.
30571           https://bugzilla.gnome.org/show_bug.cgi?id=708870
30572
30573 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30574
30575         * gst/gstpad.c:
30576           pad: only check event order when something changed
30577           Check the event order in dataflow only when something changed instead
30578           of for each buffer.
30579
30580 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
30581
30582         * README:
30583         * common:
30584           Automatic update of common submodule
30585           From 6b03ba7 to 865aa20
30586
30587 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30588
30589         * configure.ac:
30590           configure: Actually use 1.3.0.1 as version to make configure happy
30591
30592 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30593
30594         * configure.ac:
30595           Back to development
30596
30597 === release 1.2.0 ===
30598
30599 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30600
30601         * ChangeLog:
30602         * NEWS:
30603         * RELEASE:
30604         * configure.ac:
30605         * docs/plugins/inspect/plugin-coreelements.xml:
30606         * gstreamer.doap:
30607         * win32/common/config.h:
30608         * win32/common/gstversion.h:
30609           Release 1.2.0
30610
30611 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30612
30613         * po/af.po:
30614         * po/az.po:
30615         * po/be.po:
30616         * po/bg.po:
30617         * po/ca.po:
30618         * po/cs.po:
30619         * po/da.po:
30620         * po/de.po:
30621         * po/el.po:
30622         * po/en_GB.po:
30623         * po/eo.po:
30624         * po/es.po:
30625         * po/eu.po:
30626         * po/fi.po:
30627         * po/fr.po:
30628         * po/gl.po:
30629         * po/hr.po:
30630         * po/hu.po:
30631         * po/id.po:
30632         * po/it.po:
30633         * po/ja.po:
30634         * po/lt.po:
30635         * po/nb.po:
30636         * po/nl.po:
30637         * po/pl.po:
30638         * po/pt_BR.po:
30639         * po/ro.po:
30640         * po/ru.po:
30641         * po/rw.po:
30642         * po/sk.po:
30643         * po/sl.po:
30644         * po/sq.po:
30645         * po/sr.po:
30646         * po/sv.po:
30647         * po/tr.po:
30648         * po/uk.po:
30649         * po/vi.po:
30650         * po/zh_CN.po:
30651         * po/zh_TW.po:
30652           Update .po files
30653
30654 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30655
30656         * tests/check/gst/gstcontext.c:
30657           context: Add test for the context caching in GstBin
30658           https://bugzilla.gnome.org/show_bug.cgi?id=708668
30659
30660 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30661
30662         * plugins/elements/gstfakesink.c:
30663         * plugins/elements/gstfakesink.h:
30664           Revert "Potential GstContext regression"
30665           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
30666           This test commit should've never been pushed. Oops.
30667
30668 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30669
30670         * gst/gstbin.c:
30671           bin: Make sure to cache context types that we did not store yet
30672           https://bugzilla.gnome.org/show_bug.cgi?id=708668
30673
30674 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
30675
30676         * plugins/elements/gstfakesink.c:
30677         * plugins/elements/gstfakesink.h:
30678           Potential GstContext regression
30679           Since the refactoring of GstContext (commits
30680           qc9fa2771b508e9aaeecc700e66e958190476f,
30681           a7f5dc8b8af837f01782d1572379948ff62daab7,
30682           690326f906dc82e41ea58b81cdb2e3e88b754,
30683           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
30684           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
30685           a shared context for an element that is used twice in a pipeline.
30686           I used the documentation and eglglessink as my reference for
30687           implementing the GstContext logic.
30688           As the code was tied to a hardware decoder, I have ported the
30689           GstContext code to fakesink to show the problem. Using the old
30690           API a single ExampleMgr instance is created, but using the new
30691           API each element is creating its own instance.
30692
30693 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30694
30695         * libs/gst/base/gstcollectpads.c:
30696           collectpads: Make sure that the object lock is always taken when accessing the private pad list
30697           https://bugzilla.gnome.org/show_bug.cgi?id=708636
30698
30699 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30700
30701         * libs/gst/base/gstcollectpads.c:
30702           collectpads: Use private pad list in set_flushing_unlocked
30703           pads->data is the public list. It is dynamically rebuilt at each call to
30704           check_collected, in check_pads to be specific. When you add a pad and
30705           collectpads have been started, it is not added to the public list.
30706           Thus there exists a possible race where :
30707           1) You would add a pad to collectpads while running.
30708           2) You set collectpads to flushing before check_collected has been called again
30709           -> the pad is not set to flushing
30710           3) the pad starts pushing data as downstream might not be prepared, in the case
30711           of adder it then returns FLOW_FLUSHING.
30712           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
30713           never to be seen again.
30714           https://bugzilla.gnome.org/show_bug.cgi?id=708636
30715
30716 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30717
30718         * libs/gst/check/gsttestclock.c:
30719         * tests/check/libs/gsttestclock.c:
30720           tests: handle unscheduled entries correctly
30721           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
30722           used for gst_clock_wait() or gst_clock_wait_async().
30723           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
30724
30725 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
30726
30727         * scripts/gst-uninstalled:
30728           gst-uninstalled: Allow specifying the checkout directory by env variable
30729           For some rare cases, one might not be able to use the hardcoded $HOME/gst
30730           location yet would still want to use the gst-uninstalled script as-is (which
30731           has the benefit of being constantly updated).
30732           For these cases, the checkout directory can be specified with the
30733           GST_UNINSTALLED_ROOT environment variable.
30734           Ex:
30735           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
30736           And then just call gst-uninstalled directly:
30737           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
30738
30739 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
30740
30741         * common:
30742           Automatic update of common submodule
30743           From b613661 to 6b03ba7
30744
30745 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
30746
30747         * common:
30748           Automatic update of common submodule
30749           From 74a6857 to b613661
30750
30751 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
30752
30753         * autogen.sh:
30754         * common:
30755           Automatic update of common submodule
30756           From 12af105 to 74a6857
30757
30758 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
30759
30760         * libs/gst/check/gsttestclock.c:
30761           check: testclock: fix function guards
30762           Should be g_return_*() not g_assert(), even if it's for tests only.
30763
30764 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
30765
30766         * libs/gst/check/gsttestclock.c:
30767           check: testclock: don't put code with side-effects in g_assert()
30768           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
30769           https://bugzilla.gnome.org/show_bug.cgi?id=706551
30770
30771 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
30772
30773         * gst/gstcontext.c:
30774           gstcontext: Fix return values some more
30775           Return value is a boolean not a pointer
30776
30777 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30778
30779         * gst/gstcontext.c:
30780           context: Fix return values for gst_context_has_context_type() in assertions
30781
30782 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30783
30784         * configure.ac:
30785           Back to development
30786
30787 === release 1.1.90 ===
30788
30789 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30790
30791         * ChangeLog:
30792         * NEWS:
30793         * RELEASE:
30794         * configure.ac:
30795         * docs/plugins/inspect/plugin-coreelements.xml:
30796         * gstreamer.doap:
30797         * win32/common/config.h:
30798         * win32/common/gstenumtypes.c:
30799         * win32/common/gstversion.h:
30800           Release 1.1.90
30801
30802 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30803
30804         * po/af.po:
30805         * po/az.po:
30806         * po/be.po:
30807         * po/bg.po:
30808         * po/ca.po:
30809         * po/cs.po:
30810         * po/da.po:
30811         * po/de.po:
30812         * po/el.po:
30813         * po/en_GB.po:
30814         * po/eo.po:
30815         * po/es.po:
30816         * po/eu.po:
30817         * po/fi.po:
30818         * po/fr.po:
30819         * po/gl.po:
30820         * po/hr.po:
30821         * po/hu.po:
30822         * po/id.po:
30823         * po/it.po:
30824         * po/ja.po:
30825         * po/lt.po:
30826         * po/nb.po:
30827         * po/nl.po:
30828         * po/pl.po:
30829         * po/pt_BR.po:
30830         * po/ro.po:
30831         * po/ru.po:
30832         * po/rw.po:
30833         * po/sk.po:
30834         * po/sl.po:
30835         * po/sq.po:
30836         * po/sr.po:
30837         * po/sv.po:
30838         * po/tr.po:
30839         * po/uk.po:
30840         * po/vi.po:
30841         * po/zh_CN.po:
30842         * po/zh_TW.po:
30843           Update .po files
30844
30845 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30846
30847         * docs/gst/gstreamer-sections.txt:
30848         * gst/gstcontext.c:
30849         * gst/gstcontext.h:
30850         * win32/common/libgstreamer.def:
30851           context: Add convenience function gst_context_has_context_type()
30852
30853 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30854
30855         * po/af.po:
30856         * po/az.po:
30857         * po/be.po:
30858         * po/bg.po:
30859         * po/ca.po:
30860         * po/cs.po:
30861         * po/da.po:
30862         * po/de.po:
30863         * po/el.po:
30864         * po/en_GB.po:
30865         * po/eo.po:
30866         * po/es.po:
30867         * po/eu.po:
30868         * po/fi.po:
30869         * po/fr.po:
30870         * po/gl.po:
30871         * po/hr.po:
30872         * po/hu.po:
30873         * po/id.po:
30874         * po/it.po:
30875         * po/ja.po:
30876         * po/lt.po:
30877         * po/nb.po:
30878         * po/nl.po:
30879         * po/pl.po:
30880         * po/pt_BR.po:
30881         * po/ro.po:
30882         * po/ru.po:
30883         * po/rw.po:
30884         * po/sk.po:
30885         * po/sl.po:
30886         * po/sq.po:
30887         * po/sr.po:
30888         * po/sv.po:
30889         * po/tr.po:
30890         * po/uk.po:
30891         * po/vi.po:
30892         * po/zh_CN.po:
30893         * po/zh_TW.po:
30894           po: Update translations
30895
30896 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30897
30898         * gst/gstmessage.c:
30899           message: Implement getting the name of the context message types
30900
30901 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30902
30903         * gst/gstcontext.c:
30904         * gst/gstmessage.c:
30905         * gst/gstquery.c:
30906         * tests/check/gst/gstcontext.c:
30907           context: Fix unit test for GstContext changes
30908
30909 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30910
30911         * tools/gst-launch.c:
30912           gst-launch: Update for GstContext changes
30913
30914 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30915
30916         * docs/gst/gstreamer-sections.txt:
30917         * win32/common/libgstreamer.def:
30918           context: Update docs
30919
30920 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30921
30922         * gst/gstbin.c:
30923           bin: Implement context caching and propagation again
30924
30925 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30926
30927         * gst/gstmessage.c:
30928         * gst/gstmessage.h:
30929         * gst/gstquark.c:
30930         * gst/gstquark.h:
30931         * gst/gstquery.c:
30932         * gst/gstquery.h:
30933           message/query: Simplify CONTEXT messages/queries to only contain a single type
30934
30935 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30936
30937         * docs/design/part-context.txt:
30938         * gst/gstcontext.c:
30939           context: Update documentation
30940
30941 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30942
30943         * gst/gstcontext.c:
30944         * gst/gstcontext.h:
30945         * gst/gstinfo.c:
30946           context: Change GstContext to contain only a single context
30947           It was unintuitive that GstContext was actually a list of different
30948           contexts. GstContext now is only a type string and a structure to
30949           contain the actual context.
30950
30951 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30952
30953         * gst/gstbin.c:
30954         * gst/gstelement.c:
30955         * gst/gstelement.h:
30956           element: Remove GstContext caching
30957
30958 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30959
30960         * gst/gstcontext.c:
30961         * gst/gstcontext.h:
30962           context: Add persistent qualifier for a context
30963           Non-persistent contexts are removed when elements go back
30964           to NULL state, persistent contexts are not. Applications
30965           most likely want to set persistent contexts.
30966
30967 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30968
30969         * gst/gstquery.h:
30970           query: Make CONTEXT query upstream and downstream
30971
30972 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30973
30974         * gst/gstevent.c:
30975         * gst/gstevent.h:
30976         * gst/gstquark.c:
30977         * gst/gstquark.h:
30978           event: Remove CONTEXT downstream event
30979           This is going to be implemented with an upstream query instead
30980           for consistency and simplicity.
30981
30982 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
30983
30984         * gst/gst.c:
30985           gst: Stop all unused threads in GThreadPool in gst_deinit()
30986           Since the default number of max unused threads in GThreadPool has been
30987           changed from 0 to 2 it needs to be set to 0 to stop all threads or
30988           valgrind will report them as memory leaks.
30989
30990 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
30991
30992         * libs/gst/controller/gstargbcontrolbinding.c:
30993         * libs/gst/controller/gstdirectcontrolbinding.c:
30994           controlbindings: fix pspec relaxation for control source properties
30995           The change should have been from PARAM_CONSTRUCT_ONLY to
30996           PARAM_CONSTRUCT, otherwise bindings are affected, since
30997           they look for the CONSTRUCT flag.
30998           See ec55363d
30999
31000 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31001
31002         * plugins/elements/gstqueue2.c:
31003           queue2: Only update current level if we already downloaded a range
31004           Otherwise queue->level is NULL and dereferencing that is not a good
31005           idea in general.
31006           https://bugzilla.gnome.org/show_bug.cgi?id=707648
31007
31008 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31009
31010         * gst/gstmeta.h:
31011           meta: Deprecate GST_META_TAG_MEMORY
31012           The GQuarks are not exported by any public API
31013
31014 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31015
31016         * docs/gst/gstreamer-sections.txt:
31017         * gst/gstmeta.h:
31018         * win32/common/libgstreamer.def:
31019           meta: Add a #define for memory metadata
31020
31021 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31022
31023         * gst/gstmeta.c:
31024         * libs/gst/base/gstbasetransform.c:
31025           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
31026
31027 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31028
31029         * gst/gstmeta.c:
31030         * gst/gstmeta.h:
31031           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
31032
31033 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31034
31035         * tests/check/elements/capsfilter.c:
31036           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
31037
31038 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
31039
31040         * tests/check/elements/capsfilter.c:
31041           tests/capsfilter: Test caps-related queries and property
31042
31043 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
31044
31045         * plugins/elements/gstqueue2.c:
31046           Update the buffering state before stalling for more data
31047           In some cases the wait for more data was happening without updating
31048           the buffering state, meaning the API user would not be able to notice
31049           it should pause the pipeline and update UI to indicate that is the
31050           case, the video would likely stutter instead.
31051           https://bugzilla.gnome.org/show_bug.cgi?id=707648
31052
31053 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31054
31055         * libs/gst/base/gstbasesrc.c:
31056           basesrc: preserve seqnum on segments after seeks
31057           The seqnum of the segment after a seek should be the same of
31058           the seek event. Downstream elements might rely on seqnums to
31059           identify events related to a seek.
31060           This is particularly important when a demuxer maps a TIME seek
31061           into a BYTES seek for upstream and it needs to identify the
31062           corresponding segment event and map it back into TIME to push
31063           downstream, possibly using the values from the original seek
31064           event.
31065           https://bugzilla.gnome.org/show_bug.cgi?id=707530
31066
31067 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
31068
31069         * libs/gst/base/gstcollectpads.c:
31070           collectpads: Don't unref NULL GstCollectData
31071           If a pad is removed while a collectpads element (say adder) is in a chain
31072           function waiting to be collected, there is a possibility that an unref happens
31073           on a NULL pointer.
31074           https://bugzilla.gnome.org/show_bug.cgi?id=707536
31075
31076 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
31077
31078         * gstreamer.spec.in:
31079           Remove PyXML from spec file, it is not longer needed
31080
31081 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31082
31083         * plugins/elements/gsttypefindelement.c:
31084           typefind: Add missing break after handling the GAP event
31085           Thanks to Edward Hervey for noticing.
31086
31087 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
31088
31089         * scripts/gst-plot-timeline.py:
31090         * tools/Makefile.am:
31091           tools: move gst-plot-timeline.py into scripts directory
31092           So it's not in PATH in an uninstalled setup (thwarting
31093           gst-play autocompletion).
31094
31095 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
31096
31097         * plugins/elements/gstmultiqueue.c:
31098           multiqueue: Don't reduce single queue visible size below its current level
31099           If the multiqueue has automatically grown chances are good that
31100           we will cause the pipeline to starve if the maximum level is reduced
31101           below that automatically grown size.
31102           https://bugzilla.gnome.org/show_bug.cgi?id=707156
31103
31104 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31105
31106         * plugins/elements/gstoutputselector.c:
31107           outputselector: Don't adjust segment->start to the current time when switching pads
31108           This does not make any sense at all and breaks timestamp->running_time
31109           calculations in unpredictable ways.
31110           https://bugzilla.gnome.org/show_bug.cgi?id=707130
31111
31112 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31113
31114         * plugins/elements/gstcapsfilter.c:
31115           capsfilter: Delete link directly in pending_events.
31116           When removing a segment event.
31117           https://bugzilla.gnome.org/show_bug.cgi?id=707088
31118
31119 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
31120
31121         * libs/gst/base/gstbasesink.c:
31122           basesink: demote log message, don't spam INFO level when handling buffer lists
31123
31124 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31125
31126         * configure.ac:
31127           Back to development
31128
31129 === release 1.1.4 ===
31130
31131 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31132
31133         * ChangeLog:
31134         * NEWS:
31135         * RELEASE:
31136         * configure.ac:
31137         * docs/plugins/inspect/plugin-coreelements.xml:
31138         * gstreamer.doap:
31139         * win32/common/config.h:
31140         * win32/common/gstenumtypes.c:
31141         * win32/common/gstversion.h:
31142           Release 1.1.4
31143
31144 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31145
31146         * po/af.po:
31147         * po/az.po:
31148         * po/be.po:
31149         * po/bg.po:
31150         * po/ca.po:
31151         * po/cs.po:
31152         * po/da.po:
31153         * po/de.po:
31154         * po/el.po:
31155         * po/en_GB.po:
31156         * po/eo.po:
31157         * po/es.po:
31158         * po/eu.po:
31159         * po/fi.po:
31160         * po/fr.po:
31161         * po/gl.po:
31162         * po/hr.po:
31163         * po/hu.po:
31164         * po/id.po:
31165         * po/it.po:
31166         * po/ja.po:
31167         * po/lt.po:
31168         * po/nb.po:
31169         * po/nl.po:
31170         * po/pl.po:
31171         * po/pt_BR.po:
31172         * po/ro.po:
31173         * po/ru.po:
31174         * po/rw.po:
31175         * po/sk.po:
31176         * po/sl.po:
31177         * po/sq.po:
31178         * po/sr.po:
31179         * po/sv.po:
31180         * po/tr.po:
31181         * po/uk.po:
31182         * po/vi.po:
31183         * po/zh_CN.po:
31184         * po/zh_TW.po:
31185           Update .po files
31186
31187 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31188
31189         * po/af.po:
31190         * po/az.po:
31191         * po/be.po:
31192         * po/bg.po:
31193         * po/ca.po:
31194         * po/cs.po:
31195         * po/da.po:
31196         * po/de.po:
31197         * po/el.po:
31198         * po/en_GB.po:
31199         * po/eo.po:
31200         * po/es.po:
31201         * po/eu.po:
31202         * po/fi.po:
31203         * po/fr.po:
31204         * po/gl.po:
31205         * po/hr.po:
31206         * po/hu.po:
31207         * po/id.po:
31208         * po/it.po:
31209         * po/ja.po:
31210         * po/lt.po:
31211         * po/nb.po:
31212         * po/nl.po:
31213         * po/pl.po:
31214         * po/pt_BR.po:
31215         * po/ro.po:
31216         * po/ru.po:
31217         * po/rw.po:
31218         * po/sk.po:
31219         * po/sl.po:
31220         * po/sq.po:
31221         * po/sr.po:
31222         * po/sv.po:
31223         * po/tr.po:
31224         * po/uk.po:
31225         * po/vi.po:
31226         * po/zh_CN.po:
31227         * po/zh_TW.po:
31228           po: update translations
31229
31230 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
31231
31232         * plugins/elements/gstfilesink.c:
31233           filesink: please gcc (avoid a warn_unused_result warning)
31234
31235 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
31236
31237         * plugins/elements/gstfilesink.c:
31238         * tests/check/elements/filesink.c:
31239           filesink: flush (discard data) on FLUSH_STOP
31240           Reset the write position to 0 and truncate the file on FLUSH_STOP.
31241
31242 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
31243
31244         * tests/check/elements/filesink.c:
31245           tests: filesink: small refactoring
31246
31247 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
31248
31249         * tools/gst-launch.c:
31250           tools: gst-launch: don't print properties being reset when shutting down
31251           It's just noise.
31252
31253 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
31254
31255         * libs/gst/base/gstbasetransform.c:
31256           basetransform: Don't push out identical caps
31257           This avoids triggering plenty of extra code/methods/overhead downstream when
31258           we can just quickly check whenever we want to set caps whether they are
31259           identical or not
31260           https://bugzilla.gnome.org/show_bug.cgi?id=706600
31261
31262 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
31263
31264         * gst/gstsample.c:
31265           docs: flesh out gst_sample_get_buffer() a little
31266           https://bugzilla.gnome.org/show_bug.cgi?id=706478
31267
31268 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
31269
31270         * gst/parse/grammar.y:
31271           parse: make grammar.y work with Bison 3
31272           YYLEX_PARAM is no longer supported in Bison 3.
31273           https://bugzilla.gnome.org/show_bug.cgi?id=706462
31274
31275 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
31276
31277         * gst/gstsample.h:
31278           sample: Add gst_sample_copy()
31279           https://bugzilla.gnome.org/show_bug.cgi?id=706454
31280
31281 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
31282
31283         * gst/gstbuffer.c:
31284         * tests/check/gst/gstbuffer.c:
31285           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
31286           Also add unit tests for gst_buffer_memcmp
31287           https://bugzilla.gnome.org/show_bug.cgi?id=706162
31288
31289 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
31290
31291         * gst/gstutils.c:
31292           docs: flesh out gst_element_query_{duration,position} docs a bit
31293
31294 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31295
31296         * gst/gsttaglist.c:
31297         * gst/gsttaglist.h:
31298           taglist: handle publisher and interpreted-by tags
31299           https://bugzilla.gnome.org/show_bug.cgi?id=705999
31300
31301 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31302
31303         * gst/gstpluginloader.c:
31304           pluginloader: Don't call memcpy() with NULL src and 0 length
31305
31306 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31307
31308         * plugins/elements/gstqueue.c:
31309           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
31310           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31311
31312 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31313
31314         * plugins/elements/gstqueue2.c:
31315           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
31316           https://bugzilla.gnome.org/show_bug.cgi?id=706360
31317
31318 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31319
31320         * plugins/elements/gstmultiqueue.c:
31321           multiqueue: Clean up after the streaming thread has stopped
31322           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31323
31324 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31325
31326         * plugins/elements/gstqueue2.c:
31327           queue2: Clean up after the streaming thread has stopped
31328           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31329
31330 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31331
31332         * plugins/elements/gstqueue.c:
31333           queue: Clean up after the streaming thread has stopped
31334           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31335
31336 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
31337
31338         * gst/gstparse.h:
31339         * gst/gstutils.c:
31340         * gst/parse/grammar.y:
31341           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
31342           This makes gst_parse_bin_from_description() return an element instead of
31343           a bin if there's only one element. Also changed gstparse.c to use this,
31344           so gst-launch won't create superfluous bins.
31345           https://bugzilla.gnome.org/show_bug.cgi?id=703405
31346
31347 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
31348
31349         * gst/gstquery.c:
31350           query: return NULL when parsing uri redirection that was not set
31351           https://bugzilla.gnome.org/show_bug.cgi?id=706160
31352
31353 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31354
31355         * gst/gstbuffer.c:
31356           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
31357
31358 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
31359
31360         * plugins/elements/gstqueue2.c:
31361           queue2: don't crash on EOS if queue is empty
31362           Fixes spurious crash in test_simple_shutdown_while_running
31363           unit test.
31364
31365 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31366
31367         * plugins/elements/gstqueue2.c:
31368           queue2: don't change global buffering state from within query handler
31369           When a buffering query is handled it uses the get_buffering_percent()
31370           function to get some statitics. Unfortunately this function also
31371           calculates whether the queue should be buffering and adapts the
31372           global queue2 state in case of state transitions from/to buffering
31373           (including whether a buffering message was posted on the bus!).
31374           This means that there is a race which can cause buffering messages
31375           to never posted if the global state changes happen as a result of aa
31376           query instead of resulting from bytes flowing in/out.
31377           Spotted by Sjoerd Simons.
31378           Change to only query state in get_buffering_percent() and update
31379           state only in update_buffering().
31380           https://bugzilla.gnome.org/show_bug.cgi?id=705332
31381
31382 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31383
31384         * plugins/elements/gstqueue2.c:
31385           queue2: update buffering when changing capacity
31386           When the capacity of the queue changes, make sure we post an updated buffering
31387           message because we might suddenly have completed the buffering stage.
31388
31389 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
31390
31391         * gst/gst.c:
31392           Free thread pools in gst_deinit()
31393
31394 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
31395
31396         * libs/gst/check/gstcheck.c:
31397           check: Call gst_deinit() at exit of all processes
31398
31399 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31400
31401         * gst/gstclock.c:
31402           clock: simplify internal gst_clock_return_get_name() helper
31403
31404 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31405
31406         * libs/gst/base/gstbasesrc.c:
31407           basesrc: improve flush-start handling
31408           Use custom code to implement flush-stop, we can't reuse the set_flushing code
31409           because we can't touch the live_playing flag and we need to signal the
31410           streaming thread.
31411
31412 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31413
31414         * libs/gst/base/gstbasesrc.c:
31415           basesrc: stop flushing in flush-stop
31416
31417 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31418
31419         * libs/gst/base/gstbasesrc.c:
31420           basesrc: handle flush better
31421           Unlock the streaming thread when flushing so that we can
31422           insert the flush-stop correctly.
31423
31424 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
31425
31426         * .gitignore:
31427           .gitignore: ignore .dirstamp
31428
31429 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
31430
31431         * libs/gst/check/Makefile.am:
31432           check: Don't use nodist headers on gir scanner
31433           Just creates noise and bogus symbols
31434
31435 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
31436
31437         * gst/gstcompat.h:
31438         * gst/gstinfo.c:
31439         * gst/gstinfo.h:
31440           gst: minor docstring fixups to make g-i happy
31441           note: the #ifndef move is actually a move of the "SECTION" docstring
31442
31443 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
31444
31445         * .gitignore:
31446           .gitignore: Ignore files from automake test-driver
31447
31448 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
31449
31450         * libs/gst/base/gstbaseparse.c:
31451           baseparse: Add a property to disable passthrough
31452           In some specific cases (like transmuxing) we want to force the element
31453           to actually parse all incoming data even if the element deems it is not
31454           necessary.
31455           This property simply ignores requests from the element to enable passthrough
31456           mode which results in processing always being enabled.
31457           https://bugzilla.gnome.org/show_bug.cgi?id=705621
31458
31459 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31460
31461         * docs/libs/gstreamer-libs-sections.txt:
31462         * libs/gst/base/gstdataqueue.c:
31463         * libs/gst/base/gstdataqueue.h:
31464         * win32/common/libgstbase.def:
31465           dataqueue: add gst_data_queue_push_force
31466           Adds a variant of the _push function that doesn't check the queue limits
31467           before adding the new item. It is useful when pushing an element to the
31468           queue shouldn't lock the thread.
31469           One particular scenario is when the queue is used to serialize buffers
31470           and events that are going to be pushed from another thread. The
31471           dataqueue should have a limit on the amount of buffers to be stored to
31472           avoid large memory consumption, but events can be considered to have
31473           negligible impact on memory compared to buffers. So it is useful to be
31474           used to push items into the queue that contain events, even though the
31475           queue is already full, it shouldn't matter inserting an item that has
31476           no significative size.
31477           This scenario happens on adaptive elements (dashdemux / mssdemux) as
31478           there is a single download thread fetching buffers and putting into the
31479           dataqueues for the streams. This same download thread can als generate
31480           events in some situations as caps changes, eos or a internal control
31481           events. There can be a deadlock at preroll if the first buffer fetched
31482           is large enough to fill the dataqueue and the download thread and the
31483           next iteration of the download thread decides to push an event to this
31484           same dataqueue before fetching buffers to other streams, if this push
31485           locks, the pipeline will be stuck in preroll as no more buffers will be
31486           downloaded.
31487           There is a somewhat common practice in dash streams to have a single
31488           very large buffer for audio and one for video, so this will always
31489           happen as the download thread will have to push an EOS right after
31490           fetching the first buffer for any stream.
31491           API: gst_data_queue_push_force
31492           https://bugzilla.gnome.org/show_bug.cgi?id=705694
31493
31494 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31495
31496         * gst/gstallocator.c:
31497           sysmem: Only copy the requested part of memory instead of the complete source memory
31498           https://bugzilla.gnome.org/show_bug.cgi?id=705678
31499
31500 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
31501
31502         * gst/gstquery.c:
31503         * win32/common/libgstreamer.def:
31504           query: add Since markers for new API and add to exports file
31505
31506 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
31507
31508         * gst/gstquery.c:
31509           query: fix annotation for gst_query_parse_uri
31510
31511 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
31512
31513         * gst/gstquark.c:
31514         * gst/gstquark.h:
31515         * gst/gstquery.c:
31516         * gst/gstquery.h:
31517           query: add new redirection uri the URI query
31518
31519 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31520
31521         * gst/gstquery.c:
31522           query: add some missing 'transfer none' gi annotations
31523           The current documentation is controverse, while it states that the
31524           returned value is valid only while the query is is valid, which presumes
31525           a 'transfer none' policy. But the tooltip for the 'out' annotation
31526           states the default is 'transfer-full'.
31527           Add the missing 'transfer none' annotations to fix this.
31528
31529 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31530
31531         * libs/gst/base/gstbytereader.c:
31532           bytereader: Accelerate MPEG/H264 start code scanning
31533           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
31534           heuristic.
31535           https://bugzilla.gnome.org/show_bug.cgi?id=702357
31536
31537 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31538
31539         * gst/gstpipeline.c:
31540           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
31541           https://bugzilla.gnome.org/show_bug.cgi?id=705751
31542
31543 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
31544
31545         * libs/gst/controller/gstdirectcontrolbinding.c:
31546           controller: fixes int overflow with properties that span +-INT_MAX
31547           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
31548           the xpos in a videomixer the following expression in the macro
31549           definitions of convert_g_value_to_##type (and the equivalent in
31550           convert_value_to_##type)
31551           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
31552           are converted to:
31553           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
31554           (2147483647 - -2147483648) overflows to -1 and the net result is:
31555           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
31556           so v only takes the values -2147483648 for s == 0 and 2147483647
31557           for s == 1.
31558           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
31559           result in this case.
31560           https://bugzilla.gnome.org//show_bug.cgi?id=705630
31561
31562 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31563
31564         * configure.ac:
31565           build: add subdir-objects to AM_INIT_AUTOMAKE
31566           Fixes warnings with automake 1.14
31567           https://bugzilla.gnome.org/show_bug.cgi?id=705350
31568
31569 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31570
31571         * docs/design/part-gstpipeline.txt:
31572           design: fix typo
31573
31574 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31575
31576         * plugins/elements/gstqueue2.c:
31577           queue2: Fix backwards seeks into undowloaded ranges
31578           When in download buffering mode queue2 didn't check if a range offset is
31579           in a undownloaded range before the currently in-progress range. Causing
31580           seeks to an earlier offset to, well, take a while.
31581
31582 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
31583
31584         * gst/gstutils.c:
31585         * libs/gst/check/gsttestclock.c:
31586           docs: some small gtk-doc markup fixes
31587           https://bugzilla.gnome.org/show_bug.cgi?id=705156
31588
31589 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
31590
31591         * gst/gst.c:
31592           gst: register new color mode enum, fixing 'make check'
31593           https://bugzilla.gnome.org/show_bug.cgi?id=705156
31594
31595 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
31596
31597         * libs/gst/base/gsttypefindhelper.c:
31598           typefindhelper: Avoid using buffer_get_size in tight loops
31599           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
31600           which was called whenever a typefindfunction wanted to peek at data.
31601           We already know the size (from the GstMapInfo), so just use that.
31602
31603 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
31604
31605         * po/LINGUAS:
31606         * po/bg.po:
31607         * po/cs.po:
31608         * po/de.po:
31609         * po/el.po:
31610         * po/fr.po:
31611         * po/gl.po:
31612         * po/hr.po:
31613         * po/hu.po:
31614         * po/id.po:
31615         * po/it.po:
31616         * po/lt.po:
31617         * po/nl.po:
31618         * po/pl.po:
31619         * po/pt_BR.po:
31620         * po/ru.po:
31621         * po/sl.po:
31622         * po/sv.po:
31623         * po/uk.po:
31624         * po/vi.po:
31625         * po/zh_CN.po:
31626           po: update translations
31627
31628 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31629
31630         * common:
31631           common: revert accidental re-winding of common submodule
31632
31633 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31634
31635         * gst/gstquery.c:
31636           query: Clarify the estimated-total documentation
31637           Tweak the documentation slightly to clarify that the estimated-total in
31638           a a Buffering query the total remaining time of a download, not the
31639           total time for the complete download. Also indicate the unit used.
31640           https://bugzilla.gnome.org/show_bug.cgi?id=704934
31641
31642 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31643
31644         * plugins/elements/gstqueue2.c:
31645           queue2: Forward the schedule query upstream
31646           When asked about the scheduling flags first check with upstream and
31647           simply add the _SEEKABLE flag when using a temporary file as storage.
31648           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
31649           sources if needed.
31650           https://bugzilla.gnome.org/show_bug.cgi?id=704927
31651
31652 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31653
31654         * configure.ac:
31655           Back to development
31656
31657 === release 1.1.3 ===
31658
31659 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31660
31661         * ChangeLog:
31662         * NEWS:
31663         * RELEASE:
31664         * common:
31665         * configure.ac:
31666         * docs/plugins/inspect/plugin-coreelements.xml:
31667         * gstreamer.doap:
31668         * win32/common/config.h:
31669         * win32/common/gstenumtypes.c:
31670         * win32/common/gstenumtypes.h:
31671         * win32/common/gstversion.h:
31672           Release 1.1.3
31673
31674 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31675
31676         * po/af.po:
31677         * po/az.po:
31678         * po/be.po:
31679         * po/bg.po:
31680         * po/ca.po:
31681         * po/cs.po:
31682         * po/da.po:
31683         * po/de.po:
31684         * po/el.po:
31685         * po/en_GB.po:
31686         * po/eo.po:
31687         * po/es.po:
31688         * po/eu.po:
31689         * po/fi.po:
31690         * po/fr.po:
31691         * po/gl.po:
31692         * po/hu.po:
31693         * po/id.po:
31694         * po/it.po:
31695         * po/ja.po:
31696         * po/lt.po:
31697         * po/nb.po:
31698         * po/nl.po:
31699         * po/pl.po:
31700         * po/pt_BR.po:
31701         * po/ro.po:
31702         * po/ru.po:
31703         * po/rw.po:
31704         * po/sk.po:
31705         * po/sl.po:
31706         * po/sq.po:
31707         * po/sr.po:
31708         * po/sv.po:
31709         * po/tr.po:
31710         * po/uk.po:
31711         * po/vi.po:
31712         * po/zh_CN.po:
31713         * po/zh_TW.po:
31714           Update .po files
31715
31716 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31717
31718         * libs/gst/base/gstbaseparse.c:
31719         * libs/gst/base/gstbasesink.c:
31720         * libs/gst/base/gstbasesrc.c:
31721           base: Fix handling of SEGMENT query
31722           The values should be in stream-time, and start/stop should not
31723           be swapped for negative rates.
31724
31725 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31726
31727         * plugins/elements/gsttypefindelement.c:
31728           typefind: Only advance offset by the number of bytes we actually read
31729           There might be a short read at EOS.
31730
31731 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31732
31733         * libs/gst/base/gstbaseparse.c:
31734           baseparse: Implement SEGMENT query
31735
31736 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
31737
31738         * gst/gstbuffer.c:
31739           buffer: fix Since: marker for new gst_buffer_extract_dup()
31740
31741 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31742
31743         * gst/gstclock.c:
31744           clock: debug the clock return values
31745
31746 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31747
31748         * libs/gst/base/gstbaseparse.c:
31749           baseparse: fix seqnum handling for seeks
31750           Use the same seqnum as the seek for flushes/segments that are
31751           caused by the seek. Also do the same for segment events
31752           Fixes #676242
31753
31754 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
31755
31756         * gst/gstinfo.c:
31757           info: parse debug levels > 9
31758
31759 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31760
31761         * gst/gstvalue.c:
31762           value: Fix copy&paste mistakes in the bitmask function docs
31763
31764 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31765
31766         * libs/gst/base/gstbasesink.c:
31767           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
31768           Fixes uninitialized use of these variables.
31769
31770 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31771
31772         * tests/check/gst/struct_arm.h:
31773         * tests/check/gst/struct_hppa.h:
31774         * tests/check/gst/struct_i386.h:
31775         * tests/check/gst/struct_i386w.h:
31776         * tests/check/gst/struct_ppc32.h:
31777         * tests/check/gst/struct_ppc64.h:
31778         * tests/check/gst/struct_sparc.h:
31779         * tests/check/gst/struct_x86_64.h:
31780           tests: Remove other interface structs from the ABI tests too
31781
31782 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31783
31784         * tests/check/gst/struct_arm.h:
31785         * tests/check/gst/struct_hppa.h:
31786         * tests/check/gst/struct_i386.h:
31787         * tests/check/gst/struct_i386w.h:
31788         * tests/check/gst/struct_ppc32.h:
31789         * tests/check/gst/struct_ppc64.h:
31790         * tests/check/gst/struct_sparc.h:
31791         * tests/check/gst/struct_x86_64.h:
31792           tests: Remove GstTagSetter from ABI checks
31793           Interfaces can have new members added without breaking ABI, so
31794           remove it from the check.
31795           https://bugzilla.gnome.org/show_bug.cgi?id=623799
31796
31797 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
31798
31799         * libs/gst/check/libcheck/check_print.c:
31800           libcheck: Escape strings in the generated xml files
31801           This is copy pasted from upstream libcheck
31802
31803 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31804
31805         * libs/gst/base/gstbasesink.c:
31806           basesink: Print some debug output if a stream-start event without group-id arrives
31807           Ideally all elements would implement handling of that to get proper
31808           stream-start message handling and other things.
31809
31810 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
31811
31812         * plugins/elements/gstinputselector.c:
31813           input-selector: Fix missing pad activation notification
31814           A new active pad might not be notified in some cases, which results
31815           in the current track number not being set in playbin.
31816           The active-pad notification is only sent in the chain and sink_event
31817           functions, and only when the buffer or event that triggered the active
31818           pad selection is from the newly activated pad. So in the other case
31819           the notification will never be sent.
31820           https://bugzilla.gnome.org/show_bug.cgi?id=704691
31821
31822 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31823
31824         * gst/gstvalue.c:
31825           value: handle deserialisation of nonexistant enum value more gracefully
31826
31827 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31828
31829         * plugins/elements/gstinputselector.c:
31830         * plugins/elements/gstinputselector.h:
31831           inputselector: Don't push new stream-start events on stream change unless they all have group ids
31832           https://bugzilla.gnome.org/show_bug.cgi?id=704408
31833
31834 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31835
31836         * plugins/elements/gsttypefindelement.c:
31837           typefind: Use new group-id in stream-start event
31838
31839 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31840
31841         * libs/gst/base/gstbaseparse.c:
31842         * libs/gst/base/gstbasesink.c:
31843         * libs/gst/base/gstbasesrc.c:
31844           base: Use new group-id field in stream-start event and message
31845
31846 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31847
31848         * gst/gstbin.c:
31849           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
31850           If all stream-start messages had a group id (for backwards compatibility),
31851           we only consider a stream started if all had the same group id.
31852           In 2.0 we should make the group id mandatory.
31853
31854 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31855
31856         * docs/gst/gstreamer-sections.txt:
31857         * gst/gstevent.c:
31858         * gst/gstevent.h:
31859         * gst/gstmessage.c:
31860         * gst/gstmessage.h:
31861         * gst/gstquark.c:
31862         * gst/gstquark.h:
31863         * gst/gstutils.c:
31864         * gst/gstutils.h:
31865         * win32/common/libgstreamer.def:
31866           gst: Add new group-id field to the stream-start event
31867           All streams that have the same group id are supposed to be played
31868           together, i.e. all streams inside a container file should have the
31869           same group id but different stream ids. The group id should change
31870           each time the stream is started, resulting in different group ids
31871           each time a file is played for example.
31872
31873 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
31874
31875         * common:
31876           common: revert accidental change of common submodule
31877
31878 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31879
31880         * gst/gstcaps.c:
31881         * gst/gstmessage.c:
31882         * gst/gstmessage.h:
31883           gst: Add some more Since: 1.2
31884
31885 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31886
31887         * gst/gstinfo.c:
31888           info: Add some Since: 1.2
31889
31890 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31891
31892         * common:
31893         * docs/gst/gstreamer-sections.txt:
31894         * docs/gst/running.xml:
31895         * docs/manual/appendix-checklist.xml:
31896         * gst/gst.c:
31897         * gst/gstinfo.c:
31898         * gst/gstinfo.h:
31899         * tools/gst-launch.1.in:
31900         * tools/gst-plot-timeline.py:
31901         * win32/common/libgstreamer.def:
31902           info: Add debug color mode option
31903           This allows to explicitely set the debug output color
31904           mode to UNIX on every platform, enable it (use platform
31905           default color mode) or enable it.
31906           https://bugzilla.gnome.org/show_bug.cgi?id=674320
31907
31908 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31909
31910         * gst/gstinfo.c:
31911           info: Fix black and underline coloring on W32
31912           Fixes #674320
31913
31914 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31915
31916         * gst/gstinfo.c:
31917           info: Cut down src file names for MinGW too
31918           Fixes #674320
31919
31920 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
31921
31922         * scripts/gst-uninstalled:
31923           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
31924           https://bugzilla.gnome.org/show_bug.cgi?id=703499
31925
31926 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
31927
31928         * libs/gst/base/gstadapter.c:
31929         * tests/check/libs/adapter.c:
31930           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
31931           Include regression test
31932
31933 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
31934
31935         * libs/gst/base/gstadapter.c:
31936         * libs/gst/base/gstadapter.h:
31937         * tests/check/libs/adapter.c:
31938         * win32/common/libgstbase.def:
31939           adapter: Add function to return buffer composed of multiple memories
31940           API: gst_adapter_take_fast()
31941
31942 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31943
31944         * gst/gstquery.c:
31945           query: Don't assert if no context is set in the query
31946
31947 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31948
31949         * tests/benchmarks/.gitignore:
31950           benchmarks: ignore new benchmark binary
31951
31952 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
31953
31954         * gst/gstquery.c:
31955         * gst/gstquery.h:
31956           query: sprinkle some Since 1.2 markers in docs
31957
31958 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31959
31960         * libs/gst/net/gstnettimeprovider.c:
31961           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
31962
31963 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31964
31965         * gst/gstelement.c:
31966           element: Return an empty GstContext if none was set yet
31967
31968 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31969
31970         * docs/gst/gstreamer-sections.txt:
31971         * gst/gstquery.c:
31972         * gst/gstquery.h:
31973         * win32/common/libgstreamer.def:
31974           query: Add gst_query_has_context_type()
31975
31976 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31977
31978         * plugins/elements/gstmultiqueue.c:
31979           multiqueue: only block serialized query when it's safe
31980           We must be certain that we don't cause a deadlock when blocking the serialized
31981           queries. One such deadlock can happen when we are buffering and downstream is
31982           blocked in preroll and a serialized query arrives. Downstream will not unblock
31983           (and allow our query to execute) until we complete buffering and buffering will
31984           not complete until we can answer the query..
31985           https://bugzilla.gnome.org/show_bug.cgi?id=702840
31986
31987 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31988
31989         * gst/gstpad.c:
31990           pad: A newly activated pad should be marked as needing reconfiguration
31991
31992 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31993
31994         * gst/gstpad.c:
31995           Revert "pad: Don't consider flushing pads as needing reconfiguration"
31996           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
31997           This is racy and trying to reconfigure and fail is still better
31998           than not trying to reconfigure at all.
31999           https://bugzilla.gnome.org/show_bug.cgi?id=704100
32000
32001 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32002
32003         * libs/gst/base/gstbasesrc.c:
32004           basesrc: Leave the loop function faster if we're flushing
32005           Especially don't even try to send stream-start event or try
32006           to negotiate.
32007           https://bugzilla.gnome.org/show_bug.cgi?id=704100
32008
32009 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32010
32011         * plugins/elements/gstinputselector.c:
32012           inputselector: Deactivate and remove pad without the inputselector lock
32013           Otherwise we might get deadlocks caused by lock order inversion:
32014           During the chain function the stream lock is first locked and then the
32015           inputselector lock. During pad release we first locked the inputselector
32016           lock and then deactivating the pad would lock the stream lock.
32017           There's no reason why the inputselector lock should be required while
32018           deactivating and removing the pad, it's only needed before.
32019           https://bugzilla.gnome.org/show_bug.cgi?id=704002
32020
32021 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32022
32023         * configure.ac:
32024           Back to development
32025
32026 === release 1.1.2 ===
32027
32028 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32029
32030         * ChangeLog:
32031         * NEWS:
32032         * RELEASE:
32033         * configure.ac:
32034         * docs/plugins/inspect/plugin-coreelements.xml:
32035         * gstreamer.doap:
32036         * win32/common/config.h:
32037         * win32/common/gstversion.h:
32038           Release 1.1.2
32039
32040 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32041
32042         * po/af.po:
32043         * po/az.po:
32044         * po/be.po:
32045         * po/bg.po:
32046         * po/ca.po:
32047         * po/cs.po:
32048         * po/da.po:
32049         * po/de.po:
32050         * po/el.po:
32051         * po/en_GB.po:
32052         * po/eo.po:
32053         * po/es.po:
32054         * po/eu.po:
32055         * po/fi.po:
32056         * po/fr.po:
32057         * po/gl.po:
32058         * po/hu.po:
32059         * po/id.po:
32060         * po/it.po:
32061         * po/ja.po:
32062         * po/lt.po:
32063         * po/nb.po:
32064         * po/nl.po:
32065         * po/pl.po:
32066         * po/pt_BR.po:
32067         * po/ro.po:
32068         * po/ru.po:
32069         * po/rw.po:
32070         * po/sk.po:
32071         * po/sl.po:
32072         * po/sq.po:
32073         * po/sr.po:
32074         * po/sv.po:
32075         * po/tr.po:
32076         * po/uk.po:
32077         * po/vi.po:
32078         * po/zh_CN.po:
32079         * po/zh_TW.po:
32080           Update .po files
32081
32082 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32083
32084         * gst/gstbin.c:
32085           bin: Always forward clock-lost message if we're not a top-level bin
32086           This makes sure that no bin misses the clock-lost messages, independent
32087           of the state, and could return an old, non-working clock from
32088           gst_bin_provide_clock_func().
32089           https://bugzilla.gnome.org/show_bug.cgi?id=701997
32090
32091 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32092
32093         * plugins/elements/gstinputselector.c:
32094           inputselector: Keep previous active sinkpad around until we're done with it
32095           Otherwise we'll send a new segment event downstream for each buffer.
32096
32097 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32098
32099         * gst/gstallocator.c:
32100           allocator: fix type of gst_memory_alignment to match declaration
32101           Fixes compiler warnings such as
32102           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
32103           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
32104
32105 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
32106
32107         * po/POTFILES.in:
32108           po: update POTFILES.in
32109           https://bugzilla.gnome.org/show_bug.cgi?id=703682
32110
32111 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32112
32113         * libs/gst/base/gstbasesrc.c:
32114           basesrc: Do not lock a mutex that does not exist
32115           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
32116
32117 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32118
32119         * libs/gst/base/gstbaseparse.c:
32120           baseparse: reset PTS after seek
32121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
32122
32123 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32124
32125         * gst/gstallocator.c:
32126         * gst/gstevent.c:
32127         * gst/gstghostpad.c:
32128         * gst/gstinfo.h:
32129         * gst/gstmessage.c:
32130         * gst/gstminiobject.c:
32131         * gst/gstpad.c:
32132         * gst/gstplugin.c:
32133         * gst/gsttaglist.c:
32134         * gst/gsttypefind.c:
32135         * gst/gstutils.c:
32136         * libs/gst/base/gstcollectpads.c:
32137         * libs/gst/base/gsttypefindhelper.c:
32138         * libs/gst/base/gsttypefindhelper.h:
32139           Add few missing allow-none annotation
32140
32141 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
32142
32143         * scripts/gst-uninstalled:
32144           gst-uninstalled: add new -bad mpegts lib
32145           And remove signalprocessor/video libs from -bad which have gone
32146           away or were merged into -base.
32147
32148 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
32149
32150         * plugins/elements/gstfunnel.c:
32151         * plugins/elements/gstfunnel.h:
32152         * tests/check/elements/funnel.c:
32153           funnel: Re-push all sticky events when buffers come from a different pad
32154           Don't special case segment/caps, just push all sticky events when they are
32155           received on the currently active pad or when the active pad changes.
32156
32157 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
32158
32159         * plugins/elements/gstfunnel.c:
32160           funnel: Use default pad function for upstream event/queries
32161           The default functions in 1.x already do the right thing
32162
32163 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
32164
32165         * tests/check/elements/funnel.c:
32166           tests: Remove funnel pad_alloc test
32167
32168 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
32169
32170         * libs/gst/check/gstcheck.h:
32171           check: Change stream_id parameter name to match GtkDoc
32172
32173 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
32174
32175         * docs/libs/gstreamer-libs-sections.txt:
32176         * libs/gst/check/Makefile.am:
32177         * libs/gst/check/gstcheck.c:
32178         * libs/gst/check/gstcheck.h:
32179         * tests/check/elements/funnel.c:
32180           check: Added gst_check_setup_events_with_stream_id()
32181           Added a new function gst_check_setup_events_with_stream_id(), since
32182           gst_check_setup_events() does not work with multiple pads.
32183           https://bugzilla.gnome.org/show_bug.cgi?id=703377
32184
32185 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32186
32187         * gst/gstpad.c:
32188           pad: Don't consider flushing pads as needing reconfiguration
32189           Renegotiation and reconfiguration will fail because all queries
32190           and events won't be accepted by the pad if it's flushing. In the
32191           best case this just causes unneeded work and spurious warnings in
32192           the debug logs, in the worst case it causes elements to fail completely.
32193
32194 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32195
32196         * plugins/elements/gstqueue2.c:
32197           queue2: only block serialized query when it's safe
32198           We must be certain that we don't cause a deadlock when blocking the serialized
32199           queries. One such deadlock can happen when we are buffering and downstream is
32200           blocked in preroll and a serialized query arrives. Downstream will not unblock
32201           (and allow our query to execute) until we complete buffering and buffering will
32202           not complete until we can answer the query..
32203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
32204
32205 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32206
32207         * gst/gstpad.c:
32208           pad: Add a filter to the caps_query done by acceptcaps
32209           Use the caps that the pad is asked to accept as filter for the query
32210           https://bugzilla.gnome.org/show_bug.cgi?id=702632
32211
32212 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32213
32214         * libs/gst/base/gstbasetransform.c:
32215           basetransform: optimize default acceptcaps implementation
32216           Pass the fixed caps we're asked to accept as a filter for the caps
32217           query, so we don't get a fully-expanded set of caps back (which we don't
32218           need and can take a lot of time for intersection).
32219           This reduces the time for camerabin to produce a second frame on a
32220           logitech C910 camera from around 52 seconds to a bit less then 16
32221           seconds on my system.
32222           https://bugzilla.gnome.org/show_bug.cgi?id=702632
32223
32224 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
32225
32226         * gst/gsttaglist.c:
32227           taglist: Avoid combinatorial explosion when merging tags
32228           When appending/prepending tags, avoid re-creating (and copying) lists if we already
32229           have one and instead just append/prepend the GValue to the list.
32230           https://bugzilla.gnome.org/show_bug.cgi?id=702545
32231
32232 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32233
32234         * plugins/elements/gstqueue.c:
32235           queue: Don't hold the queue mutex while doing serialized queries downstream
32236           https://bugzilla.gnome.org/show_bug.cgi?id=702520
32237
32238 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32239
32240         * tests/check/gst/gstbuffer.c:
32241           buffer: Add unit test for map_range()
32242           https://bugzilla.gnome.org/show_bug.cgi?id=702617
32243
32244 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
32245
32246         * gst/gstbuffer.c:
32247           buffer: Fix wrong size/index handling when merging memory
32248           https://bugzilla.gnome.org/show_bug.cgi?id=702617
32249
32250 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
32251
32252         * docs/list-ulink.xsl:
32253           docs: add missing file for doc-link check
32254
32255 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32256
32257         * tests/benchmarks/Makefile.am:
32258         * tests/benchmarks/gstpoolstress.c:
32259           tests: add stress test for buffers and pools
32260
32261 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32262
32263         * libs/gst/base/gstbasesink.c:
32264           basesink: call state change in all cases
32265           When we asynchronously go from READY to PLAYING, also call the
32266           state change function so that subclasses can update their state for PLAYING.
32267           Because the PREROLL lock is not recursive, we can't make this without
32268           races and we must assume for now that the subclass can handle concurrent calls
32269           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
32270           many elements actually do something in those state changes and the ones that
32271           did would be broken even more without this change.
32272           https://bugzilla.gnome.org/show_bug.cgi?id=702282
32273
32274 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
32275
32276         * docs/faq/dependencies.xml:
32277         * docs/manual/appendix-integration.xml:
32278         * docs/manual/basics-pads.xml:
32279         * docs/manual/intro-motivation.xml:
32280           docs: fix some external links
32281
32282 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
32283
32284         * docs/manuals.mak:
32285           docs: check for broken links in docs
32286           The check is done using curl (if available). It lists the curl exit code + http
32287           status code (for those > 399) together with the use of the url in the code. The
32288           check is not fatal.
32289
32290 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
32291
32292         * docs/manual/basics-elements.xml:
32293         * docs/pwg/intro-preface.xml:
32294           docs: change https to http urls
32295           Thank you browser for needlessly changing to https for static doc pages.
32296
32297 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
32298
32299         * docs/faq/developing.xml:
32300         * docs/manual/basics-elements.xml:
32301         * docs/manual/basics-init.xml:
32302         * docs/pwg/intro-preface.xml:
32303           docs: update links to developer.gnome.org
32304           The URL layout has changed. Fix the links and comment out one paragraph where
32305           the doc is gone.
32306           Fixes #702135
32307
32308 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32309
32310         * docs/gst/gstreamer-sections.txt:
32311         * gst/gststructure.c:
32312         * gst/gststructure.h:
32313         * win32/common/libgstreamer.def:
32314           structure: Add gst_structure_new_from_string()
32315           Convenience API for bindings, gst_structure_from_string() returns
32316           a tuple (structure, end_ptr) in bindings and is unintuitive to use
32317           because of that.
32318
32319 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
32320
32321         * gst/gst.c:
32322           gst: Don't intercept --help in gst_init()
32323           Before this patch gst_init would intercept --help, causing for example
32324           cheese's --help to look like this:
32325           [hans@shalem cheese]$ cheese --help
32326           Usage:
32327           cheese [OPTION...] - GStreamer initialization
32328           Help Options:
32329           -h, --help                        Show help options
32330           --help-all                        Show all help options
32331           --help-gst                        Show GStreamer Options
32332           gst_init is the only gfoo_init function which does this.
32333           https://bugzilla.gnome.org/show_bug.cgi?id=702089
32334
32335 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
32336
32337         * scripts/gst-uninstalled:
32338           gst-uninstalled: add uridownloader lib in -bad to search paths
32339           Even if it might not be around for long.
32340
32341 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32342
32343         * tools/gst-launch.c:
32344           gst-launch: Remove unref that should not be there
32345           We keep a reference to the context around all the time.
32346           https://bugzilla.gnome.org/show_bug.cgi?id=701985
32347
32348 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32349
32350         * tools/gst-launch.c:
32351           gst-launch: Improve GstContext handling
32352           https://bugzilla.gnome.org/show_bug.cgi?id=700967
32353
32354 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
32355
32356         * win32/vs10/base/base.vcxproj:
32357           win32: Don't include gstcollectpads.c twice
32358           https://bugzilla.gnome.org/show_bug.cgi?id=701603
32359
32360 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
32361
32362         * plugins/elements/gstinputselector.c:
32363           input-selector: send notify::active signal for input-selector pads.
32364           https://bugzilla.gnome.org/show_bug.cgi?id=701319
32365
32366 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32367
32368         * libs/gst/base/gstbasesrc.c:
32369           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
32370           Doing it after every single create() is not very efficient and not necessary.
32371           Especially on network file systems fstat() is not cached and causes network
32372           traffic, making the source possibly unusable slow.
32373           https://bugzilla.gnome.org/show_bug.cgi?id=652037
32374
32375 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32376
32377         * configure.ac:
32378           Back to development
32379
32380 === release 1.1.1 ===
32381
32382 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32383
32384         * ChangeLog:
32385         * NEWS:
32386         * RELEASE:
32387         * common:
32388         * configure.ac:
32389         * docs/plugins/gstreamer-plugins.args:
32390         * docs/plugins/gstreamer-plugins.hierarchy:
32391         * docs/plugins/inspect/plugin-coreelements.xml:
32392         * gstreamer.doap:
32393         * win32/common/config.h:
32394         * win32/common/gstenumtypes.c:
32395         * win32/common/gstenumtypes.h:
32396         * win32/common/gstversion.h:
32397           Release 1.1.1
32398
32399 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32400
32401         * po/af.po:
32402         * po/az.po:
32403         * po/be.po:
32404         * po/bg.po:
32405         * po/ca.po:
32406         * po/cs.po:
32407         * po/da.po:
32408         * po/de.po:
32409         * po/el.po:
32410         * po/en_GB.po:
32411         * po/eo.po:
32412         * po/es.po:
32413         * po/eu.po:
32414         * po/fi.po:
32415         * po/fr.po:
32416         * po/gl.po:
32417         * po/hu.po:
32418         * po/id.po:
32419         * po/it.po:
32420         * po/ja.po:
32421         * po/lt.po:
32422         * po/nb.po:
32423         * po/nl.po:
32424         * po/pl.po:
32425         * po/pt_BR.po:
32426         * po/ro.po:
32427         * po/ru.po:
32428         * po/rw.po:
32429         * po/sk.po:
32430         * po/sl.po:
32431         * po/sq.po:
32432         * po/sr.po:
32433         * po/sv.po:
32434         * po/tr.po:
32435         * po/uk.po:
32436         * po/vi.po:
32437         * po/zh_CN.po:
32438         * po/zh_TW.po:
32439           Update .po files
32440
32441 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32442
32443         * common:
32444           Automatic update of common submodule
32445           From 098c0d7 to 01a7a46
32446
32447 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
32448
32449         * gst/gstbufferpool.c:
32450         * gst/gstvalue.c:
32451         * gst/gstvalue.h:
32452         * win32/common/libgstreamer.def:
32453           gstvalue: Add _append_and_take_value() public variants
32454           API: gst_value_array_append_and_take_value
32455           API: gst_value_list_append_and_take_value
32456           We were already using this internally, this makes it public for code
32457           which frequently appends values which are expensive to copy (like
32458           structures, arrays, caps, ...).
32459           Avoids copies of the values for users. The passed GValue will also
32460           be 0-memset'ed for re-use.
32461           New users can replace this kind of code:
32462           gst_value_*_append_value(mycontainer, &myvalue);
32463           g_value_unset(&myvalue);
32464           by:
32465           gst_value_*_append_and_take_value(mycontainer, &myvalue);
32466           https://bugzilla.gnome.org/show_bug.cgi?id=701632
32467
32468 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
32469
32470         * gst/gstbuffer.c:
32471           gstbuffer: Use internal function for buffer_new_wrapped
32472           Shaves ~10% instruction calls from the total cost
32473           https://bugzilla.gnome.org/show_bug.cgi?id=701633
32474
32475 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
32476
32477         * plugins/elements/gstinputselector.c:
32478           input-selector: return FALSE for "active" property if selector is NULL
32479           https://bugzilla.gnome.org/show_bug.cgi?id=701323
32480
32481 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32482
32483         * docs/manual/advanced-threads.xml:
32484           manual: update elements to match the rest of "Boost priority of a thread" section
32485
32486 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32487
32488         * docs/manual/advanced-dataaccess.xml:
32489           manual: fix comment in effectswitch example
32490
32491 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32492
32493         * docs/manual/advanced-dataaccess.xml:
32494           manual: fix a typo in "Inserting data with appsrc" section
32495
32496 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32497
32498         * docs/pwg/advanced-dparams.xml:
32499         * docs/pwg/advanced-qos.xml:
32500         * docs/pwg/appendix-checklist.xml:
32501           pwg: fix a few typos
32502
32503 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32504
32505         * docs/pwg/advanced-allocation.xml:
32506         * docs/pwg/building-boiler.xml:
32507         * docs/random/porting-to-1.0.txt:
32508           docs: remove double "the"
32509
32510 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
32511
32512         * scripts/git-update.sh:
32513           scripts: improve git-update.sh status message
32514           By default when the script is about to exit (normally or due to an error),
32515           it checks whether $ERROR_LOG file exists.  If the log file exists, the
32516           script prints a "Failures: " message prefix and dumps the log file to the
32517           output.
32518           Apparently the log file is always created and if the update/build is
32519           successful, the script finishes with a bit misleading "Failures: " message.
32520           An improvement provided with this change lets the log file to be created as
32521           needed, i.e. if there's an error message to be printed.  If the file
32522           doesn't exists, the script prints a "Update done" message which clearly
32523           indicates success.
32524           https://bugzilla.gnome.org/show_bug.cgi?id=701177
32525
32526 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32527
32528         * tests/check/generic/sinks.c:
32529           check: fix position unit test
32530
32531 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32532
32533         * libs/gst/base/gstbasesink.c:
32534           basesink: improve position reporting without clock
32535           When no base time or when sync is disabled, use the same logic as
32536           in paused to report position. The logic in PLAYING assumes we use the
32537           clock.
32538
32539 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32540
32541         * tests/check/gst/gstpad.c:
32542           pad: Fix memory leak in the unit test
32543
32544 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32545
32546         * gst/gstelementfactory.c:
32547           elementfactory: Add support for checking subtitle/metadata factory types
32548
32549 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32550
32551         * gst/gstelementfactory.c:
32552           elementfactory: Add support for checking only the media type of a factory
32553           And while at it also add Metadata and Subtitle media types.
32554
32555 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32556
32557         * plugins/elements/gstmultiqueue.c:
32558         * plugins/elements/gstqueue.c:
32559           (multi)queue: Don't access query items during flushing
32560
32561 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32562
32563         * plugins/elements/gstmultiqueue.c:
32564           multiqueue: Don't do serialized queries when we're flushing
32565           Just immediately fail the query, otherwise we would wait forever
32566           for the query to be answered.
32567
32568 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32569
32570         * plugins/elements/gstqueue2.c:
32571           queue2: First set query result, then signal GCond
32572
32573 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32574
32575         * plugins/elements/gstqueue.c:
32576         * plugins/elements/gstqueue.h:
32577           queue: Fix handling of serialized queries
32578           During FLUSH_START the query needs to be unblocked already, otherwise
32579           it can lead to deadlocks if the FLUSH_START is the result of something
32580           done from the streaming thread of the srcpad (the queue will never be
32581           emptied!).
32582
32583 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32584
32585         * plugins/elements/gstqueue2.c:
32586           queue2: Unblock any waiting serialize queries on FLUSH_START
32587           Fixes some deadlocks during flushing.
32588           And store queue items differently to not accidentially read
32589           already unreffed queries when flushing. Queries are owned by
32590           upstream and not us.
32591
32592 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32593
32594         * plugins/elements/gstmultiqueue.c:
32595         * plugins/elements/gstqueue.c:
32596         * plugins/elements/gstqueue2.c:
32597           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
32598           https://bugzilla.gnome.org/show_bug.cgi?id=688824
32599
32600 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32601
32602         * gst/gstpad.c:
32603           pad: Store sticky events even if the pad is flushing
32604           But do this only for events that are not dropped by flushing,
32605           i.e. do it only for everything except SEGMENT and EOS.
32606           Without this we might drop a CAPS event if flushing happens
32607           at an unfortunate time and nobody is resending the CAPS event.
32608           https://bugzilla.gnome.org/show_bug.cgi?id=700806
32609
32610 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32611
32612         * plugins/elements/gstvalve.c:
32613           valve: Don't read sticky flag from unrefed event
32614
32615 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
32616
32617         * plugins/elements/gsttee.c:
32618           tee: fix property description for now-unused "alloc-pad" property
32619           Should probably proxy ALLOCATION queries on that though, if set.
32620           But what else? CAPS and ACCEPT_CAPS too?
32621
32622 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
32623
32624         * libs/gst/base/gstbasetransform.c:
32625           basetransform: remove 0.10-ism from docs
32626           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
32627           doesn't exist any more either, so don't mention it in the docs.
32628           https://bugzilla.gnome.org/show_bug.cgi?id=694714
32629
32630 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32631
32632         * plugins/elements/gstqueue2.c:
32633         * plugins/elements/gstqueue2.h:
32634           queue2: Add support for serialized queries if using a memory queue
32635
32636 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32637
32638         * plugins/elements/gstqueue.c:
32639           queue: Set the last serialized query result to FALSE when flushing
32640
32641 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32642
32643         * plugins/elements/gstmultiqueue.c:
32644           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
32645
32646 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32647
32648         * plugins/elements/gstmultiqueue.c:
32649           multiqueue: Don't access the query after signalling the waiting thread
32650           It might've free'd the query already.
32651
32652 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32653
32654         * plugins/elements/gstmultiqueue.c:
32655           multiqueue: Make sure to always signal any possible pending serialized queries
32656           And don't unref them when flushing the queue, they're owned by the caller!
32657           https://bugzilla.gnome.org/show_bug.cgi?id=700342
32658
32659 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32660
32661         * libs/gst/base/gstbasetransform.c:
32662           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
32663
32664 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
32665
32666         * docs/manual/appendix-integration.xml:
32667           docs: Remove mention of gconf* elements
32668           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
32669           specific for video.
32670
32671 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32672
32673         * plugins/elements/gsttypefindelement.c:
32674           typefind: Handle the force-caps property more similar to all typefinding code flow
32675           This makes sure that events happen in order and simplifies the code a bit.
32676
32677 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32678
32679         * libs/gst/check/gstcheck.c:
32680           check: Fix event handling in gst_check_element_push_buffer_list()
32681
32682 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32683
32684         * common:
32685           Automatic update of common submodule
32686           From 5edcd85 to 098c0d7
32687
32688 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32689
32690         * gst/gstpad.c:
32691           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
32692           In releases this is set usually.
32693
32694 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32695
32696         * docs/libs/gstreamer-libs-sections.txt:
32697         * libs/gst/check/Makefile.am:
32698         * libs/gst/check/gstcheck.c:
32699         * libs/gst/check/gstcheck.h:
32700           check: Add helper that sends initial events
32701           https://bugzilla.gnome.org/show_bug.cgi?id=700033
32702
32703 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32704
32705         * gst/gstpad.c:
32706           pad: Fix uninitialized variable compiler warning
32707
32708 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32709
32710         * gst/gstpad.c:
32711           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
32712           If a pad block was triggered from sending a sticky event downstream, it
32713           could happen that the pad block is relinking pads, which then requires
32714           to resend previous sticky events.
32715
32716 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32717
32718         * tests/check/elements/fakesink.c:
32719         * tests/check/elements/filesink.c:
32720         * tests/check/elements/funnel.c:
32721         * tests/check/elements/identity.c:
32722         * tests/check/elements/multiqueue.c:
32723         * tests/check/elements/queue.c:
32724         * tests/check/elements/queue2.c:
32725         * tests/check/elements/selector.c:
32726         * tests/check/elements/tee.c:
32727         * tests/check/generic/sinks.c:
32728         * tests/check/gst/gstghostpad.c:
32729         * tests/check/gst/gstpad.c:
32730         * tests/check/libs/collectpads.c:
32731           tests: Fix event order warnings and dataflow before stream-start/segment event
32732
32733 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32734
32735         * tests/check/libs/test_transform.c:
32736         * tests/check/libs/transform1.c:
32737           basetransform: Properly port unit test to actually use caps and check results
32738
32739 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32740
32741         * plugins/elements/gstqueue.c:
32742           queue: Store sticky events on the srcpad if we're dropping them because of leaking
32743
32744 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32745
32746         * plugins/elements/gstoutputselector.c:
32747           outputselector: Always forward sticky events to all pads
32748
32749 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32750
32751         * plugins/elements/gstinputselector.c:
32752           inputselector: Forward all sticky events, including stream-start
32753
32754 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32755
32756         * gst/gstpad.c:
32757           pad: Warn if data flow happens before stream-start or segment event
32758
32759 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32760
32761         * gst/gstpad.c:
32762           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
32763
32764 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32765
32766         * gst/gstpad.c:
32767           pad: If we push sticky events because of another sticky event, only push those that come before the new event
32768           https://bugzilla.gnome.org/show_bug.cgi?id=699937
32769
32770 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32771
32772         * plugins/elements/gstcapsfilter.c:
32773           capsfilter: Add more debug output and forward caps events immediately too
32774
32775 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32776
32777         * gst/gstpad.c:
32778           pad: No sticky events must arrive after EOS
32779
32780 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32781
32782         * plugins/elements/gstcapsfilter.c:
32783           capsfilter: Fix typo in last commit
32784
32785 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32786
32787         * gst/gstpad.c:
32788           pad: Improve warning message naming events type name
32789           With this patch, message should look like ¨Sticky event misordering, got
32790           'caps' before 'stream-start'¨ making it faster to debug.
32791           https://bugzilla.gnome.org/show_bug.cgi?id=688188
32792
32793 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32794
32795         * gst/gstpad.c:
32796           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
32797           Previous patch was inforcing a complete ordering of the sticky events, while
32798           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
32799           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32800
32801 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32802
32803         * plugins/elements/gstcapsfilter.c:
32804         * plugins/elements/gstcapsfilter.h:
32805           capsfilter: Send all events that should happen after CAPS after the CAPS event
32806
32807 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32808
32809         * plugins/elements/gstcapsfilter.c:
32810         * plugins/elements/gstcapsfilter.h:
32811           capsfilter: Send caps before segment
32812           In the case the source has no caps, caps must be sent before segment. This
32813           fixes few unit tests that where failing due to the new misordering warning.
32814           https://bugzilla.gnome.org/show_bug.cgi?id=699968
32815
32816 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32817
32818         * gst/gstpad.c:
32819           pad: Detect, fix and warn when sticky events are in wrong order
32820           We can prevent buggy element from causing other elements to fail or crash
32821           by sorting sticky event at insertion. In this case, we also warn as this
32822           is not supposed to happen.
32823           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32824
32825 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
32826
32827         * tests/check/gst/gstbuffer.c:
32828           tests: add some basic checks for gst_buffer_fill()
32829
32830 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
32831
32832         * gst/gstbuffer.c:
32833           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
32834
32835 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32836
32837         * libs/gst/base/gstbasesrc.c:
32838           basesrc: Add FIXME comment for unused assignment results
32839
32840 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
32841
32842         * docs/manual/advanced-metadata.xml:
32843           docs: fix typo in metadata section in app dev manual
32844           There's no g_tag_list_get_xyz().
32845
32846 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32847
32848         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32849           controller: Fix the function signature and a minor typo fix
32850           https://bugzilla.gnome.org/show_bug.cgi?id=699827
32851
32852 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32853
32854         * plugins/elements/gsttypefindelement.c:
32855           typefind: Send stream-start before anything else
32856           To do so, send stream-start when the streaming thread goes up for the first
32857           time.
32858           https://bugzilla.gnome.org/show_bug.cgi?id=699767
32859
32860 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
32861
32862         * tools/gstreamer-completion:
32863           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
32864           As long as the scripts' filenames are different, and the _gst_inspect
32865           and _gst_launch functions are named differently, the completion scripts
32866           for GStreamer 1.0 and 0.10 can be installed side-by-side in
32867           /etc/bash_completion.d.
32868           On my 0.10 branch† the completion script is renamed to
32869           "gstreamer-completion-0.10" and the functions are renamed to
32870           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
32871           functions should remain identical (the command-line interface to
32872           gst-inspect hasn't changed, nor has the format of the gst-launch
32873           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
32874           script's definitions.
32875           Note that I don't expect there to be another GStreamer 0.10 release, so
32876           the 0.10 completion script will probably never be officially released;
32877           but it is still worthwhile allowing both scripts to be installed
32878           alongside each other, for those who install the 0.10 completion script
32879           manually.
32880           Fixes: #690515
32881           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
32882
32883 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
32884
32885         * tests/misc/test-gstreamer-completion.sh:
32886         * tools/gstreamer-completion:
32887           tools/gstreamer-completion: Complete option & property values on bash 3.2
32888           Bash 3's completion doesn't split words by characters in
32889           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
32890           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
32891           Note that "${cur%%=*}" means cur's value with the longest possible match
32892           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
32893           shortest possible match of "*=" deleted from the beginning. See
32894           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
32895           Regardless of the version of bash running the unit tests, I can test for
32896           both behaviours because the unit test populates COMP_WORDS manually. So
32897           this tests the bash 3 behaviour:
32898           test_gst_inspect_completion --gst-debug-level=4
32899           and this tests the bash 4 behaviour:
32900           test_gst_inspect_completion --gst-debug-level = 4
32901
32902 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
32903
32904         * tests/misc/test-gstreamer-completion.sh:
32905         * tools/gstreamer-completion:
32906           tools/gstreamer-completion: Bash 3.2 compatibility fixes
32907           Compatible with bash 3.2; doesn't require the bash-completion package at
32908           all (though the easiest way to install this script is still to install
32909           bash-completion, and then drop this script into /etc/bash_completion.d).
32910           Note that bash 3 doesn't break COMP_WORDS according to characters in
32911           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
32912           won't complete property values (on bash 3). Similarly,
32913           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
32914           "--gst-debug-level <TAB>" will.
32915           For that reason, I now offer "--gst-debug-level" etc as completions
32916           instead of "--gst-debug-level=".
32917           Functions "_init_completion" and "_parse_help" were provided by the
32918           bash-completion package >= 2.0; now I roll my own equivalent of
32919           "_parse_help", and instead of "_init_completion" I use
32920           "_get_comp_words_by_ref" which is available from bash-completion 1.2
32921           onwards. If the bash-completion package isn't available at all I use
32922           bash's raw facilities, at the expense of not completing properly when
32923           the cursor is in the middle of a word.
32924           The builtin "compopt" doesn't exist in bash 3; those users will just
32925           have to live with the inconvenience of "property=" completing to
32926           "property= " with a trailing space. Property values aren't completed
32927           properly anyway on bash 3 (see above).
32928           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
32929           bash 3. Neither does ";;&" to fall through in a "case" statement.
32930           In the unit tests:
32931           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
32932           "#!/usr/bin/env bash" is the 4.2 version I built myself.
32933           * I have to initialise array variables like "expected=()", or bash 3
32934           treats "+=" as appending to an array already populated with one empty
32935           string.
32936
32937 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
32938
32939           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
32940           Completes options like "--gst-debug-level" and the values of some of
32941           those options; completes gst-launch pipeline element names, property
32942           names, and even property values (for enum or boolean properties only).
32943           Doesn't complete all caps specifications, nor element names specified
32944           earlier in the pipeline with "name=...".
32945           The GStreamer version number is hard-coded into the completion script:
32946           This patch is off the master branch and has the version hard-coded as
32947           "1.0"; it needs to be updated if backported to the 0.10 branch. You
32948           could always create a "gstreamer-completion.in" that has the appropriate
32949           version inserted by "configure", but I'd rather not do that. The
32950           hard-coded version is consistent with the previous implementation of
32951           gstreamer-completion, which had the registry path hard-coded as
32952           ~/.gstreamer-1.0/registry.xml.
32953           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
32954           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
32955           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
32956           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
32957           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
32958           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
32959           (which you install with your system's package manager).
32960           Put this in /etc/bash_completion.d/ or in `pkg-config
32961           --variable=compatdir bash-completion`, where it will be loaded at the
32962           beginning of every new terminal session;
32963           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
32964           match the name of the command it completes (e.g. "gst-launch-1.0", with
32965           an additional symlink named "gst-inspect-1.0"), where it will be
32966           autoloaded when needed.
32967           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
32968           worth creating "tests/check/tools", with all the necessary automake
32969           boilerplate, and moving test-gstreamer-completion.sh there, and have it
32970           run automatically with "make check".
32971           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
32972           ----------------------------------------
32973           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
32974           function "_gst_launch" to generate possible completions for the command
32975           "gst-launch-1.0".
32976           "_gst_launch" must return the possible completions in the array variable
32977           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
32978           the array "V").
32979           "compgen" prints a list of possible completions to standard output. Try
32980           it:
32981           compgen -W "abc1 abc2 def" -- "a"
32982           compgen -f -- "/"
32983           The last argument is the word currently being completed; compgen uses it
32984           to filter out the non-matching completions. We put "--" first, in case
32985           the word currently being completed starts with "-" or "--", so that it
32986           isn't treated as a flag to compgen.
32987           For the documentation of COMP_WORDS, COMP_CWORD, etc see
32988           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
32989           See also:
32990           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
32991           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
32992           The bash-completion package provides the helper function
32993           "_init_completion" which populates variables "cur", "prev", and "words".
32994           See
32995           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
32996           Note that by default, bash appends a space to the completed word. When
32997           the completion is "property=" we don't want a trailing space; calling
32998           "compopt -o nospace" modifies the currently-executing completion
32999           accordingly. See
33000           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
33001
33002 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
33003
33004         * tools/gstreamer-completion:
33005           tools/gstreamer-completion: Updated to work with the binary registry
33006           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
33007           binary registry format was added in 2007 (commit ebf0c9d3) and made the
33008           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
33009           "configure" time to use the xml registry instead; in 1.0 the binary
33010           registry is your only choice.
33011           This change to gstreamer-completion should work with either format
33012           because it parses the output of "gst-inspect" instead of reading the
33013           registry file directly.
33014           Note that _gst_launch no longer needs an explicit "return 0" because,
33015           unlike the previous grep command, compgen always returns 0 (unless a
33016           genuine error occurs).
33017           Just like the previous implementation by David Schleef, this "only
33018           completes names of features, but that's 90% of what I want it for."
33019
33020 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
33021
33022         * docs/random/porting-to-1.0.txt:
33023           porting-to-1.0.txt: nit clarification
33024           It is the process context that matters.
33025
33026 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33027
33028         * plugins/elements/gsttypefindelement.c:
33029           typefind: Always leave TYPEFIND mode when we're stopping typefinding
33030
33031 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33032
33033         * plugins/elements/gsttypefindelement.c:
33034           typefind: Simplify code
33035           This is only called when in TYPEFIND mode.
33036
33037 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33038
33039         * plugins/elements/gsttypefindelement.c:
33040           typefind: Push pending events independent of the existence of a downstream chain function and peer
33041           Downstream might create a peer only as result of the events in theory.
33042
33043 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33044
33045         * plugins/elements/gsttypefindelement.c:
33046           typefind: Only push CAPS event once if we get one from upstream
33047           https://bugzilla.gnome.org/show_bug.cgi?id=692784
33048
33049 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33050
33051         * plugins/elements/gsttypefindelement.c:
33052           typefind: Stop typefinding if we get a CAPS event from upstream
33053
33054 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33055
33056         * plugins/elements/gsttypefindelement.c:
33057           typefind: Improve handling of GAP events
33058           There's still room for improvement though.
33059
33060 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33061
33062         * plugins/elements/gsttypefindelement.c:
33063           typefind: Forward events that should happen before the caps event directly
33064           There's no point in storing them and sending them later, and doing so would
33065           later require to distinguish between events that should come before caps and
33066           after.
33067           https://bugzilla.gnome.org/show_bug.cgi?id=692784
33068
33069 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33070
33071         * plugins/elements/gsttypefindelement.c:
33072           typefind: Only push pending buffers and events if we have caps
33073
33074 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33075
33076         * plugins/elements/gsttypefindelement.c:
33077           typefind: Remove code that would cause caps to be sent twice
33078           Whenever we set typefind->caps we will also send a caps event downstream.
33079
33080 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33081
33082         * docs/pwg/advanced-allocation.xml:
33083           pwg: improve allocation docs
33084
33085 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
33086
33087         * libs/gst/check/gstcheck.c:
33088           check: set CK_TIMEOUT_MULTIPLIER on ARM
33089           https://bugzilla.gnome.org/show_bug.cgi?id=695599
33090
33091 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
33092
33093         * plugins/elements/gsttypefindelement.c:
33094         * tests/check/pipelines/simple-launch-lines.c:
33095           typefind: fix caps leak when used in connection with uridecodebin and playbin
33096           Don't leak forced sink caps.
33097
33098 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
33099
33100         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33101           controller: Fix element-type annotations
33102
33103 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33104
33105         * plugins/elements/gstinputselector.c:
33106           inputselector: Try to not push read-only buffers
33107           We should only increase the refcount before pushing if we're
33108           really going to use the buffer afterwards.
33109
33110 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
33111
33112         * tests/check/gst/gstpad.c:
33113           tests: add check for FLUSH pad probes
33114
33115 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
33116
33117         * gst/gstpad.c:
33118           gstpad: run probes for FLUSH events sent with gst_pad_send_event
33119           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
33120           FLUSH events too.
33121
33122 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33123
33124         * libs/gst/net/gstnetclientclock.c:
33125         * libs/gst/net/gstnettimeprovider.c:
33126           netclock: Add support for IPv6
33127
33128 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33129
33130         * docs/random/porting-to-1.0.txt:
33131           porting-to-1.0.txt: add troubleshooting section
33132           Add note about "cannot register existing type `GstObject'" warning.
33133
33134 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33135
33136         * libs/gst/base/gstbaseparse.c:
33137           baseparse: Only infer TS if PTS interpolation is enabled
33138           Otherwise this is breaking timestamps of formats that
33139           need reordering.
33140           https://bugzilla.gnome.org/show_bug.cgi?id=597662
33141
33142 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33143
33144         * gst/gstpad.c:
33145           pad: notify caps property on NULL as well
33146           Also notify the caps property when it changes to NULL
33147
33148 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33149
33150         * gst/gstpad.c:
33151           pad: clarify locking
33152
33153 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
33154
33155         * MAINTAINERS:
33156         * README:
33157         * README.static-linking:
33158         * common:
33159           Automatic update of common submodule
33160           From 3cb3d3c to 5edcd85
33161
33162 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33163
33164         * docs/design/Makefile.am:
33165         * docs/design/part-context.txt:
33166         * gst/gstcontext.c:
33167           part-context: Write some design documentation about GstContext
33168
33169 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33170
33171         * docs/design/part-caps.txt:
33172           part-caps: Add more information about caps features, caps semantics and how to use them
33173
33174 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33175
33176         * docs/design/part-caps.txt:
33177         * gst/gstcapsfeatures.c:
33178           capsfeatures: Add documentation about ANY GstCapsFeatures
33179
33180 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33181
33182         * libs/gst/base/gstbasesink.c:
33183           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
33184           This makes sure that at least one buffer per second is rendered if buffers
33185           are dropped before ::prepare. Without this change, at least one buffer per
33186           second wouldn't be too late before ::prepare anymore but would be dropped
33187           before ::render because of last_render_time being set before ::prepare
33188           already.
33189
33190 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
33191
33192         * gst/gstvalue.c:
33193           gstvalue: Add compare function for caps
33194
33195 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33196
33197         * libs/gst/base/gstdataqueue.c:
33198         * libs/gst/base/gstdataqueue.h:
33199         * win32/common/libgstbase.def:
33200           dataqueue: add gst_data_queue_peek
33201           This function works just like gst_data_queue_pop, but it doesn't
33202           remove the object from the queue.
33203           Useful when inspecting multiple GstDataQueues to decide from which
33204           to pop the element from.
33205           Add: gst_data_queue_peek
33206
33207 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
33208
33209         * tests/check/gst/.gitignore:
33210           tests: ignore new test binary
33211
33212 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
33213
33214         * tools/gst-launch.c:
33215           tools: update for latest context API changes
33216
33217 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33218
33219         * docs/gst/gstreamer-sections.txt:
33220         * gst/gstcontext.c:
33221         * gst/gstcontext.h:
33222         * tests/check/gst/gstcontext.c:
33223         * win32/common/libgstreamer.def:
33224           context: Add gst_context_writable_structure() and let get_structure() return const again
33225
33226 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
33227
33228         * gst/printf/printf-parse.c:
33229         * tests/check/gst/gstinfo.c:
33230           printf: fix handling of old printf extension specifiers for ABI compatibility
33231           Fixes abort when the old specifiers are used. Fix up the conversion
33232           specifier, it would get overwritten with 'c' below to the extension
33233           format char, which then later is unhandled, leading to the abort.
33234           Also fix up and enable unit test for this.
33235           https://bugzilla.gnome.org/process_bug.cgi
33236
33237 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33238
33239         * tests/check/gst/gstinfo.c:
33240           tests: add unit test for old printf extension specifiers
33241           To make sure we maintain binary compatibility with the old
33242           specifiers.
33243           https://bugzilla.gnome.org/show_bug.cgi?id=698242
33244
33245 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
33246
33247         * libs/gst/check/gstcheck.h:
33248           check: run skipped tests if explicitly requested via GST_CHECKS
33249           If a test that's disabled with tcase_skip_broken_test() is listed
33250           in the GST_CHECKS environment variable, run it anyway.
33251
33252 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33253
33254         * tools/gst-launch.c:
33255           gst-launch: Add GstContext support
33256           gst-launch will collect all the contexts from the pipeline elements
33257           and update the overall pipeline context with it.
33258
33259 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33260
33261         * tests/check/Makefile.am:
33262         * tests/check/gst/gstcontext.c:
33263           context: Add unit test for GstContext
33264
33265 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33266
33267         * gst/gstcontext.c:
33268         * gst/gstcontext.h:
33269           context: Return a non-const GstStructure to make code simpler and update docs
33270
33271 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
33272
33273         * docs/design/part-scheduling.txt:
33274         * gst/gstquery.h:
33275         * win32/common/gstenumtypes.c:
33276           query: new _BANDWIDTH_LIMITED flag
33277           Source elements with limited bandwidth capabilities and supporting
33278           buffering for downstream elements should set this flag when answering
33279           a scheduling query. This is useful for the on-disk buffering scenario
33280           of uridecodebin to avoid checking the URI protocol against a list of
33281           hardcoded protocols.
33282           Bug 693484
33283
33284 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33285
33286         * docs/random/porting-to-1.0.txt:
33287           docs: fix missing flacdec in porting-to-1.0 pipeline example
33288
33289 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33290
33291         * docs/random/porting-to-1.0.txt:
33292           docs: add note about decoders and parsers to porting-to-1.0 doc
33293
33294 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33295
33296         * configure.ac:
33297         * gst/gstplugin.h:
33298         * plugins/elements/Makefile.am:
33299           gst: Add better support for static plugins
33300           API: GST_PLUGIN_STATIC_DECLARE()
33301           API: GST_PLUGIN_STATIC_REGISTER()
33302           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
33303           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
33304           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
33305           statically linked or dynamically linked during compilation but
33306           can't be dynamically loaded during runtime.
33307           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
33308           which allows to register a static linked plugin easily.
33309           It is still required to manually register every single statically linked
33310           plugin from inside the application as this can't be automated in a portable
33311           way.
33312           A new configure parameter --enable-static-plugins was added that allows
33313           to build all plugins we build here as static plugins.
33314           Fixes bug #667305.
33315
33316 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33317
33318         * docs/manual/appendix-porting.xml:
33319           manual: Patch manual to refer to porting guide
33320           https://bugzilla.gnome.org/show_bug.cgi?id=697845
33321
33322 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33323
33324         * gst/gstpluginfeature.c:
33325           pluginfeature: Fix the GstPluginFeature name comparison.
33326           The gst_plugin_feature_rank_compare_func() should return
33327           negative value, if the rank of both PluginFeatures are equal and
33328           the name of first PluginFeature comes before the second one.
33329           https://bugzilla.gnome.org/show_bug.cgi?id=697990
33330
33331 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
33332
33333         * common:
33334           Automatic update of common submodule
33335           From 2736592 to 3cb3d3c
33336
33337 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
33338
33339         * autogen.sh:
33340         * common:
33341           Automatic update of common submodule
33342           From aed87ae to 2736592
33343
33344 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
33345
33346         * gst/printf/printf.c:
33347         * gst/printf/printf.h:
33348           printf: disable some unused printf variants
33349
33350 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33351
33352         * gst/printf/gst-printf.h:
33353           printf: use sprintf() to work around glibc complaining about %n in a writable format string
33354           Don't use snprintf(), but use sprintf instead and do our own
33355           length calculations, because glibc may complain about us passing
33356           %n in a format string if the string is in writable memory, and
33357           here the format string is always in writable memory since we
33358           construct it on the fly. This happens if glibc has been compiled
33359           with _FORTIFY_SOURCE=2, which seems to be the case on some
33360           distros/systems). On the upside, we now use the sprintf code path
33361           on all systems which should be better from a maintenance point
33362           of view.
33363           https://bugzilla.gnome.org/show_bug.cgi?id=697970
33364
33365 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
33366
33367         * tests/check/gst/gstpoll.c:
33368           tests: skip all GstPoll tests on Windows
33369           As they don't work there, and it's non-trivial to fix.
33370           https://bugzilla.gnome.org/show_bug.cgi?id=697609
33371
33372 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
33373
33374         * tools/gst-inspect.c:
33375           gst-inspect: only add a '*' for non-'gpointer' pointers
33376           Spotted by Jose Antonio Santos Cadena.
33377           https://bugzilla.gnome.org/show_bug.cgi?id=697791
33378
33379 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33380
33381         * gst/gstplugin.h:
33382           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
33383           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
33384           into a meaningful string. The advantage of this is that `name' can be
33385           expanded from other macros defined in the plug-in element.
33386           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33387           https://bugzilla.gnome.org/show_bug.cgi?id=697872
33388
33389 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
33390
33391         * po/af.po:
33392         * po/az.po:
33393         * po/be.po:
33394         * po/bg.po:
33395         * po/ca.po:
33396         * po/cs.po:
33397         * po/da.po:
33398         * po/de.po:
33399         * po/el.po:
33400         * po/en_GB.po:
33401         * po/eo.po:
33402         * po/es.po:
33403         * po/eu.po:
33404         * po/fi.po:
33405         * po/fr.po:
33406         * po/gl.po:
33407         * po/hu.po:
33408         * po/id.po:
33409         * po/it.po:
33410         * po/ja.po:
33411         * po/lt.po:
33412         * po/nb.po:
33413         * po/nl.po:
33414         * po/pl.po:
33415         * po/pt_BR.po:
33416         * po/ro.po:
33417         * po/ru.po:
33418         * po/rw.po:
33419         * po/sk.po:
33420         * po/sl.po:
33421         * po/sq.po:
33422         * po/sr.po:
33423         * po/sv.po:
33424         * po/tr.po:
33425         * po/uk.po:
33426         * po/vi.po:
33427         * po/zh_CN.po:
33428         * po/zh_TW.po:
33429           po: add new translatable strings
33430
33431 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33432
33433         * gst/Makefile.am:
33434         * gst/gst_private.h:
33435         * gst/gstelement.c:
33436         * gst/gstinfo.c:
33437           printf: don't build if debugging subsystem was disabled
33438
33439 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
33440
33441         * configure.ac:
33442         * gst/printf/Makefile.am:
33443         * gst/printf/gst-printf.h:
33444           printf: deal with some of the HAVE_FOO used in the printf code
33445           Probably needs some more work for MSVC.
33446
33447 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33448
33449         * gst/printf/README:
33450         * gst/printf/vasnprintf.c:
33451           printf: fix alloca use for windows with mingw32
33452           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
33453           that's just for the header. GLib may define alloca for us otherwise
33454           too irrespective of GLIB_HAVE_ALLOCA_H.
33455           Fixes compiler warning with mingw32:
33456           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
33457
33458 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33459
33460         * configure.ac:
33461         * gst/printf/Makefile.am:
33462         * gst/printf/vasnprintf.c:
33463           printf: enable and fix compiler warnings
33464           But suppress -Wformat-nonliteral warnings since sprintf
33465           is used with a runtime-generated format string in our
33466           vasnprintf implementation.
33467
33468 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33469
33470         * gst/printf/printf-parse.c:
33471         * gst/printf/vasnprintf.c:
33472         * gst/printf/vasnprintf.h:
33473           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
33474           Should use #ifdef and #ifndef.
33475
33476 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
33477
33478         * gst/printf/Makefile.am:
33479           printf: mark internal functions as internal
33480
33481 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
33482
33483         * gst/printf/printf-parse.c:
33484           printf: skip pointer extension signifier chars after %p
33485           So they don't get printed after the serialised pointer string.
33486
33487 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33488
33489         * gst/printf/vasnprintf.c:
33490           printf: don't leak serialised pointer extension strings
33491
33492 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
33493
33494         * gst/printf/printf-parse.c:
33495           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
33496           For binary backwards compatibility.
33497
33498 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
33499
33500         * gst/printf/printf-args.c:
33501         * gst/printf/printf-args.h:
33502         * gst/printf/printf-parse.c:
33503         * gst/printf/printf-parse.h:
33504         * gst/printf/vasnprintf.c:
33505           printf: make printf parser recognise our pointer extension format
33506           and call the hook to get a string for the pointer instead.
33507           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33508
33509 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
33510
33511         * gst/gstinfo.c:
33512         * gst/gstinfo.h:
33513         * gst/printf/Makefile.am:
33514         * gst/printf/README:
33515         * gst/printf/printf-extension.c:
33516         * gst/printf/printf-extension.h:
33517           printf: add infrastructure for pointer extensions hook
33518           Does not do anything yet. On a sidenote, we can't just use
33519           %p\001 or so to signal the extension because g-i complains
33520           about an invalid ascii character then, so have to resort to
33521           something more elaborate, such as %p\aA etc.
33522           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33523
33524 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
33525
33526         * configure.ac:
33527         * docs/gst/gstreamer-sections.txt:
33528         * gst/gstconfig.h.in:
33529         * gst/gstelement.c:
33530         * gst/gstelement.h:
33531         * gst/gstinfo.c:
33532         * gst/gstinfo.h:
33533           info: use new internal printf for debug message printing
33534           and remove all the printf extension/specifier stuff for
33535           the system printf. Next we need to add back the custom
33536           specifiers to our own printf implementation.
33537           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33538
33539 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33540
33541         * configure.ac:
33542         * gst/Makefile.am:
33543         * gst/printf/Makefile.am:
33544         * gst/printf/README:
33545         * gst/printf/asnprintf.c:
33546         * gst/printf/gst-printf.h:
33547         * gst/printf/printf-args.c:
33548         * gst/printf/printf-args.h:
33549         * gst/printf/printf-parse.c:
33550         * gst/printf/printf-parse.h:
33551         * gst/printf/printf.c:
33552         * gst/printf/printf.h:
33553         * gst/printf/vasnprintf.c:
33554         * gst/printf/vasnprintf.h:
33555           printf: add our own printf implementation for debug logging
33556           We will add support for our own printf modifiers, so we can
33557           get nice debug log output on all operating systems irrespective
33558           of the specific libc version used.
33559           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33560
33561 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33562
33563         * gst/gsttaglist.c:
33564           taglist: avoid triggering an assertion
33565           When deserialization of the structure fails, return a NULL taglist instead of
33566           asserting.
33567
33568 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33569
33570         * tools/gst-inspect.c:
33571           gst-inspect: add pointer mark to signal and action return types that are pointers
33572           When the return type of a signal or action is a pointer, it
33573           should have an asterisk to mark it as such.
33574           https://bugzilla.gnome.org/show_bug.cgi?id=697791
33575
33576 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
33577
33578         * docs/random/porting-to-1.0.txt:
33579           docs: document type change of playbin's connection-speed property in porting docs
33580
33581 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33582
33583         * gst/gstbuffer.c:
33584         * gst/gstbuffer.h:
33585         * win32/common/libgstreamer.def:
33586           buffer: add _gst_max_memory() function
33587           Add the a function to query the maximum amount of memory blocks that can be
33588           added to a buffer. Also improve the docs for _insert_memory().
33589
33590 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33591
33592         * libs/gst/net/gstnettimeprovider.c:
33593           nettimeprovider: notify of changed bound address
33594           Notify when the bound address is known, just like the port.
33595
33596 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33597
33598         * tools/gst-launch.c:
33599           launch: handle PROGRESS messages
33600           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
33601           state. This is the only way we can wait for live elements to complete their
33602           operations.
33603           This is interesting for elements like rtspsrc that do some asynchronous network
33604           requests as part of going to the PAUSED state. It could be possible that it, for
33605           example, provides a clock and then we would like to wait until it completes
33606           so that we can use the provided clock when going to PLAYING.
33607
33608 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33609
33610         * docs/pwg/advanced-negotiation.xml:
33611           Toggle upstream and downstream in RECONFIGURE paragraph.
33612
33613 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33614
33615         * libs/gst/base/gstcollectpads.c:
33616           GstCollectPads documentation: gst_collect_pads_read is gone.
33617
33618 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
33619
33620         * gst/gstbus.c:
33621           bus: fix the precondition for gst_bus_disable_sync_message_emission()
33622           Use the right variable and invert the test. The precondition should catch
33623           someone calling to once too often.
33624
33625 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
33626
33627         * gst/gstcapsfeatures.c:
33628           capsfeatures: Init debug category before ever using it
33629
33630 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
33631
33632         * common:
33633           Automatic update of common submodule
33634           From 04c7a1e to aed87ae
33635
33636 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33637
33638         * docs/manuals.mak:
33639           Use xlstproc instead of docbook2html
33640
33641 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
33642
33643         * libs/gst/net/gstnetclientclock.c:
33644           netclientclock: bind socket before querying local address
33645           Fails on windows otherwise.
33646           https://bugzilla.gnome.org/show_bug.cgi?id=697608
33647
33648 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33649
33650         * configure.ac:
33651           configure: Also check for clock_gettime in libpthread
33652           libwinpthreads provides POSIX time API.
33653           It also provides libpthread alias for itself, for compatibility, so that
33654           is what we will link with.
33655           Fixes #697550
33656
33657 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33658
33659         * gst/gstsystemclock.c:
33660         * gst/gstutils.c:
33661           clock: Do use HAVE_CLOCK_GETTIME
33662           Fixes #697549
33663
33664 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33665
33666         * tests/check/gst/gstabi.c:
33667         * tests/check/gst/struct_i386w.h:
33668           libsabi: Special struct size values for W32
33669           These account for both possible type size mismatch AND -mms-bitfields
33670           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
33671           gcc 4.8.0, mingw-w64 svn-r5685.
33672           Fixes #697551
33673
33674 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33675
33676         * tests/check/gst/gstpad.c:
33677           tests: fix GstPad test on windows and in CK_FORK=no mode
33678           Need to clear buffer lists at the end of each test.
33679           https://bugzilla.gnome.org/show_bug.cgi?id=697610
33680
33681 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
33682
33683         * tools/gst-launch.c:
33684           gst-launch: Fix space in fault message
33685
33686 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33687
33688         * gst/gstcapsfeatures.c:
33689           capsfeatures: Copy ANY flag when copying caps features too
33690
33691 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33692
33693         * gst/gstcaps.c:
33694         * tools/gst-inspect.c:
33695           caps: Handle ANY caps features properly in more places
33696
33697 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33698
33699         * tests/check/gst/gstcaps.c:
33700           caps: Add test for operations on caps with ANY features
33701
33702 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33703
33704         * gst/gstcaps.c:
33705           caps: Properly handle ANY caps features in caps operations
33706
33707 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33708
33709         * gst/gstbus.c:
33710           bus: update signal docs for gst_bus_enable_sync_message_emission()
33711
33712 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33713
33714         * plugins/elements/gstmultiqueue.c:
33715           multiqueue: ignore empty not-linked queues
33716           We need to ignore the not-linked queues in the underrun and overrun callbacks
33717           because they are expected to be empty.
33718
33719 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33720
33721         * gst/gstcaps.c:
33722           caps: fix caps feature leak
33723           Fixes leaks in 14 core unit tests including
33724           gst/gstcaps.
33725
33726 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33727
33728         * plugins/elements/gstmultiqueue.c:
33729           multiqueue: start pushing again on RECONFIGURE
33730           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33731           again on the source pad.
33732           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33733
33734 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33735
33736         * plugins/elements/gstqueue2.c:
33737           queue2: start pushing again on RECONFIGURE
33738           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33739           again on the source pad.
33740           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33741
33742 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33743
33744         * plugins/elements/gstqueue.c:
33745           queue: start pushing again on RECONFIGURE
33746           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33747           again on the source pad.
33748           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33749
33750 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33751
33752         * gst/gststructure.c:
33753           structure: simplify is_subset check
33754           Iterate over the fields of the superset instead of those of the subset.
33755           This way we can check the presence of the subset field and do the subset check
33756           in one iteration.
33757
33758 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33759
33760         * gst/gstcaps.c:
33761           caps: update docs, is_subset() works now
33762
33763 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33764
33765         * gst/gstbufferpool.c:
33766           bufferpool: fix docs
33767
33768 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33769
33770         * gst/gstpad.c:
33771         * gst/gstpad.h:
33772         * win32/common/libgstreamer.def:
33773           pad: add gst_pad_store_sticky_event()
33774           Rewire some internal functions and expose a new
33775           gst_pad_store_sticky_event() function.
33776           API: gst_pad_store_sticky_event()
33777
33778 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33779
33780         * gst/gstpad.h:
33781           pad: clarify docs
33782
33783 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33784
33785         * gst/gstpad.c:
33786           pad: improve debug
33787
33788 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33789
33790         * gst/gstsegment.c:
33791           segment: don't WARN, just DEBUG
33792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
33793
33794 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33795
33796         * gst/gstsegment.c:
33797           segment: Fix seeking when position is slightly outside the segment
33798           Very often, when the end of a segment is detected by demuxer, the position
33799           is slightly outside the segment boundaries. Currently, if that is the case
33800           the base will be set to NONE instead of normal accumulation. This would
33801           break non-flushing seeks in oggdemux and most likely other demuxers.
33802           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
33803
33804 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33805
33806         * win32/common/libgstreamer.def:
33807           defs: update
33808
33809 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33810
33811         * gst/gst.c:
33812           gst: add stream flags
33813
33814 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
33815
33816         * docs/random/porting-to-1.0.txt:
33817           porting-to-1.0.txt: subtitle text media types changed as well
33818           https://bugzilla.gnome.org/show_bug.cgi?id=697153
33819
33820 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
33821
33822         * gst/gstcontext.c:
33823         * gst/gstevent.c:
33824         * gst/gstevent.h:
33825         * tests/check/gst/.gitignore:
33826           docs: more since markers and other docs fixes
33827
33828 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
33829
33830         * gst/gstcapsfeatures.c:
33831           docs: add since markers to capsfeatures docs
33832
33833 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
33834
33835         * scripts/git-update.sh:
33836           scripts: add some more modules to git-update.sh
33837           https://bugzilla.gnome.org/show_bug.cgi?id=697058
33838
33839 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
33840
33841         * scripts/gst-uninstalled:
33842           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
33843           This is needed by the unit tests in gst-plugins-base, -good etc.
33844           Spotted by Alex Kaye.
33845           https://bugzilla.gnome.org/show_bug.cgi?id=697093
33846
33847 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33848
33849         * docs/gst/gstreamer-sections.txt:
33850         * gst/gstcaps.c:
33851         * gst/gstcapsfeatures.c:
33852         * gst/gstcapsfeatures.h:
33853         * tests/check/gst/gstcapsfeatures.c:
33854           capsfeatures: Add GST_CAPS_FEATURES_ANY
33855           This is equal to any other caps features but results in unfixed caps. It
33856           would be used by elements that only look at the buffer metadata or are
33857           currently working in passthrough mode, and as such don't care about any
33858           specific features.
33859
33860 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33861
33862         * gst/gstinfo.c:
33863           info: minor cosmetic changes
33864           Let's not use ugly leading underscores for
33865           static functions.
33866
33867 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33868
33869         * gst/gstinfo.c:
33870           info: fix object printing of caps features in debug log
33871
33872 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
33873
33874         * docs/design/draft-tracing.txt:
33875           draft-tracing: update draft design with timer ideas
33876
33877 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
33878
33879         * gst/gstinfo.c:
33880           info: refactor pretty printing objects
33881           Extract formatters into local functions. Change the structure filtering so that
33882           it works for taglists too.
33883
33884 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
33885
33886         * gst/gstelement.c:
33887           element: make post_message and query more alike
33888
33889 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33890
33891         * tools/gst-inspect.c:
33892           gst-inspect: Print caps features too
33893
33894 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33895
33896         * gst/gstcapsfeatures.c:
33897           capsfeatures: For copying features it's not required to have no parent refcount
33898
33899 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33900
33901         * gst/gstcaps.c:
33902           caps: Set features' parent refcount in gst_caps_set_features() too
33903
33904 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33905
33906         * gst/gstcaps.c:
33907           caps: Set sysmem features if explicitely requested
33908
33909 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33910
33911         * docs/design/part-caps.txt:
33912           design: Add the caps features and describe how the caps operations actually work
33913
33914 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33915
33916         * docs/gst/gstreamer-docs.sgml:
33917         * docs/gst/gstreamer-sections.txt:
33918         * gst/Makefile.am:
33919         * gst/gst.c:
33920         * gst/gst.h:
33921         * gst/gst_private.h:
33922         * gst/gstcaps.c:
33923         * gst/gstcaps.h:
33924         * gst/gstcapsfeatures.c:
33925         * gst/gstcapsfeatures.h:
33926         * gst/gstinfo.c:
33927         * gst/gststructure.c:
33928         * gst/gstvalue.c:
33929         * gst/gstvalue.h:
33930         * tests/check/Makefile.am:
33931         * tests/check/gst/gstcaps.c:
33932         * tests/check/gst/gstcapsfeatures.c:
33933         * win32/common/libgstreamer.def:
33934           caps: Add new data type for handling caps features to the caps
33935           These are meant to specify features in caps that are required
33936           for a specific structure, for example a specific memory type
33937           or meta.
33938           Semantically they could be though of as an extension of the media
33939           type name of the structures and are handled exactly like that.
33940
33941 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
33942
33943         * gst/gstevent.h:
33944           event: add SELECT and UNSELECT stream flags for stream-start event
33945           So demuxers can signal which audio/video/subtitle streams should
33946           be selected by default and which should not be selected
33947           automatically.
33948           API: GST_STREAM_FLAG_SELECT
33949           API: GST_STREAM_FLAG_UNSELECT
33950           https://bugzilla.gnome.org/show_bug.cgi?id=695968
33951           https://bugzilla.gnome.org/show_bug.cgi?id=690911
33952
33953 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33954
33955         * docs/gst/gstreamer-sections.txt:
33956         * gst/gstevent.c:
33957         * gst/gstevent.h:
33958         * tests/check/gst/gstevent.c:
33959         * win32/common/libgstreamer.def:
33960           event: add stream flags to stream-start event
33961           API: gst_event_set_stream_flags()
33962           API: gst_event_parse_stream_flags()
33963           API: GST_STREAM_FLAG_NONE
33964           API: GST_STREAM_FLAG_SPARSE
33965           https://bugzilla.gnome.org/show_bug.cgi?id=600648
33966
33967 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33968
33969         * docs/gst/gstreamer-sections.txt:
33970         * gst/gstbin.c:
33971         * gst/gstelement.c:
33972         * gst/gstelement.h:
33973         * win32/common/libgstreamer.def:
33974           element: Add API to get the last set context from an element
33975           Elements should override GstElement::set_context() and also call
33976           gst_element_set_context() to keep this context up-to-date with
33977           the very latest context they internally use.
33978
33979 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
33980
33981         * docs/design/draft-tracing.txt:
33982           design: add initial tracing design doc
33983
33984 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33985
33986         * gst/gstpad.c:
33987           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
33988           This will reduce the number of caps created downstream and we don't
33989           need to intersect in the very end with the pad's own caps.
33990
33991 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
33992
33993         * libs/gst/base/gstbasesink.c:
33994           basesink: fixes compiler warning
33995           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
33996           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
33997
33998 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
33999
34000         * gst/gstchildproxy.c:
34001           childproxy: fix gir warning
34002
34003 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
34004
34005         * docs/pwg/building-boiler.xml:
34006           Revert "pwg: Fix example"
34007           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
34008           *sigh*
34009
34010 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
34011
34012         * docs/pwg/building-boiler.xml:
34013           pwg: Fix example
34014
34015 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
34016
34017         * gst/gstpad.c:
34018           pad: Remove SEGMENT sticky events when flushing
34019           When flushing, it is expected that upstream will send a SEGMENT
34020           event afterwards.
34021           This also avoids stray SEGMENT events from coming through after a
34022           flush.
34023
34024 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34025
34026         * docs/gst/gstreamer-docs.sgml:
34027         * docs/gst/gstreamer-sections.txt:
34028         * gst/Makefile.am:
34029         * gst/gst.c:
34030         * gst/gst_private.h:
34031         * gst/gstbin.c:
34032         * gst/gstcontext.c:
34033         * gst/gstcontext.h:
34034         * gst/gstelement.c:
34035         * gst/gstelement.h:
34036         * gst/gstevent.c:
34037         * gst/gstevent.h:
34038         * gst/gstinfo.c:
34039         * gst/gstmessage.c:
34040         * gst/gstmessage.h:
34041         * gst/gstquark.c:
34042         * gst/gstquark.h:
34043         * gst/gstquery.c:
34044         * gst/gstquery.h:
34045         * win32/common/libgstbase.def:
34046         * win32/common/libgstreamer.def:
34047           gst: Add new GstContext miniobject for sharing contexts in a pipeline
34048
34049 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
34050
34051         * libs/gst/controller/gstargbcontrolbinding.c:
34052           argb-controlbinding: fix messed up property setter
34053           This was misassigning the control sources. It was also leaking the old values if
34054           a control source would be replaced.
34055
34056 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34057
34058         * libs/gst/base/gstbaseparse.c:
34059           baseparse: reset next_pts upon SEGMENT event
34060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34061
34062 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34063
34064         * libs/gst/base/gstbaseparse.c:
34065         * libs/gst/base/gstbaseparse.h:
34066           baseparse: more inter-timestamp tracking
34067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34068
34069 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
34070
34071         * docs/gst/gstreamer-sections.txt:
34072         * gst/gstallocator.c:
34073         * gst/gstbuffer.c:
34074         * gst/gstbuffer.h:
34075         * win32/common/libgstreamer.def:
34076           buffer: Add annotations and pygi friendly extraction function
34077           API: gst_buffer_extract_dup
34078
34079 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34080
34081         * docs/random/porting-to-1.0.txt:
34082           porting: hopefully clarify a little
34083
34084 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
34085
34086         * gst/gstutils.c:
34087           Update docs for gst_pad_create_stream_id_printf()
34088           To indicate that format strings should be alpha sortable.
34089
34090 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34091
34092         * tests/check/gst/gstcaps.c:
34093           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
34094           https://bugzilla.gnome.org/show_bug.cgi?id=696435
34095
34096 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34097
34098         * gst/gstcaps.c:
34099           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
34100           https://bugzilla.gnome.org/show_bug.cgi?id=696435
34101
34102 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34103
34104         * libs/gst/base/gstbasesrc.c:
34105           basesrc: Don't send error if negotiate fails because we are flushing
34106           Negotiation may be aborted by a flush from another thread that need to
34107           stop the task (i.e. seek). Check that case and silently pause the task.
34108           https://bugzilla.gnome.org/show_bug.cgi?id=696357
34109
34110 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
34111
34112         * docs/design/part-toc.txt:
34113         * gst/gsttoc.c:
34114           toc: some documentation updates
34115
34116 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34117
34118         * docs/pwg/building-queryfn.xml:
34119           docs: fix typo in query function example in Plugin Writer's Guide
34120           https://bugzilla.gnome.org/show_bug.cgi?id=696142
34121
34122 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
34123
34124         * tests/check/libs/collectpads.c:
34125           tests: fix spurious failure in test_collect collectpads test
34126           pop() in collected callback.
34127           There were three threads in the test cases that hanged: the test thread and two
34128           threads that push buffers. Each thread push one buffer on one pad. There are
34129           two pads in the collectpads so the second buffer will trigger the
34130           collect-callback.
34131           This is what happens when the hang occurs:
34132           The first thread pushes a buffer and initializes a cookie to the value of a
34133           counter in the collectpads object and waits on a cond for the counter to change
34134           and for someone to consume the buffer (i.e. _pop() it).
34135           The second thread pushes a buffer and calls the collected callback, which
34136           signals the cond that the test thread is waiting for.
34137           The test thread pops both buffers (without holding any lock). Each call to
34138           _pop() increases the counter broadcasts the condition that the first thread is
34139           now waiting for. It then joins both threads (hangs).
34140           The first thread wakes up and returns, since its buffer has been consumed.
34141           The second thread starts executing again. When the callback, called by the
34142           second thread, has returned it initializes a cookie to the value of a counter,
34143           which has already prematurely been increased by the test thread when it popped
34144           the buffers, and wait's on a cond for the counter to change and for someone to
34145           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
34146           and the counter has already been increased it will be stuck forever.
34147           https://bugzilla.gnome.org/show_bug.cgi?id=685555
34148
34149 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
34150
34151         * scripts/gst-uninstalled:
34152           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
34153           We link those libs into the plugin statically, or use external
34154           system libs, but never the internal snapshot dynamically.
34155
34156 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
34157
34158         * scripts/gst-uninstalled:
34159           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
34160           So pygi can find it.
34161           https://bugzilla.gnome.org/show_bug.cgi?id=695937
34162
34163 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34164
34165         * gst/gstutils.h:
34166           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
34167           Fixes unit test on systems where unaligned memory access is not possible.
34168           https://bugzilla.gnome.org/show_bug.cgi?id=695599
34169
34170 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34171
34172         * tools/gst-launch.c:
34173           launch: don't exit the loop on buffering in paused
34174           When we receive a buffering message of 100% in the paused state, we exit
34175           the event_loop and move to the PLAYING state. What should happen is that
34176           we wait for both ASYNC-DONE and 100% buffering before continueing.
34177
34178 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34179
34180         * docs/design/part-controller.txt:
34181           design: update controller design and add some thoughs for future stuff
34182
34183 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
34184
34185         * libs/gst/controller/gstdirectcontrolbinding.c:
34186           docs: mention clipping of values in control-binding docs
34187
34188 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34189
34190         * tests/check/gst/gstcontroller.c:
34191           controller: code cleanups
34192           Use a property for accessing the control-source on the binding. Drop base_init
34193           on the test object.
34194
34195 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34196
34197         * gst/gstquery.c:
34198           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
34199
34200 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
34201
34202         * tests/check/libs/controller.c:
34203           controller: remove a bogus test
34204           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.
34205
34206 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34207
34208         * gst/gstcontrolbinding.c:
34209         * libs/gst/controller/gstargbcontrolbinding.c:
34210         * libs/gst/controller/gstdirectcontrolbinding.c:
34211           controlbinding: relax the pspec for the control-source
34212           We can change control sources on controlbindings.
34213
34214 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
34215
34216         * libs/gst/controller/gstlfocontrolsource.c:
34217           lfo: set a sensible lower boundary for the frequency
34218           Use DBL_MIN, which is a the smalles double greater than zero that is not in
34219           denormal format. This exposes the limit better than the runtime check.
34220
34221 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
34222
34223         * common:
34224           Automatic update of common submodule
34225           From 2de221c to 04c7a1e
34226
34227 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
34228
34229         * libs/gst/controller/gstlfocontrolsource.c:
34230           lfocontrolsource: init the amplitude to the default and update the docs
34231
34232 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34233
34234         * scripts/gst-uninstalled:
34235           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
34236
34237 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
34238
34239         * libs/gst/base/gstbasesink.c:
34240           basesink: fix use of uninitialized variable
34241           Running suite(s): GstBaseSink
34242           ==22023== Conditional jump or move depends on uninitialised value(s)
34243           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
34244           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
34245           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
34246           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
34247           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
34248           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
34249           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
34250           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
34251           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
34252
34253 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34254
34255         * gst/gstbuffer.c:
34256           buffer: Fix memory copying logic in copy_into()
34257           https://bugzilla.gnome.org/show_bug.cgi?id=695035
34258
34259 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34260
34261         * gst/gstregistrychunks.c:
34262           registrychunks: Use correct print format specifiers to fix compiler warnings
34263
34264 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
34265
34266         * gst/gstobject.c:
34267           Fix misspellings of 'continuous'
34268
34269 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
34270
34271         * libs/gst/base/gstcollectpads.c:
34272           collectpads: take DTS into account
34273           Importantly, this patch converts DTS to running time.  Less importantly,
34274           and possibly a problem for some muxers, is that it orders buffers by
34275           DTS (if it is valid, otherwise PTS).  This is generally correct, but
34276           might be somewhat surprising to muxers.
34277           Also note that once converted to running time, DTS can end up negative.
34278
34279 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
34280
34281         * docs/manual/advanced-dparams.xml:
34282           manual: improve the controller docs a little more
34283           Reword some sections. Explain value mappings better.
34284
34285 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34286
34287         * scripts/gst-uninstalled:
34288           gst-uninstalled: add gst-libav to pkg-config path
34289
34290 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34291
34292         * gst/gstsegment.c:
34293         * libs/gst/base/gstbasesink.c:
34294         * libs/gst/base/gstbasesrc.c:
34295           seeking: add more logging for seeking
34296           Especially add logging to error code paths.
34297
34298 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34299
34300         * gst/gstbuffer.c:
34301         * gst/gstbuffer.h:
34302           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
34303           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
34304
34305 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34306
34307         * gst/gstallocator.c:
34308         * win32/common/libgstreamer.def:
34309           allocator: small internal cleanups
34310           Rename System memory allocator to GstAllocatorSysmem and the memory to
34311           GstMemorySystem.
34312
34313 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34314
34315         * docs/gst/gstreamer-sections.txt:
34316         * gst/gstmemory.c:
34317         * gst/gstmemory.h:
34318           memory: add method to check memory type
34319           Add a method to check if a memory was allocated from an allocator of
34320           a given type.
34321           API: gst_memory_is_type()
34322
34323 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34324
34325         * docs/gst/gstreamer-sections.txt:
34326           docs: improve docs a little
34327
34328 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34329
34330         * docs/design/part-gstbin.txt:
34331         * docs/design/part-messages.txt:
34332         * gst/gstbin.c:
34333           use GST_MESSAGE_DURATION_CHANGED in docs and code
34334
34335 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34336
34337         * gst/gstmemory.c:
34338           memory: don't unref allocator too soon
34339           Unref the allocator *after* we have freed the memory. We also need to keep
34340           a ref to the allocator around because following the now freed memory would
34341           lead to crashes.
34342
34343 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34344
34345         * gst/gstbuffer.c:
34346           buffer: Fix inverted logic for deciding if memory should be shared or copied
34347           https://bugzilla.gnome.org/show_bug.cgi?id=694717
34348
34349 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
34350
34351         * docs/random/porting-to-1.0.txt:
34352           porting: mention segment accumulation in the porting guide
34353           This needs more detail, but at least gives people a hint on the issue.
34354
34355 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
34356
34357         * gst/gstmessage.c:
34358           docs: s/start/done/ copy'n'paste mistake
34359
34360 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34361
34362         * docs/gst/gstreamer-sections.txt:
34363         * gst/gstquery.c:
34364         * gst/gstquery.h:
34365         * win32/common/libgstreamer.def:
34366           query: Add new API to remove allocation params and pools from the allocation query
34367
34368 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34369
34370         * gst/gstquery.c:
34371           query: Document that the first allocator in the allocation query should allow mapping to system memory
34372
34373 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34374
34375         * gst/gstmemory.c:
34376           memory: Keep a reference to the allocator
34377           Otherwise the allocator might get freed while it's still used
34378           by the memory
34379
34380 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34381
34382         * gst/gstbuffer.c:
34383           buffer: If sharing a GstMemory fails, fall back to copying it
34384
34385 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
34386
34387         * docs/random/porting-to-1.0.txt:
34388           docs: porting-to-1.0.txt: some element names have changed
34389
34390 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34391
34392         * gst/gstmemory.h:
34393           memory: It's contiguous, not continous
34394
34395 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34396
34397         * docs/gst/gstreamer-sections.txt:
34398         * gst/gstmemory.h:
34399           memory: Add new memory flag to specify that memory can't be mapped
34400
34401 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34402
34403         * docs/gst/gstreamer-sections.txt:
34404         * gst/gstmemory.h:
34405           memory: Add memory flag to mark physically continous memory
34406
34407 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34408
34409         * libs/gst/base/gstbasetransform.c:
34410           basetransform: don't pass NULL outcaps to transform_size on shutdown
34411           gst_pad_get_current_caps() on the source pad might yield NULL caps
34412           if we're being shut down and the source pad has already been
34413           deactivated by the other thread that's changing state. Just bail
34414           out in that case, instead of passing NULL caps to the transform_size
34415           function, which it might not expect.
34416           Fixes spurious warnings in audioresample shutdown unit test.
34417           https://bugzilla.gnome.org/show_bug.cgi?id=693996
34418
34419 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34420
34421         * scripts/gst-uninstalled:
34422           gst-uninstalled: Add ORC
34423
34424 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34425
34426         * gst/gstutils.h:
34427         * tests/check/gst/gstutils.c:
34428           utils: avoid unexpected side-effects of GST_WRITE_* macros
34429           Make sure the data argument is only evaluated once.
34430
34431 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34432
34433         * docs/libs/gstreamer-libs-sections.txt:
34434         * libs/gst/check/gstcheck.h:
34435         * tests/check/gst/gstutils.c:
34436           check: add some more fail_unless_*() macros for convenience
34437           API: fail_unless_equals_int_hex
34438           API: assert_equals_int_hex
34439           API: fail_unless_equals_int64_hex
34440           API: assert_equals_int64_hex
34441           API: fail_unless_equals_uint64_hex
34442           API: assert_equals_uint64_hex
34443           API: fail_unless_equals_pointer
34444           API: assert_equals_pointer
34445
34446 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34447
34448         * scripts/gst-uninstalled:
34449           scripts: add new -base allocators library to gst-uninstalled search paths
34450
34451 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
34452
34453         * tests/check/libs/collectpads.c:
34454           collectpads: add two more tests using collectpads within an element
34455           Add a static plugin with a rudimentary element using collectpads and do some
34456           pipeline based tests.
34457
34458 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
34459
34460         * docs/manual/appendix-porting.xml:
34461           docs: Fix some ambiguous wording
34462
34463 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34464
34465         * libs/gst/controller/gsttriggercontrolsource.c:
34466           triggercontrolsource: add missing end_iter check for sequence
34467           Avoid accessing the end-iter, this is a marker without a data field.
34468
34469 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34470
34471         * gst/gstelement.c:
34472           docs: link to the appropriate messages from gst_elements_set_state() docs
34473           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
34474
34475 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
34476
34477         * gst/gstbuffer.h:
34478           buffer: add since marker for new COPY_DEEP buffer flag
34479
34480 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34481
34482         * gst/gstbuffer.c:
34483         * gst/gstbuffer.h:
34484           buffer: add option to deep copy a buffer
34485           Add a buffer copy flag to force a memory copy in all cases.
34486
34487 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34488
34489         * gst/gstutils.c:
34490           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
34491           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
34492           This breaks the pipelines/tagschecking unit test for some reason
34493           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
34494           a bug in the unit test of course, but someone will need to
34495           investigate this. Reverting for now.
34496           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34497
34498 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34499
34500         * gst/gstallocator.c:
34501           allocator: improve fallback copy function
34502           Only use the allocator of the copied memory when we can use the default
34503           _alloc function on it. Otherwise we will have to use the default
34504           allocator for the copy.
34505
34506 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34507
34508         * docs/gst/running.xml:
34509           docs: fix location in user's home directory where GStreamer looks for plugins
34510           It's based on the xdg user data dir now in 1.0.
34511
34512 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
34513
34514         * gst/gstutils.c:
34515           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
34516           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
34517           this code path is quite nicer, we now only revert to creating the template
34518           if gst_pad_get_pad_template fails.
34519           with this fork, we gain a non-allocation of GstCaps *templcaps
34520           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34521
34522 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
34523
34524         * tools/gst-launch.c:
34525           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
34526           Current implementation uses a traditional signal handler and a 250ms
34527           timeout callback in the event loop.  Adding a GSource with
34528           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
34529           The signal handler with this approach can send a message to the bus
34530           directly rather than set a flag as all dispatching intricacies are handled
34531           by GLib.
34532           https://bugzilla.gnome.org/show_bug.cgi?id=693481
34533
34534 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
34535
34536         * docs/gst/running.xml:
34537           docs: flesh our 'Running GStreamer' bits a bit
34538           https://bugzilla.gnome.org/show_bug.cgi?id=693607
34539
34540 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34541
34542         * tools/gst-launch.1.in:
34543           docs: flesh out gst-launch-1.0 man page a little
34544           Fix up default location of the registry.
34545           Mention more options for GST_DEBUG (wildcards and
34546           named debug levels).
34547           Explain what to do with the dot files that can be
34548           produced by setting GST_DEBUG_DUMP_DOT_DIR.
34549           https://bugzilla.gnome.org/show_bug.cgi?id=693607
34550
34551 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
34552
34553         * docs/manual/advanced-metadata.xml:
34554           docs: fix advanced-metadata code example in manual
34555           https://bugzilla.gnome.org/show_bug.cgi?id=690751
34556
34557 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34558
34559         * gst/gstmessage.c:
34560         * tests/check/gst/gstmessage.c:
34561           message: accept NULL error argument in gst_message_parse_{error,warning,info}
34562           And simplify code a bit while at it.
34563           https://bugzilla.gnome.org/show_bug.cgi?id=693704
34564
34565 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34566
34567         * gst/gstvalue.c:
34568         * tests/check/gst/gstvalue.c:
34569           value: Remove set-style bitmask intersection/union/subtraction functions
34570           Set operations on the bitmasks don't make much sense and result
34571           in invalid caps when used as a channel-mask. They are now handled
34572           exactly like integers.
34573           This functionality was not used anywhere except for tests.
34574           https://bugzilla.gnome.org/show_bug.cgi?id=691370
34575
34576 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34577
34578         * gst/gstbin.c:
34579           bin: The latency query should return TRUE by default, different to other queries
34580           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
34581
34582 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34583
34584         * gst/gststructure.c:
34585         * tests/check/gst/gstcaps.c:
34586           structure: Make sure that subsets have all fields of the superset
34587           "video/x-h264,parsed=(boolean)true" is not a superset of
34588           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
34589           for example.
34590           https://bugzilla.gnome.org/show_bug.cgi?id=693365
34591
34592 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
34593
34594         * win32/common/libgstbase.def:
34595           update exports for baseparse API changes
34596
34597 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
34598
34599         * libs/gst/base/gstbaseparse.c:
34600           baseparse: Fix doc typo
34601
34602 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
34603
34604         * libs/gst/base/gstbaseparse.c:
34605         * libs/gst/base/gstbaseparse.h:
34606           baseparse: add gst_base_parse_set_ts_at_offset()
34607           Sets the buffer timestamps based on last seen timestamps at a
34608           particular offset into the frame.
34609           API: gst_base_parse_set_ts_at_offset()
34610
34611 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
34612
34613         * libs/gst/base/gstadapter.c:
34614         * libs/gst/base/gstadapter.h:
34615           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
34616           Original patch written by Michael Smith <msmith@rdio.com>.
34617           API: gst_adapter_prev_pts_at_offset()
34618           API: gst_adapter_prev_dts_at_offset()
34619
34620 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
34621
34622         * gst/gstbin.c:
34623           bin: query sink elements and source pads of the bin
34624           gst_bin_query() now forwards the query to the source pads as well if
34625           none of the sinks of the bin satisfied the query. This helps in the
34626           case of DURATION queries done a bin containing a source element.
34627           Fixes bug 638749
34628
34629 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
34630
34631         * gst/gstbin.c:
34632           bin: Let gst_bin_send_event() send events to ghost pads as well
34633
34634 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
34635
34636         * gst/gstutils.c:
34637         * libs/gst/base/gstbasesrc.c:
34638           compat: kill more uses of gst_pad_set_caps()
34639
34640 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
34641
34642         * gst/gstvalue.c:
34643           gstvalue: Adding offset to GstSegment serialize/deserialize.
34644           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
34645
34646 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34647
34648         * libs/gst/base/gstbaseparse.c:
34649           baseparse: improve PTS interpolating
34650           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
34651           DTS of an incoming buffer with no PTS with invalid data, leading to
34652           no outgoing PTS (since it is not allowed smaller than DTS).
34653           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34654
34655 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
34656
34657         * docs/random/porting-to-1.0.txt:
34658           docs: add more porting details
34659
34660 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34661
34662         * gst/gstcontrolbinding.c:
34663         * gst/gstobject.c:
34664         * libs/gst/controller/gstdirectcontrolbinding.c:
34665           controlbinding: error handling for binding controlsources to wrong properties
34666           Add warning if property is not suitable for controlling. When adding a control-
34667           binding check that pspec!=NULL.
34668
34669 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34670
34671         * gst/gstelement.c:
34672           element: remove old docs about iterators
34673
34674 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34675
34676         * gst/gstbin.c:
34677           bin: remove old comment
34678           The iterators now return a GValue and not the object directly anymore.
34679
34680 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34681
34682         * gst/gstbin.c:
34683           bin: reset GValue from iterator after usage
34684
34685 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34686
34687         * tests/check/libs/basesink.c:
34688           tests: add basesink test
34689
34690 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34691
34692         * libs/gst/base/gstbasesink.c:
34693           basesink: handle sync of EOS after item without duration
34694           After a buffer or GAP without duration, an EOS event should be rendered
34695           immediately instead of waiting for the end of the segment.
34696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
34697
34698 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
34699
34700         * gst/gstpipeline.c:
34701           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
34702           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
34703           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
34704           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
34705           https://bugzilla.gnome.org/show_bug.cgi?id=693065
34706
34707 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34708
34709         * gst/gststructure.h:
34710           structure: change argument name for docs
34711
34712 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34713
34714         * gst/gstdebugutils.c:
34715           debugutils: fix order of caps on an unnegotiated link
34716           headlabel is the sink_pad (where the link points to) and not the other way around.
34717
34718 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34719
34720         * docs/libs/gstreamer-libs-docs.sgml:
34721         * docs/libs/gstreamer-libs-sections.txt:
34722         * docs/libs/gstreamer-libs.types:
34723         * gst/gstcontrolbinding.c:
34724         * libs/gst/controller/gstargbcontrolbinding.c:
34725         * libs/gst/controller/gstdirectcontrolbinding.c:
34726           docs: update the controller docs
34727           Add the control bindings to the docs. Add a little more detail.
34728
34729 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
34730
34731         * docs/random/porting-to-1.0.txt:
34732           porting: a few updates for the porting guide
34733
34734 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34735
34736         * libs/gst/base/gstdataqueue.c:
34737           dataqueue: can't pass a GType through GINT_TO_POINTER
34738           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
34739           than sizeof(gulong) and sizeof(int), so the casts may
34740           chop off some bits from the GType value on some architectures.
34741
34742 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
34743
34744         * tests/check/elements/queue.c:
34745           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
34746           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34747
34748 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34749
34750         * plugins/elements/gstqueue.c:
34751           queue: remove query from queue if queue is flushing
34752           When querying a queue that is flushing we end up adding
34753           a query to the queuearray without taking a reference to
34754           that query (because the normal functionality is to block
34755           until that query is done and discarded from the queue).
34756           This later causes problem if the query is unreffed outside
34757           of the queue before we discard the queue. There is a check
34758           to avoid unreffing any lingering query-objects, but since
34759           the query has been deleted that check fails.
34760           This commit depends on other fixes done to gst_queue_array_find()
34761           and gst_queue_array_drop_element().
34762           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34763
34764 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34765
34766         * libs/gst/base/gstqueuearray.c:
34767           queuearray: make _find() find the value if no compare function is provided
34768           Allow NULL as compare function for direct value lookup.
34769           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34770
34771 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34772
34773         * tests/check/libs/queuearray.c:
34774           tests: check return value of gst_queue_array_drop_element() too
34775           Was added when the API was made public in git master.
34776           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34777
34778 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34779
34780         * tests/check/libs/queuearray.c:
34781           tests: one more test for gst_queue_array_drop_element()
34782           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34783           Conflicts:
34784           tests/check/libs/queuearray.c
34785
34786 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34787
34788         * libs/gst/base/gstqueuearray.c:
34789           queuearray: fix gst_queue_array_find()
34790           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34791
34792 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34793
34794         * libs/gst/base/gstqueuearray.c:
34795           queuearray: fix gst_queue_array_drop_element()
34796           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34797           Conflicts:
34798           libs/gst/base/gstqueuearray.c
34799
34800 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34801
34802         * libs/gst/base/gstbitreader-docs.h:
34803           docs: align the comments correctly with the declaration in bitreader docs
34804           https://bugzilla.gnome.org/show_bug.cgi?id=692809
34805
34806 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34807
34808         * libs/gst/base/gstbasesrc.c:
34809           basesrc: handle renegotiation correctly
34810           Don't retry to negotiate when we fail to negotiate but instead produce a
34811           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
34812           gst_pad_push() returned NOT_NEGOTIATED.
34813
34814 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34815
34816         * common:
34817           Automatic update of common submodule
34818           From a942293 to 2de221c
34819
34820 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34821
34822         * tests/examples/streams/stream-status.c:
34823           example: fix FIXME in example
34824           Use setpriority to raise priority
34825
34826 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
34827
34828         * gst/Makefile.am:
34829           g-i: add built enumtypes headers and sources to gir creation
34830           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
34831           problems where introspection based bindings think GstState is
34832           typeless due to the GType not being included as an annotation.
34833           https://bugzilla.gnome.org/show_bug.cgi?id=691185
34834
34835 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
34836
34837         * tests/check/pipelines/stress.c:
34838           tests: use g_timeout_add_seconds in pipeline stress test
34839           https://bugzilla.gnome.org/show_bug.cgi?id=692612
34840
34841 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
34842
34843         * docs/libs/gstreamer-libs-sections.txt:
34844           docs: Put the right path for the gstttestclock include file
34845
34846 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34847
34848         * docs/pwg/advanced-negotiation.xml:
34849           pwg: rename variable
34850           The filter variable was used twice for different things.
34851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
34852
34853 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
34854
34855         * gst/gstpad.c:
34856           gst_pad_check_reconfigure: only remove flag if set.
34857           the code ifed a debug statement, that can't be right. anyway, the way it is,
34858           we don't really need that branch, as we set the flag to unset only if set
34859           (and that can't fail) hence the end result is always to unset the flag.
34860           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
34862
34863 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
34864
34865         * libs/gst/base/gstbasesrc.c:
34866           basesrc: set NEED_RECONFIGURE flag if negotiate fails
34867           When negotiation fails, mark the pad as needing a reconfigure again so
34868           that it gets picked up again next time.
34869           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
34871
34872 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
34873
34874         * docs/gst/gstreamer-sections.txt:
34875         * gst/gstutils.c:
34876         * gst/gstutils.h:
34877         * tests/check/gst/gstpad.c:
34878         * win32/common/libgstreamer.def:
34879           pad: add gst_pad_get_stream_id() utility function
34880           API: gst_pad_get_stream_id()
34881
34882 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34883
34884         * tools/gst-launch.1.in:
34885           tools: minor addition to gst-launch-1.0 man page
34886           https://bugzilla.gnome.org/show_bug.cgi?id=692015
34887
34888 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34889
34890         * tools/gst-launch.1.in:
34891           tools: update gst-launch-1.0 man page for new debug levels
34892           There are more debug levels these days, not only 0-5.
34893           https://bugzilla.gnome.org/show_bug.cgi?id=692015
34894
34895 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
34896
34897         * tests/check/gst/gstabi.c:
34898         * tests/check/gst/struct_arm.h:
34899         * tests/check/libs/libsabi.c:
34900         * tests/check/libs/struct_arm.h:
34901           tests: fix ABI check struct sizes for ARM
34902           and re-enable ABI check for ARM.
34903           https://bugzilla.gnome.org/show_bug.cgi?id=691828
34904
34905 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34906
34907         * libs/gst/base/gstadapter.c:
34908           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
34909           https://bugzilla.gnome.org/show_bug.cgi?id=682110
34910
34911 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34912
34913         * tests/check/gst/gstabi.c:
34914         * tests/check/libs/libsabi.c:
34915           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
34916           https://bugzilla.gnome.org/show_bug.cgi?id=691828
34917
34918 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34919
34920         * common:
34921           Automatic update of common submodule
34922           From 2a068ce to a942293
34923
34924 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34925
34926         * docs/gst/Makefile.am:
34927         * docs/libs/Makefile.am:
34928         * docs/plugins/Makefile.am:
34929         * gst/Makefile.am:
34930         * libs/gst/base/Makefile.am:
34931         * libs/gst/check/Makefile.am:
34932         * libs/gst/controller/Makefile.am:
34933         * libs/gst/net/Makefile.am:
34934         * tests/check/Makefile.am:
34935           Use GST_*_1_0 environment variables everywhere
34936           The _1_0 suffixed environment variables override the
34937           non-suffixed ones, so if we're in an environment that
34938           sets the _1_0 suffixed ones, such as jhbuild, we need
34939           to set those to make sure ours actually always get
34940           used.
34941
34942 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34943
34944         * po/af.po:
34945         * po/az.po:
34946         * po/be.po:
34947         * po/bg.po:
34948         * po/ca.po:
34949         * po/cs.po:
34950         * po/da.po:
34951         * po/de.po:
34952         * po/el.po:
34953         * po/en_GB.po:
34954         * po/eo.po:
34955         * po/es.po:
34956         * po/eu.po:
34957         * po/fi.po:
34958         * po/fr.po:
34959         * po/gl.po:
34960         * po/hu.po:
34961         * po/id.po:
34962         * po/it.po:
34963         * po/ja.po:
34964         * po/lt.po:
34965         * po/nb.po:
34966         * po/nl.po:
34967         * po/pl.po:
34968         * po/pt_BR.po:
34969         * po/ro.po:
34970         * po/ru.po:
34971         * po/rw.po:
34972         * po/sk.po:
34973         * po/sl.po:
34974         * po/sq.po:
34975         * po/sr.po:
34976         * po/sv.po:
34977         * po/tr.po:
34978         * po/uk.po:
34979         * po/vi.po:
34980         * po/zh_CN.po:
34981         * po/zh_TW.po:
34982           po: update for new translated string
34983
34984 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34985
34986         * gst/gstpipeline.c:
34987           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
34988
34989 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34990
34991         * docs/libs/gstreamer-libs-sections.txt:
34992         * libs/gst/base/gstbaseparse.c:
34993           docs: minor GstBaseParse docs fixes
34994           Expose docs for gst_base_parse_finish_frame().
34995
34996 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34997
34998         * libs/gst/base/gsttypefindhelper.c:
34999           typefind: handle map failure
35000
35001 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35002
35003         * libs/gst/base/gstbasesrc.c:
35004           basesrc: handle map failure
35005
35006 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35007
35008         * libs/gst/base/gstadapter.c:
35009           adapter: handle map failure
35010
35011 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
35012
35013         * libs/gst/base/gstbaseparse.c:
35014         * libs/gst/base/gstbaseparse.h:
35015           baseparse: add vfuncs to intercept queries
35016           Useful for video parses that want to attach matter or
35017           find out if downstream supports certain metas.
35018           API: GstBaseParseClass::src_query()
35019           API: GstBaseParseClass::sink_query()
35020           https://bugzilla.gnome.org/show_bug.cgi?id=691475
35021
35022 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
35023
35024         * libs/gst/base/gstbaseparse.c:
35025           baseparse: fix up name of default event vfuncs
35026
35027 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
35028
35029         * docs/gst/gstreamer-sections.txt:
35030         * gst/gstcontrolbinding.h:
35031           controlbinding: hide one unused typedef
35032           This is not used internally.
35033
35034 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
35035
35036         * gst/gstcontrolbinding.c:
35037         * gst/gstcontrolsource.c:
35038           docs: improve api docs for controlsource and -binding
35039
35040 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
35041
35042         * tests/check/gst/gstghostpad.c:
35043           tests: fix leak in ghostpad unit test
35044           The created pad is never used and overwritten with
35045           another newly-created pad a few lines below.
35046
35047 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35048
35049         * gst/gstsystemclock.h:
35050           docs: minor systemsclock doc fix
35051
35052 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35053
35054         * libs/gst/base/gstbasesink.c:
35055           basesink: Initialize uninitialized variable
35056
35057 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35058
35059         * libs/gst/base/gstadapter.c:
35060         * libs/gst/base/gstadapter.h:
35061           adapter: return gssize from gst_adapter_masked_scan_* functions
35062           As the return value of this function is -1 when the match is not found
35063
35064 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35065
35066         * libs/gst/base/gstbasesink.c:
35067           basesink: Check if buffers are too late before calling prepare/prepare_list
35068           https://bugzilla.gnome.org/show_bug.cgi?id=690936
35069
35070 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35071
35072         * configure.ac:
35073           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
35074           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
35075           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
35076           https://bugzilla.gnome.org/show_bug.cgi?id=690881
35077
35078 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
35079
35080         * gst/gstcaps.c:
35081         * gst/gststructure.c:
35082         * gst/gsttaglist.c:
35083           caps, structure,  taglist: micro-optimisations
35084           Avoid some unnecessary GValue copying by making use of
35085           gst_structure_id_take_value() where possible.
35086
35087 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
35088
35089         * gst/gstvalue.c:
35090           gstvalue: some micro-optimisations
35091           Avoid unnecessary value copying, and unnecessary init/unset
35092           cycles which all go through the value table. There's a bunch
35093           of places where we copy a value and then unset it in the next
35094           line, instead of just taking over the source value.
35095
35096 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35097
35098         * scripts/create-uninstalled-setup.sh:
35099           scripts: fix location of repository with ssh
35100
35101 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35102
35103         * gst/gstbin.c:
35104         * gst/gstbin.h:
35105           bin: add flag to disable resync state change
35106           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
35107           removed or linked in the bin. This is interesting for complex bins that
35108           dynamically add elements to themselves and want to manage the state of those
35109           elements without interference from resyncs.
35110           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
35111
35112 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35113
35114         * docs/design/part-synchronisation.txt:
35115           docs: update synchronization document a little
35116
35117 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35118
35119         * gst/gstsystemclock.h:
35120           systemclock: add OTHER clock type
35121           Add an OTHER clock type so that subclasses are able to mark themselves as
35122           using some other clock source than the realtime or monotonic clock.
35123
35124 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
35125
35126         * plugins/elements/gstmultiqueue.c:
35127           multiqueue: correct overrun handling
35128           The control of wheteher a SingleQueue is full is not correct.
35129           Rewrote single_queue_overrun_cb() so it checks the correct variables
35130           when checking if the queue has reached the hard limits, and to
35131           increase the max buffer limit once for each call.
35132           https://bugzilla.gnome.org/show_bug.cgi?id=690557
35133
35134 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35135
35136         * plugins/elements/gstqueue2.c:
35137           queue2: implement buffering query for all modes
35138           Also implement the buffering query for STREAM mode.
35139
35140 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35141
35142         * plugins/elements/gstqueue2.c:
35143           queue2: refactor buffering percent and stats
35144           Make methods to get the current buffering percent and the stats. We will use
35145           this in the query later.
35146
35147 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
35148
35149         * libs/gst/base/gstbaseparse.c:
35150           baseparse: fix invalid output timestamps in some cases
35151
35152 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35153
35154         * docs/design/part-element-sink.txt:
35155         * docs/design/part-events.txt:
35156         * libs/gst/base/gstbaseparse.c:
35157         * libs/gst/base/gstbasesink.c:
35158         * libs/gst/base/gstbasesrc.c:
35159         * plugins/elements/gstidentity.c:
35160         * plugins/elements/gstoutputselector.c:
35161           NEWSEGMENT -> SEGMENT
35162
35163 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
35164
35165         * docs/plugins/gstreamer-plugins.args:
35166         * docs/plugins/gstreamer-plugins.prerequisites:
35167         * docs/plugins/gstreamer-plugins.signals:
35168         * docs/plugins/inspect/plugin-coreelements.xml:
35169         * docs/random/porting-to-1.0.txt:
35170           docs: update plugin docs
35171           Update args/signals etc.
35172
35173 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35174
35175         * gst/gstsample.c:
35176         * gst/gststructure.c:
35177           add debug category
35178           Adding a debug category is nicer than logging to the default category
35179
35180 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35181
35182         * gst/gstelement.c:
35183           element: improve debug
35184
35185 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35186
35187         * libs/gst/base/gstbasesrc.c:
35188           basesrc: call _stop when start failed
35189           When we failed to complete the start, call stop again. This makes sure that all
35190           successfull calls to _start are paired with a _stop.
35191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
35192
35193 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35194
35195         * libs/gst/base/Makefile.am:
35196         * libs/gst/base/base.h:
35197         * libs/gst/check/Makefile.am:
35198         * libs/gst/check/check.h:
35199         * libs/gst/check/gstcheck.h:
35200         * libs/gst/controller/Makefile.am:
35201         * libs/gst/controller/controller.h:
35202         * libs/gst/net/Makefile.am:
35203         * libs/gst/net/net.h:
35204           libs: Use foo/foo.h as single-include header consistently everywhere
35205           https://bugzilla.gnome.org/show_bug.cgi?id=688785
35206
35207 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35208
35209         * libs/gst/base/gstbaseparse.c:
35210           baseparse: pass DTS and PTS to handle_buffer
35211           This makes it handle the timestamps correctly and avoids using a wrong timestamp
35212           for the output.
35213
35214 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35215
35216         * libs/gst/base/gstbaseparse.c:
35217           baseparse: improve debug
35218           Add pts and dts in debug log
35219
35220 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
35221
35222         * tools/gst-launch.c:
35223           gst-launch: report execution time in GST_TIME_FORMAT
35224           https://bugzilla.gnome.org/show_bug.cgi?id=687523
35225
35226 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35227
35228         * gst/gstplugin.c:
35229           plugin: protect against NULL filename in debug
35230           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
35231
35232 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35233
35234         * gst/gstbufferpool.h:
35235           bufferpool: clarify docs
35236
35237 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35238
35239         * gst/gstcaps.c:
35240           caps: fix docs
35241
35242 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35243
35244         * libs/gst/base/gstadapter.c:
35245           adapter: fix 0.10 docs to make more sense in 1.0
35246
35247 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35248
35249         * libs/gst/base/gstadapter.c:
35250           adapter: fix docs for 1.0
35251           Add parent to chain function signature and use it.
35252
35253 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35254
35255         * gst/gstmessage.c:
35256           message: add reset-time type string
35257
35258 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35259
35260         * gst/gstbin.c:
35261           bin: remove some casts
35262
35263 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35264
35265         * docs/random/porting-to-1.0.txt:
35266           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
35267
35268 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
35269
35270         * configure.ac:
35271           configure.ac: Update libtool versioning
35272           In order for 1.x and 1.(x+1) versions to not invade on each other
35273           we need to have different lib versions.
35274           So we need a consistent and predictable scheme:
35275           library version number = MINOR * 100 + MICRO
35276           Ex:
35277           1.0.0 => 0 (duh)
35278           1.0.3 => 3
35279           1.1.0 => 100
35280           1.1.1 => 101
35281           1.2.0 => 120
35282           1.10.5 => 1005
35283           ....
35284
35285 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
35286
35287         * scripts/gst-uninstalled:
35288           add gst-editing-services to PKG_CONFIG_PATH
35289
35290 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35291
35292         * docs/gst/gstreamer-sections.txt:
35293           docs: clean up sections file for pad probe defines that moved into enum
35294
35295 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
35296
35297         * common:
35298         * gst/Makefile.am:
35299         * pkgconfig/gstreamer-uninstalled.pc.in:
35300         * pkgconfig/gstreamer.pc.in:
35301           gst: don't require gthread-2.0
35302           We don't need to link to gthread-2.0 any longer, since all
35303           the normal thread-related stuff is in GLib proper, and we
35304           don't use g_thread_init() any more.
35305           https://bugzilla.gnome.org/show_bug.cgi?id=689043
35306
35307 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
35308
35309         * configure.ac:
35310         * pkgconfig/gstreamer-uninstalled.pc.in:
35311         * pkgconfig/gstreamer.pc.in:
35312           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
35313           Users of GStreamer are not generally expected to use the GModule API
35314           directly. so don't force them all to link against it.
35315           While we're at it, no need to define this via configure.ac really, just
35316           put the dependencies directly into the .pc.in file.
35317
35318 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35319
35320         * docs/manual/appendix-integration.xml:
35321         * docs/manual/basics-init.xml:
35322         * gst/gst.c:
35323           docs: remove all mention of g_thread_init()
35324           It's been deprecated since GLib 2.32 and isn't needed any
35325           longer.
35326
35327 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35328
35329         * libs/gst/base/gstdataqueue.c:
35330           dataqueue: reduce debug log spam a bit
35331           Log locking/unlocking with TRACE debug level.
35332
35333 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
35334
35335         * gst/gstevent.c:
35336           event: fix annotation for gst_event_parse_stream_start
35337
35338 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
35339
35340         * gst/gstpad.h:
35341           pad: document more pad probe values
35342
35343 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
35344
35345         * libs/gst/check/gsttestclock.h:
35346           testclock: remove unnecessary include
35347
35348 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
35349
35350         * tests/check/gst/gstclock.c:
35351           tests: fix clock unit test build failure after header changes
35352           https://bugzilla.gnome.org/show_bug.cgi?id=688785
35353
35354 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35355
35356         * gst/gstpad.h:
35357           pad: don't use parenthesis for ORed pad probe flag enums
35358           glib-mkenum doesn't like them for some reason.
35359           https://bugzilla.gnome.org/show_bug.cgi?id=688804
35360
35361 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
35362
35363         * gst/gstpad.h:
35364           pad: Put all of the probe types in the enum so they work with bindings
35365           https://bugzilla.gnome.org/show_bug.cgi?id=688804
35366
35367 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
35368
35369         * libs/gst/base/Makefile.am:
35370         * libs/gst/base/gstbase.h:
35371         * libs/gst/check/Makefile.am:
35372         * libs/gst/check/gstcheck.h:
35373         * libs/gst/controller/Makefile.am:
35374         * libs/gst/controller/gstcontroller.h:
35375         * libs/gst/net/gstnet.h:
35376           libs: Add missing single include headers and use them in GIRs
35377
35378 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35379
35380         * tests/check/libs/gsttestclock.c:
35381           tests: don't use deprecated thread API
35382
35383 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35384
35385         * libs/gst/base/gstbasesink.c:
35386           basesink: add some debug
35387
35388 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35389
35390         * libs/gst/base/gstbasesink.c:
35391           basesink: reset START_TIME when needed
35392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
35393
35394 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35395
35396         * gst/gstvalue.h:
35397           value: Make G-I happy by hiding gst_g_thread_get_type()
35398
35399 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35400
35401         * gstreamer.spec.in:
35402           Remove xfig from spec file
35403
35404 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35405
35406         * gst/gstvalue.c:
35407           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
35408
35409 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35410
35411         * gst/gst.c:
35412           gst: Don't set the locale in gst_init()
35413           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
35414           which sets the locale to the values specified in the environment.  This is
35415           wrong for two reasons:
35416           1. It is absolutely not the task of a library to decide on the correct locale
35417           for a program.  Some programs change the locale for various (good or bad)
35418           reasons, and libraries should respect that.  Programs where GStreamer's
35419           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
35420           and Lua [4].
35421           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
35422           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
35423           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
35424           [4] https://github.com/pavouk/lgi/issues/19
35425           Note that setting the locale can cause problems for programs that are not even
35426           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
35427           to be initialized through GTK via libcanberra.
35428           2. Setting the locale is not thread-safe, and therefore should not be done in a
35429           library.
35430           https://bugzilla.gnome.org/show_bug.cgi?id=685650
35431
35432 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
35433
35434         * libs/gst/base/gstbaseparse.c:
35435           baseparse: forward stream-start event in push mode
35436
35437 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35438
35439         * docs/README:
35440         * docs/manual/state-diagram.fig:
35441         * docs/random/wtay/player.fig:
35442           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.
35443
35444 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35445
35446           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
35447
35448 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
35449
35450         * common:
35451           Automatic update of common submodule
35452           From b497c4f to a72faea
35453
35454 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35455
35456         * docs/manual/state-diagram.svg:
35457         * docs/random/wtay/player.svg:
35458           Add SVG versions of .fig file
35459
35460 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35461
35462         * tests/examples/manual/Makefile.am:
35463           examples: don't compile testrtpool example if pthreads are not available like on win32
35464           Based on patch by: italarab@gmail.com
35465           https://bugzilla.gnome.org/show_bug.cgi?id=688511
35466
35467 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
35468
35469         * plugins/elements/gstinputselector.c:
35470           inputselector: fix clock leak in wait_running_time
35471           https://bugzilla.gnome.org/show_bug.cgi?id=688477
35472
35473 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
35474
35475         * gst/gstcompat.h:
35476           gstcompat.h: move more deprecated API into the deprecated section
35477           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35478
35479 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
35480
35481         * gst/gsttask.c:
35482           task: documentation update
35483           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
35484           change in the documentation.
35485
35486 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
35487
35488         * libs/gst/check/gsttestclock.c:
35489           testclock: port to new GLib threading API
35490
35491 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
35492
35493         * gst/gstcompat.h:
35494         * libs/gst/base/gstadapter.c:
35495         * tests/check/libs/adapter.c:
35496           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
35497           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35498
35499 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
35500
35501         * libs/gst/check/gsttestclock.c:
35502         * libs/gst/check/gsttestclock.h:
35503         * tests/check/libs/.gitignore:
35504           testclock: minor cleanups, add since markers for gtk-doc
35505           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35506
35507 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
35508
35509         * docs/libs/gstreamer-libs-sections.txt:
35510         * libs/gst/check/Makefile.am:
35511         * libs/gst/check/gsttestclock.c:
35512         * libs/gst/check/gsttestclock.h:
35513         * tests/check/libs/gsttestclock.c:
35514           check: allow GstTestClock to handle clock notifications
35515           API: gst_test_clock_peek_id_count()
35516           API: gst_test_clock_has_id()
35517           API: gst_test_clock_peek_next_pending_id()
35518           API: gst_test_clock_wait_for_next_pending_id()
35519           API: gst_test_clock_wait_for_pending_id_count()
35520           API: gst_test_clock_process_next_clock_id()
35521           API: gst_test_clock_get_next_entry_time()
35522           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35523
35524 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
35525
35526         * libs/gst/check/Makefile.am:
35527           check: add dependency on gstcheck header files for exports.sym
35528           So exports.sym gets updated correctly, and our new symbols get
35529           exported correctly, which makes g-ir-scanner much happier in
35530           terms of linking.
35531           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35532
35533 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
35534
35535         * docs/libs/Makefile.am:
35536         * docs/libs/gstreamer-libs-docs.sgml:
35537         * docs/libs/gstreamer-libs-sections.txt:
35538         * docs/libs/gstreamer-libs.types:
35539         * libs/gst/check/Makefile.am:
35540         * libs/gst/check/gsttestclock.c:
35541         * libs/gst/check/gsttestclock.h:
35542         * tests/check/Makefile.am:
35543         * tests/check/libs/gsttestclock.c:
35544           check: add GstTestClock as a deterministic clock for testing
35545           API: GstTestClock
35546           API: gst_test_clock_new()
35547           API: gst_test_clock_new_with_start_time()
35548           API: gst_test_clock_set_time()
35549           API: gst_test_clock_advance_time()
35550           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35551
35552 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
35553
35554         * libs/gst/base/gstbasesrc.c:
35555           basesrc: fix debug message
35556
35557 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35558
35559         * gst/gststructure.h:
35560           structure: re-indent header file
35561           Tabs to spaces.
35562
35563 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35564
35565         * gst/gstvalue.c:
35566         * gst/gstvalue.h:
35567         * win32/common/libgstbase.def:
35568         * win32/common/libgstreamer.def:
35569           value: API: Add boxed type for GThread
35570
35571 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35572
35573         * tools/gst-inspect.c:
35574           gst-inspect: Fix indention for printing typefinder features
35575
35576 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
35577
35578         * gst/gstinfo.c:
35579           info: fix compiler warning when debugging disabled
35580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
35581
35582 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
35583
35584         * plugins/elements/gstqueue.c:
35585           queue: remove unused label. Fixes compiler warning.
35586
35587 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
35588
35589         * plugins/elements/gstqueue.c:
35590         * tests/check/elements/queue.c:
35591           queue: don't fail in _sink_event for sticky events
35592           Implement the same behaviour as gst_pad_push_event when pushing sticky events
35593           fails, that is don't fail immediately but fail when data flow resumes and upstream
35594           can aggregate properly.
35595           This fixes segment seeks with decodebin and unlinked audio or video branches.
35596           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
35597
35598 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35599
35600         * libs/gst/base/gstbasesink.c:
35601         * libs/gst/base/gstbasesink.h:
35602           basesink: add simple rate control
35603           Add a max-bitrate property that will slightly delay rendering of buffers if it
35604           would exceed the maximum defined bitrate. This can be used to do
35605           rate control on network sinks, for example.
35606           API: GstBaseSink::max-bitrate
35607           API: gst_base_sink_set_max_bitrate()
35608           API: gst_base_sink_get_max_bitrate()
35609
35610 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
35611
35612         * gst/gstbufferpool.c:
35613           bufferpool: lock before unlock in _get_config
35614           Fixes deadlock on Windows
35615           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
35616
35617 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35618
35619         * configure.ac:
35620           configure: update courtesy of autoupdate
35621
35622 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35623
35624         * common:
35625           common: update for AG_GST_PLUGIN_DOCS python checks
35626
35627 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
35628
35629         * docs/gst/running.xml:
35630         * tools/gst-launch.1.in:
35631           Document GST_DEBUG_FILE
35632
35633 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35634
35635         * tools/gst-inspect.c:
35636           gst-inspect: fix alignment of rank, etc.
35637
35638 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
35639
35640         * plugins/elements/gstelements.c:
35641           elements: fix leading space in plugin description string
35642
35643 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
35644
35645         * plugins/elements/gstdataurisrc.c:
35646         * plugins/elements/gstdataurisrc.h:
35647         * tests/check/elements/dataurisrc.c:
35648           Fix FSF address
35649           https://bugzilla.gnome.org/show_bug.cgi?id=687520
35650
35651 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
35652
35653         * COPYING:
35654         * docs/random/LICENSE:
35655         * gst/gettext.h:
35656         * gst/glib-compat-private.h:
35657         * gst/glib-compat.c:
35658         * gst/glib-compat.h:
35659         * gst/gst-i18n-app.h:
35660         * gst/gst-i18n-lib.h:
35661         * gst/gst.c:
35662         * gst/gst.h:
35663         * gst/gst_private.h:
35664         * gst/gstallocator.c:
35665         * gst/gstallocator.h:
35666         * gst/gstatomicqueue.c:
35667         * gst/gstatomicqueue.h:
35668         * gst/gstbin.c:
35669         * gst/gstbin.h:
35670         * gst/gstbuffer.c:
35671         * gst/gstbuffer.h:
35672         * gst/gstbufferlist.c:
35673         * gst/gstbufferlist.h:
35674         * gst/gstbufferpool.c:
35675         * gst/gstbufferpool.h:
35676         * gst/gstbus.c:
35677         * gst/gstbus.h:
35678         * gst/gstcaps.c:
35679         * gst/gstcaps.h:
35680         * gst/gstchildproxy.c:
35681         * gst/gstchildproxy.h:
35682         * gst/gstclock.c:
35683         * gst/gstclock.h:
35684         * gst/gstcompat.h:
35685         * gst/gstconfig.h.in:
35686         * gst/gstcontrolbinding.c:
35687         * gst/gstcontrolbinding.h:
35688         * gst/gstcontrolsource.c:
35689         * gst/gstcontrolsource.h:
35690         * gst/gstdatetime.c:
35691         * gst/gstdatetime.h:
35692         * gst/gstdebugutils.c:
35693         * gst/gstdebugutils.h:
35694         * gst/gstelement.c:
35695         * gst/gstelement.h:
35696         * gst/gstelementfactory.c:
35697         * gst/gstelementfactory.h:
35698         * gst/gstelementmetadata.h:
35699         * gst/gsterror.c:
35700         * gst/gsterror.h:
35701         * gst/gstevent.c:
35702         * gst/gstevent.h:
35703         * gst/gstformat.c:
35704         * gst/gstformat.h:
35705         * gst/gstghostpad.c:
35706         * gst/gstghostpad.h:
35707         * gst/gstinfo.c:
35708         * gst/gstinfo.h:
35709         * gst/gstiterator.c:
35710         * gst/gstiterator.h:
35711         * gst/gstmacros.h:
35712         * gst/gstmemory.c:
35713         * gst/gstmemory.h:
35714         * gst/gstmessage.c:
35715         * gst/gstmessage.h:
35716         * gst/gstmeta.c:
35717         * gst/gstmeta.h:
35718         * gst/gstminiobject.c:
35719         * gst/gstminiobject.h:
35720         * gst/gstobject.c:
35721         * gst/gstobject.h:
35722         * gst/gstpad.c:
35723         * gst/gstpad.h:
35724         * gst/gstpadtemplate.c:
35725         * gst/gstpadtemplate.h:
35726         * gst/gstparamspecs.c:
35727         * gst/gstparamspecs.h:
35728         * gst/gstparse.c:
35729         * gst/gstparse.h:
35730         * gst/gstpipeline.c:
35731         * gst/gstpipeline.h:
35732         * gst/gstplugin.c:
35733         * gst/gstplugin.h:
35734         * gst/gstpluginfeature.c:
35735         * gst/gstpluginfeature.h:
35736         * gst/gstpluginloader.c:
35737         * gst/gstpluginloader.h:
35738         * gst/gstpoll.c:
35739         * gst/gstpoll.h:
35740         * gst/gstpreset.c:
35741         * gst/gstpreset.h:
35742         * gst/gstquark.c:
35743         * gst/gstquark.h:
35744         * gst/gstquery.c:
35745         * gst/gstquery.h:
35746         * gst/gstregistry.c:
35747         * gst/gstregistry.h:
35748         * gst/gstregistrybinary.c:
35749         * gst/gstregistrybinary.h:
35750         * gst/gstregistrychunks.c:
35751         * gst/gstregistrychunks.h:
35752         * gst/gstsample.c:
35753         * gst/gstsample.h:
35754         * gst/gstsegment.c:
35755         * gst/gstsegment.h:
35756         * gst/gststructure.c:
35757         * gst/gststructure.h:
35758         * gst/gstsystemclock.c:
35759         * gst/gstsystemclock.h:
35760         * gst/gsttaglist.c:
35761         * gst/gsttaglist.h:
35762         * gst/gsttagsetter.c:
35763         * gst/gsttagsetter.h:
35764         * gst/gsttask.c:
35765         * gst/gsttask.h:
35766         * gst/gsttaskpool.c:
35767         * gst/gsttaskpool.h:
35768         * gst/gsttoc.c:
35769         * gst/gsttoc.h:
35770         * gst/gsttocsetter.c:
35771         * gst/gsttocsetter.h:
35772         * gst/gsttrace.c:
35773         * gst/gsttrace.h:
35774         * gst/gsttypefind.c:
35775         * gst/gsttypefind.h:
35776         * gst/gsttypefindfactory.c:
35777         * gst/gsttypefindfactory.h:
35778         * gst/gsturi.c:
35779         * gst/gsturi.h:
35780         * gst/gstutils.c:
35781         * gst/gstutils.h:
35782         * gst/gstvalue.c:
35783         * gst/gstvalue.h:
35784         * gst/gstversion.h.in:
35785         * gst/math-compat.h:
35786         * libs/gst/base/gstadapter.c:
35787         * libs/gst/base/gstadapter.h:
35788         * libs/gst/base/gstbaseparse.c:
35789         * libs/gst/base/gstbaseparse.h:
35790         * libs/gst/base/gstbasesink.c:
35791         * libs/gst/base/gstbasesink.h:
35792         * libs/gst/base/gstbasesrc.c:
35793         * libs/gst/base/gstbasesrc.h:
35794         * libs/gst/base/gstbasetransform.c:
35795         * libs/gst/base/gstbasetransform.h:
35796         * libs/gst/base/gstbitreader-docs.h:
35797         * libs/gst/base/gstbitreader.c:
35798         * libs/gst/base/gstbitreader.h:
35799         * libs/gst/base/gstbytereader-docs.h:
35800         * libs/gst/base/gstbytereader.c:
35801         * libs/gst/base/gstbytereader.h:
35802         * libs/gst/base/gstbytewriter-docs.h:
35803         * libs/gst/base/gstbytewriter.c:
35804         * libs/gst/base/gstbytewriter.h:
35805         * libs/gst/base/gstcollectpads.c:
35806         * libs/gst/base/gstcollectpads.h:
35807         * libs/gst/base/gstdataqueue.c:
35808         * libs/gst/base/gstdataqueue.h:
35809         * libs/gst/base/gstindex.c:
35810         * libs/gst/base/gstindex.h:
35811         * libs/gst/base/gstmemindex.c:
35812         * libs/gst/base/gstpushsrc.c:
35813         * libs/gst/base/gstpushsrc.h:
35814         * libs/gst/base/gstqueuearray.c:
35815         * libs/gst/base/gstqueuearray.h:
35816         * libs/gst/base/gsttypefindhelper.c:
35817         * libs/gst/base/gsttypefindhelper.h:
35818         * libs/gst/check/gstbufferstraw.c:
35819         * libs/gst/check/gstbufferstraw.h:
35820         * libs/gst/check/gstcheck.c:
35821         * libs/gst/check/gstcheck.h:
35822         * libs/gst/check/gstconsistencychecker.c:
35823         * libs/gst/check/gstconsistencychecker.h:
35824         * libs/gst/check/libcheck/check.c:
35825         * libs/gst/check/libcheck/check.h.in:
35826         * libs/gst/check/libcheck/check_error.c:
35827         * libs/gst/check/libcheck/check_error.h:
35828         * libs/gst/check/libcheck/check_impl.h:
35829         * libs/gst/check/libcheck/check_list.c:
35830         * libs/gst/check/libcheck/check_list.h:
35831         * libs/gst/check/libcheck/check_log.c:
35832         * libs/gst/check/libcheck/check_log.h:
35833         * libs/gst/check/libcheck/check_msg.c:
35834         * libs/gst/check/libcheck/check_msg.h:
35835         * libs/gst/check/libcheck/check_pack.c:
35836         * libs/gst/check/libcheck/check_pack.h:
35837         * libs/gst/check/libcheck/check_print.c:
35838         * libs/gst/check/libcheck/check_print.h:
35839         * libs/gst/check/libcheck/check_run.c:
35840         * libs/gst/check/libcheck/check_str.c:
35841         * libs/gst/check/libcheck/check_str.h:
35842         * libs/gst/controller/gstargbcontrolbinding.c:
35843         * libs/gst/controller/gstargbcontrolbinding.h:
35844         * libs/gst/controller/gstdirectcontrolbinding.c:
35845         * libs/gst/controller/gstdirectcontrolbinding.h:
35846         * libs/gst/controller/gstinterpolationcontrolsource.c:
35847         * libs/gst/controller/gstinterpolationcontrolsource.h:
35848         * libs/gst/controller/gstlfocontrolsource.c:
35849         * libs/gst/controller/gstlfocontrolsource.h:
35850         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35851         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35852         * libs/gst/controller/gsttriggercontrolsource.c:
35853         * libs/gst/controller/gsttriggercontrolsource.h:
35854         * libs/gst/helpers/gst-plugin-scanner.c:
35855         * libs/gst/net/gstnet.h:
35856         * libs/gst/net/gstnetaddressmeta.c:
35857         * libs/gst/net/gstnetaddressmeta.h:
35858         * libs/gst/net/gstnetclientclock.c:
35859         * libs/gst/net/gstnetclientclock.h:
35860         * libs/gst/net/gstnettimepacket.c:
35861         * libs/gst/net/gstnettimepacket.h:
35862         * libs/gst/net/gstnettimeprovider.c:
35863         * libs/gst/net/gstnettimeprovider.h:
35864         * plugins/elements/gstcapsfilter.c:
35865         * plugins/elements/gstcapsfilter.h:
35866         * plugins/elements/gstelements.c:
35867         * plugins/elements/gstfakesink.c:
35868         * plugins/elements/gstfakesink.h:
35869         * plugins/elements/gstfakesrc.c:
35870         * plugins/elements/gstfakesrc.h:
35871         * plugins/elements/gstfdsink.c:
35872         * plugins/elements/gstfdsink.h:
35873         * plugins/elements/gstfdsrc.c:
35874         * plugins/elements/gstfdsrc.h:
35875         * plugins/elements/gstfilesink.c:
35876         * plugins/elements/gstfilesink.h:
35877         * plugins/elements/gstfilesrc.c:
35878         * plugins/elements/gstfilesrc.h:
35879         * plugins/elements/gstidentity.c:
35880         * plugins/elements/gstidentity.h:
35881         * plugins/elements/gstinputselector.c:
35882         * plugins/elements/gstinputselector.h:
35883         * plugins/elements/gstmultiqueue.c:
35884         * plugins/elements/gstmultiqueue.h:
35885         * plugins/elements/gstoutputselector.c:
35886         * plugins/elements/gstoutputselector.h:
35887         * plugins/elements/gstqueue.c:
35888         * plugins/elements/gstqueue.h:
35889         * plugins/elements/gstqueue2.c:
35890         * plugins/elements/gstqueue2.h:
35891         * plugins/elements/gsttee.c:
35892         * plugins/elements/gsttee.h:
35893         * plugins/elements/gsttypefindelement.c:
35894         * plugins/elements/gsttypefindelement.h:
35895         * plugins/elements/gstvalve.c:
35896         * plugins/elements/gstvalve.h:
35897         * scripts/create-uninstalled-setup.sh:
35898         * scripts/five-bugs-a-day.pl:
35899         * tests/benchmarks/caps.c:
35900         * tests/benchmarks/capsnego.c:
35901         * tests/benchmarks/complexity.c:
35902         * tests/benchmarks/controller.c:
35903         * tests/benchmarks/gstbufferstress.c:
35904         * tests/benchmarks/gstclockstress.c:
35905         * tests/benchmarks/gstpollstress.c:
35906         * tests/benchmarks/init.c:
35907         * tests/benchmarks/mass-elements.c:
35908         * tests/check/elements/capsfilter.c:
35909         * tests/check/elements/fakesink.c:
35910         * tests/check/elements/fakesrc.c:
35911         * tests/check/elements/fdsrc.c:
35912         * tests/check/elements/filesink.c:
35913         * tests/check/elements/filesrc.c:
35914         * tests/check/elements/identity.c:
35915         * tests/check/elements/multiqueue.c:
35916         * tests/check/elements/queue.c:
35917         * tests/check/elements/queue2.c:
35918         * tests/check/elements/selector.c:
35919         * tests/check/elements/tee.c:
35920         * tests/check/elements/valve.c:
35921         * tests/check/generic/sinks.c:
35922         * tests/check/generic/states.c:
35923         * tests/check/gst/gst.c:
35924         * tests/check/gst/gstabi.c:
35925         * tests/check/gst/gstatomicqueue.c:
35926         * tests/check/gst/gstbin.c:
35927         * tests/check/gst/gstbuffer.c:
35928         * tests/check/gst/gstbufferlist.c:
35929         * tests/check/gst/gstbus.c:
35930         * tests/check/gst/gstcaps.c:
35931         * tests/check/gst/gstchildproxy.c:
35932         * tests/check/gst/gstclock.c:
35933         * tests/check/gst/gstcontroller.c:
35934         * tests/check/gst/gstdatetime.c:
35935         * tests/check/gst/gstelement.c:
35936         * tests/check/gst/gstelementfactory.c:
35937         * tests/check/gst/gstevent.c:
35938         * tests/check/gst/gstghostpad.c:
35939         * tests/check/gst/gstindex.c:
35940         * tests/check/gst/gstinfo.c:
35941         * tests/check/gst/gstiterator.c:
35942         * tests/check/gst/gstmemory.c:
35943         * tests/check/gst/gstmessage.c:
35944         * tests/check/gst/gstmeta.c:
35945         * tests/check/gst/gstminiobject.c:
35946         * tests/check/gst/gstobject.c:
35947         * tests/check/gst/gstpad.c:
35948         * tests/check/gst/gstparamspecs.c:
35949         * tests/check/gst/gstpipeline.c:
35950         * tests/check/gst/gstplugin.c:
35951         * tests/check/gst/gstpoll.c:
35952         * tests/check/gst/gstpreset.c:
35953         * tests/check/gst/gstquery.c:
35954         * tests/check/gst/gstregistry.c:
35955         * tests/check/gst/gstsegment.c:
35956         * tests/check/gst/gststructure.c:
35957         * tests/check/gst/gstsystemclock.c:
35958         * tests/check/gst/gsttag.c:
35959         * tests/check/gst/gsttagsetter.c:
35960         * tests/check/gst/gsttask.c:
35961         * tests/check/gst/gsttoc.c:
35962         * tests/check/gst/gsttocsetter.c:
35963         * tests/check/gst/gsturi.c:
35964         * tests/check/gst/gstutils.c:
35965         * tests/check/gst/gstvalue.c:
35966         * tests/check/libs/adapter.c:
35967         * tests/check/libs/basesink.c:
35968         * tests/check/libs/basesrc.c:
35969         * tests/check/libs/bitreader.c:
35970         * tests/check/libs/bytereader.c:
35971         * tests/check/libs/bytewriter.c:
35972         * tests/check/libs/collectpads.c:
35973         * tests/check/libs/controller.c:
35974         * tests/check/libs/gstlibscpp.cc:
35975         * tests/check/libs/gstnetclientclock.c:
35976         * tests/check/libs/gstnettimeprovider.c:
35977         * tests/check/libs/libsabi.c:
35978         * tests/check/libs/queuearray.c:
35979         * tests/check/libs/transform1.c:
35980         * tests/check/libs/typefindhelper.c:
35981         * tests/check/pipelines/cleanup.c:
35982         * tests/check/pipelines/parse-disabled.c:
35983         * tests/check/pipelines/parse-launch.c:
35984         * tests/check/pipelines/queue-error.c:
35985         * tests/check/pipelines/seek.c:
35986         * tests/check/pipelines/simple-launch-lines.c:
35987         * tests/check/pipelines/stress.c:
35988         * tests/check/tools/gstinspect.c:
35989         * tests/examples/memory/my-memory.c:
35990         * tests/examples/memory/my-memory.h:
35991         * tests/examples/memory/my-vidmem.c:
35992         * tests/examples/memory/my-vidmem.h:
35993         * tests/examples/metadata/read-metadata.c:
35994         * tests/examples/streams/testrtpool.c:
35995         * tests/examples/streams/testrtpool.h:
35996         * tests/examples/typefind/typefind.c:
35997         * tests/misc/network-clock-utils.scm:
35998         * tests/misc/network-clock.scm:
35999         * tools/gst-inspect.c:
36000         * tools/gst-launch.c:
36001         * tools/gst-typefind.c:
36002         * tools/tools.h:
36003         * win32/common/gstconfig.h:
36004         * win32/common/gstversion.h:
36005           Fix FSF address
36006           https://bugzilla.gnome.org/show_bug.cgi?id=687520
36007
36008 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
36009
36010         * docs/plugins/gstreamer-plugins.args:
36011         * plugins/elements/gstqueue.c:
36012         * plugins/elements/gstqueue.h:
36013           queue: add "flush-on-eos" property
36014           In flush-on-eos=true mode any data remaining in the queue is
36015           discarded when an EOS event is received, and the EOS passed
36016           downstream as soon as possible (instead of waiting for all
36017           buffers in the queue to get processed by downstream first).
36018           May or may not be useful in capture/encoding scenarios.
36019
36020 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36021
36022         * common:
36023           common: update for python detection
36024           Fixes docs build.
36025
36026 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
36027
36028         * common:
36029         * configure.ac:
36030           configure: let AG_GST_PLUGIN_DOCS check for python
36031           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
36032           which as a side-effect should pick up newer python versions as well.
36033           https://bugzilla.gnome.org/show_bug.cgi?id=563903
36034
36035 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
36036
36037         * libs/gst/base/gstcollectpads.c:
36038           collectpads: Clarify docs about the buffer handler callback.
36039           Clarify that the callback owns a ref on a passed buffer.
36040
36041 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
36042
36043         * plugins/elements/gstmultiqueue.c:
36044           multiqueue: Add EOS status to debug output about filled/unfilled
36045
36046 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
36047
36048         * tests/check/libs/collectpads.c:
36049           check: Add a simple test for the CollectPads buffer collect callback
36050
36051 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36052
36053         * libs/gst/base/Makefile.am:
36054         * libs/gst/check/Makefile.am:
36055         * libs/gst/controller/Makefile.am:
36056         * libs/gst/net/Makefile.am:
36057           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
36058           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
36059           in previous commit. Turns out that was wrong, despite what the
36060           man page says.
36061           https://bugzilla.gnome.org/show_bug.cgi?id=603710
36062
36063 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
36064
36065         * gst/gstutils.c:
36066           pad: downgrade 'creating random stream-id' debug log message
36067           No need for it to be a warning.
36068
36069 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36070
36071         * libs/gst/base/gstbaseparse.c:
36072           baseparse: prevent excessively high memory usage with long streams
36073           Large streams would index one frame every second, which can get quite
36074           large with multi-hour streams, so add an additional byte-based
36075           minimum distance as well, which will kick in for long streams
36076           and make sure we never have more than a couple of thousand index
36077           entries.
36078           https://bugzilla.gnome.org/show_bug.cgi?id=666053
36079
36080 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36081
36082         * libs/gst/base/Makefile.am:
36083         * libs/gst/check/Makefile.am:
36084         * libs/gst/controller/Makefile.am:
36085         * libs/gst/net/Makefile.am:
36086           libs: g-i: avoid multiple libraries in the shared-library tag
36087           Using multiple libraries causes problems for the C# bindings and
36088           will for similiar languages such as Java when there are bindings
36089           for them.
36090           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
36091           the man page suggests it should be done.
36092           https://bugzilla.gnome.org/show_bug.cgi?id=679315
36093
36094 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
36095
36096         * docs/gst/gstreamer-sections.txt:
36097         * gst/gstpluginfeature.c:
36098         * gst/gstpluginfeature.h:
36099         * win32/common/libgstreamer.def:
36100           pluginfeature: add gst_plugin_feature_get_plugin_name()
36101           API: gst_plugin_feature_get_plugin_name()
36102           https://bugzilla.gnome.org/show_bug.cgi?id=571832
36103
36104 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
36105
36106         * gst/gstinfo.c:
36107           info: allow setting of GST_DEBUG levels by name
36108           e.g. GST_DEBUG=*:INFO,*src:LOG
36109
36110 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
36111
36112         * gst/gst.c:
36113           gst: make us of the new gst_debug_set_threshold_from_string function
36114           https://bugzilla.gnome.org/show_bug.cgi?id=679152
36115
36116 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
36117
36118         * docs/gst/gstreamer-sections.txt:
36119         * gst/gstinfo.c:
36120         * gst/gstinfo.h:
36121         * win32/common/libgstreamer.def:
36122           info: add a function to set debug threshold from a GST_DEBUG-style string
36123           Use the same format as with the GST_DEBUG environment variable.
36124           API: gst_debug_set_threshold_from_string()
36125           https://bugzilla.gnome.org/show_bug.cgi?id=679152
36126
36127 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36128
36129         * tests/check/libs/queuearray.c:
36130           queuearray: Fix unit test
36131
36132 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36133
36134         * docs/libs/gstreamer-libs-docs.sgml:
36135         * docs/libs/gstreamer-libs-sections.txt:
36136         * libs/gst/base/Makefile.am:
36137         * libs/gst/base/gstdataqueue.c:
36138         * libs/gst/base/gstdataqueue.h:
36139         * libs/gst/base/gstqueuearray.c:
36140         * libs/gst/base/gstqueuearray.h:
36141         * plugins/elements/Makefile.am:
36142         * plugins/elements/gstmultiqueue.c:
36143         * plugins/elements/gstmultiqueue.h:
36144         * plugins/elements/gstqueue.c:
36145         * plugins/elements/gstqueue.h:
36146         * plugins/elements/gstqueuearray.h:
36147         * win32/common/libgstbase.def:
36148           dataqueue/queuearray: Make public API again
36149           These are actually used outside of coreelements nowadays.
36150           Also hide lots of internals and add padding and documentation.
36151
36152 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
36153
36154         * configure.ac:
36155         * docs/plugins/inspect/plugin-coreelements.xml:
36156         * win32/common/config.h:
36157         * win32/common/gstversion.h:
36158           Back to feature development
36159
36160 === release 1.0.2 ===
36161
36162 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36163
36164         * ChangeLog:
36165         * NEWS:
36166         * RELEASE:
36167         * configure.ac:
36168         * docs/plugins/inspect/plugin-coreelements.xml:
36169         * gstreamer.doap:
36170         * win32/common/config.h:
36171         * win32/common/gstversion.h:
36172           Release 1.0.2
36173
36174 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36175
36176         * tests/examples/manual/Makefile.am:
36177           examples: link testrtpool to pthreads
36178           Fixes #686787
36179
36180 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36181
36182         * gst/gstevent.c:
36183           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
36184
36185 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36186
36187         * libs/gst/base/gstbasesrc.c:
36188           basesrc: use new GCond for async state change
36189           Use a new GCond, protected with the object lock, to signal completion
36190           of the async state change. We can't reuse the live lock because that
36191           one can be locked when the create function blocks.
36192           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
36193
36194 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36195
36196         * gst/gstallocator.c:
36197           allocator: fix memory leak in _fallback_mem_copy
36198           https://bugzilla.gnome.org/show_bug.cgi?id=686658
36199
36200 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36201
36202         * gst/gstpreset.c:
36203           preset: remove variable not read
36204           https://bugzilla.gnome.org/show_bug.cgi?id=686659
36205
36206 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36207
36208         * configure.ac:
36209         * libs/gst/check/libcheck/Makefile.am:
36210         * m4/ax_pthread.m4:
36211         * tests/examples/streams/Makefile.am:
36212           configure: Properly check for pthread
36213           The old check failed on Android for example.
36214
36215 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36216
36217         * gst/gstinfo.c:
36218           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
36219           If GStreamer was not initialized yet this will cause g_warnings().
36220
36221 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
36222
36223         * libs/gst/base/gstcollectpads.h:
36224           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
36225           We pass ownership of the buffer to the function.
36226
36227 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
36228
36229         * docs/libs/Makefile.am:
36230         * gst/gst.c:
36231           g_type_init() is no longer required and deprecated in glib >= 2.35.0
36232           https://bugzilla.gnome.org/show_bug.cgi?id=686456
36233
36234 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
36235
36236         * gst/gstsample.c:
36237           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
36238
36239 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36240
36241         * gst/gstpoll.c:
36242           poll: Fix compiler warning about constness
36243           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
36244           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
36245
36246 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36247
36248         * plugins/elements/gstdataurisrc.c:
36249           Use gst_element_class_set_static_metadata()
36250           where possible. Avoids some string copies. Also re-indent
36251           some stuff. Also some indent fixes here and there.
36252
36253 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36254
36255         * gst/gstbin.c:
36256         * gst/gstpipeline.c:
36257           bin, pipeline: use gst_element_class_set_static_metadata()
36258           So the strings aren't copied.
36259
36260 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36261
36262         * gst/gstelement.c:
36263         * gst/gstelement.h:
36264           element: API: Add GstElement::post_message() vfunc
36265           Conflicts:
36266           gst/gstelement.h
36267
36268 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36269
36270         * docs/pwg/advanced-events.xml:
36271           pwg: link to caps and qos chapters
36272
36273 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36274
36275         * docs/pwg/building-boiler.xml:
36276         * docs/pwg/building-queryfn.xml:
36277         * docs/pwg/pwg.xml:
36278           pwg: add section about query function
36279
36280 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36281
36282         * docs/pwg/building-eventfn.xml:
36283           pwg: fix event function
36284
36285 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36286
36287         * libs/gst/base/gstcollectpads.c:
36288         * libs/gst/base/gstcollectpads.h:
36289           collectpads: minor docs fixes
36290
36291 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36292
36293         * libs/gst/base/gstcollectpads.c:
36294           collectpads: fix buffer leak in clip_time
36295
36296 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36297
36298         * libs/gst/base/gstcollectpads.c:
36299           collectpads: call clip function with user data
36300
36301 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36302
36303         * docs/pwg/pwg.xml:
36304           pwg: reorder some chapters
36305           Reorder some chapter so that they match the steps done in the
36306           element.
36307
36308 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36309
36310         * docs/pwg/advanced-negotiation.xml:
36311           pwg: small tweaks to negotiation
36312
36313 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36314
36315         * docs/pwg/advanced-negotiation.xml:
36316           pwg: improve negotiation documentation some more
36317
36318 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36319
36320         * docs/design/part-negotiation.txt:
36321         * docs/pwg/advanced-negotiation.xml:
36322           pwg: update negotiation part
36323
36324 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36325
36326         * docs/design/part-synchronisation.txt:
36327           docs: update synchronization docs
36328
36329 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36330
36331         * docs/pwg/advanced-negotiation.xml:
36332           pwg: work on rewriting caps negotiation docs
36333
36334 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36335
36336         * docs/design/part-negotiation.txt:
36337           design: rename passthrough negotiation
36338           Rename passthrough negotiation to transform negotiation to avoid
36339           confusion with passthrough operation.
36340
36341 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36342
36343         * docs/manual/basics-elements.xml:
36344         * docs/manual/basics-pads.xml:
36345           manual: no more new-decoded-pad
36346
36347 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36348
36349         * docs/manual/advanced-dataaccess.xml:
36350         * docs/manual/appendix-compiling.xml:
36351         * docs/manual/manual.xml:
36352           manual: move embedding elements to separate chapter
36353
36354 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36355
36356         * docs/pwg/advanced-qos.xml:
36357           pwg: small example for throttle
36358
36359 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36360
36361         * docs/pwg/advanced-qos.xml:
36362         * docs/pwg/pwg.xml:
36363           pwg: add info about QoS
36364
36365 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36366
36367         * docs/pwg/intro-basics.xml:
36368           pwg: adds some more links
36369
36370 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36371
36372         * docs/design/part-qos.txt:
36373           qos: messages are posted, not dropped
36374
36375 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36376
36377         * docs/manual/communication.png:
36378         * docs/manual/diagrams-general.svg:
36379         * docs/manual/diagrams-pipelines.svg:
36380         * docs/manual/gstreamer-overview.png:
36381         * docs/manual/mime-world.png:
36382         * docs/manual/thread-buffering.png:
36383           manual: update graphics
36384
36385 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36386
36387         * docs/manual/advanced-buffering.xml:
36388         * tests/examples/manual/.gitignore:
36389         * tests/examples/manual/Makefile.am:
36390           manual: add example of no-rebuffer buffering strategy
36391
36392 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36393
36394         * docs/manual/basics-bus.xml:
36395         * docs/manual/intro-gstreamer.xml:
36396           manual: small tweaks
36397
36398 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36399
36400         * gst/gstquery.c:
36401           query: buffering time left is in milliseconds
36402
36403 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36404
36405         * docs/manual/basics-bins.xml:
36406           manual: add some text about bin state change order
36407
36408 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36409
36410         * docs/manual/highlevel-playback.xml:
36411         * tests/examples/manual/Makefile.am:
36412           manual: talk about playsink
36413           Talk about playsink and give an example of its usage.
36414
36415 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36416
36417         * tests/check/elements/dataurisrc.c:
36418           replace some playbin2 -> playbin
36419
36420 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36421
36422         * docs/manual/advanced-autoplugging.xml:
36423         * docs/manual/highlevel-playback.xml:
36424         * docs/manual/manual.xml:
36425         * tests/examples/manual/Makefile.am:
36426           manual: add something about uridecodebin
36427
36428 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36429
36430         * libs/gst/base/gstcollectpads.c:
36431           collectpads: ensure all timestamps are in same time domain
36432           ... by not only processing incoming buffers through a clip function,
36433           but also other timestamps such as those coming from GAP event.
36434
36435 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36436
36437         * libs/gst/base/gstbaseparse.c:
36438         * libs/gst/base/gstbasesrc.h:
36439           docs: adjust some parameter mismatches
36440
36441 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36442
36443         * gst/gstpad.c:
36444           pad: Downgrade GST_WARNING to GST_INFO
36445           It's usually not a problem if a query fails if there's no peer,
36446           especially as it will happen during pad linking (caps query)
36447           quite often and spams the logs.
36448
36449 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36450
36451         * docs/manual/advanced-autoplugging.xml:
36452         * tests/examples/manual/.gitignore:
36453         * tests/examples/manual/Makefile.am:
36454           manual: remove outdated autoplugging section
36455           Remove autoplugging chapter and point to decodebin/playbin examples.
36456
36457 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36458
36459         * docs/manual/advanced-threads.xml:
36460         * tests/examples/manual/.gitignore:
36461         * tests/examples/manual/Makefile.am:
36462           manual: Talk about threading
36463           Rework the threading chapter.
36464           Talk about stream-status and give some examples on how to change
36465           the thread priorities.
36466
36467 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36468
36469         * docs/design/part-stream-status.txt:
36470           design: improve stream-status document
36471
36472 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36473
36474         * libs/gst/base/gstbasesrc.c:
36475           basesrc: retrieve the result from start_complete
36476           gst_base_src_start_complete() can fail when the thread could not be
36477           started, for example. Make sure it causes the state change to fail by
36478           retrieving the result from _start_complete().
36479
36480 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36481
36482         * libs/gst/base/gstbasesrc.c:
36483           basesrc: improve debug
36484
36485 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36486
36487         * gst/gstpad.h:
36488           pad: small docs fixes and remove a 0.11 fixme
36489
36490 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36491
36492         * docs/design/part-buffering.txt:
36493         * docs/manual/advanced-buffering.xml:
36494         * docs/manual/manual.xml:
36495           manual: talk a bit about buffering
36496
36497 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36498
36499         * docs/manual/advanced-clocks.xml:
36500         * docs/pwg/advanced-clock.xml:
36501           docs: improve clock chapter
36502
36503 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36504
36505         * docs/manual/advanced-dataaccess.xml:
36506         * tests/examples/manual/Makefile.am:
36507           manual: add example for effect switching
36508
36509 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36510
36511         * docs/design/part-preroll.txt:
36512         * docs/design/part-sparsestreams.txt:
36513           docs: small updates
36514
36515 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
36516
36517         * configure.ac:
36518         * docs/plugins/inspect/plugin-coreelements.xml:
36519         * win32/common/config.h:
36520         * win32/common/gstversion.h:
36521           Back to development (bug-fixing)
36522
36523 === release 1.0.1 ===
36524
36525 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36526
36527         * ChangeLog:
36528         * NEWS:
36529         * RELEASE:
36530         * configure.ac:
36531         * docs/plugins/inspect/plugin-coreelements.xml:
36532         * gstreamer.doap:
36533         * win32/common/config.h:
36534         * win32/common/gstenumtypes.c:
36535         * win32/common/gstversion.h:
36536           Release 1.0.1
36537
36538 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36539
36540         * tests/check/gst/struct_i386.h:
36541         * tests/check/libs/struct_i386.h:
36542           tests: update struct_i386.h for ABI checks
36543           Fixes make check on 32-bit x86.
36544
36545 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
36546
36547         * tests/check/gst/struct_ppc32.h:
36548         * tests/check/libs/struct_ppc32.h:
36549           tests: update struct_ppc32.h for ABI checks
36550           Fixes make check on 32-bit PowerPC.
36551
36552 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
36553
36554         * common:
36555           Automatic update of common submodule
36556           From 6c0b52c to 6bb6951
36557
36558 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
36559
36560         * tests/examples/manual/.gitignore:
36561           examples: .gitignore more binaries from the manual
36562
36563 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36564
36565         * docs/design/Makefile.am:
36566         * docs/design/part-block.txt:
36567         * docs/design/part-probes.txt:
36568           docs: remove obsolete part-block document
36569           Merge the part-block document into part-probes
36570
36571 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36572
36573         * gst/gstpad.c:
36574           pad: resend dropped events
36575           If we try to push sticky events but a probe dropped them, we don't mark
36576           the event as received and mark the pad as PENDING_EVENTS. This ensures
36577           that we resend the event the next time. For this we need to let the
36578           custom flow return from the probe trickle up to
36579           gst_pad_push_event_unchecked() so that we can differentiate between
36580           OK and DROPPED probe returns.
36581
36582 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36583
36584         * gst/gstpad.c:
36585           pad: don't store sticky events on flushing/EOS pads
36586           Don't store sticky events on flushing or EOS pads. This was done
36587           correctly for source pads but not for sink pads.
36588
36589 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36590
36591         * docs/libs/gstreamer-libs-sections.txt:
36592         * libs/gst/base/gstbasetransform.c:
36593         * win32/common/libgstbase.def:
36594           docs: add Since markers for new API and add it to docs and .def file
36595
36596 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36597
36598         * docs/manual/advanced-dataaccess.xml:
36599         * tests/examples/manual/Makefile.am:
36600           manual: add dynamic capsfilter example
36601
36602 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36603
36604         * plugins/elements/gstcapsfilter.c:
36605           capsfilter: don't prefer passthrough
36606           Basetransform should not try to negotiate in passthrough mode but
36607           respect the order of what we return in the transform_caps method.
36608           A typical case is that you specify some specific new caps in the
36609           caps property but also allow the current caps to pass.
36610
36611 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36612
36613         * libs/gst/base/gstbasetransform.c:
36614         * libs/gst/base/gstbasetransform.h:
36615           basetrans: add an option to prefer passthrough
36616           Basetransform attempts to do passthrough mode regardless of the order of
36617           the transform_caps method. Add a method to disable this.
36618           This is needed for elements like capsfilter that want to transform caps
36619           based on the order of the caps property.
36620
36621 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36622
36623         * libs/gst/base/gstbasetransform.c:
36624           basetrans: improve some comments
36625
36626 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36627
36628         * docs/manual/advanced-autoplugging.xml:
36629         * docs/manual/advanced-dataaccess.xml:
36630           manual: talk some more about dynamic pipelines
36631
36632 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36633
36634         * gst/gstmeta.c:
36635           meta: don't put essential logic in g_return_val_*
36636
36637 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36638
36639         * docs/pwg/advanced-allocation.xml:
36640         * libs/gst/net/gstnetaddressmeta.c:
36641         * tests/check/gst/gstmeta.c:
36642           meta: do metadata registration threadsafe
36643           We need to use g_once to register the metadata implementations
36644           only once.
36645           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
36646
36647 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36648
36649         * gst/gstmeta.c:
36650           meta: handle multiple implementation registration
36651           First check that we can actually register the implementation before
36652           making a GstMetaInfo. If we can't register we would otherwise end
36653           up with an undefined type and an invalid GstMetaInfo.
36654           It's possible that type registration fails because another metadata
36655           with the same implementation name was already registered.
36656
36657 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36658
36659         * docs/manual/advanced-dataaccess.xml:
36660           manual: use CDATA for code blocks
36661           then we don't have to escape special token anymore.
36662
36663 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36664
36665         * docs/manual/advanced-dataaccess.xml:
36666         * tests/examples/manual/Makefile.am:
36667           manual: add partial preroll example with probes
36668
36669 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36670
36671         * docs/manual/advanced-dataaccess.xml:
36672           manual: add more stuff about probes
36673
36674 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36675
36676         * docs/manual/advanced-dataaccess.xml:
36677           manual: start talking about dynamic pipeline changes
36678
36679 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36680
36681         * docs/manual/advanced-dataaccess.xml:
36682           manual: move section around
36683
36684 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36685
36686         * docs/manual/advanced-dataaccess.xml:
36687         * tests/examples/manual/Makefile.am:
36688           pwg: add appsink docs
36689
36690 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36691
36692         * docs/manual/advanced-dataaccess.xml:
36693         * tests/examples/manual/Makefile.am:
36694           pwg: rewite data-access chapter
36695           Rewrite the data-access chapter so that we talk about appsrc instead
36696           of the fakesrc hacks.
36697
36698 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36699
36700         * docs/design/draft-klass.txt:
36701         * docs/manual/advanced-dataaccess.xml:
36702         * docs/manual/advanced-metadata.xml:
36703         * docs/manual/appendix-integration.xml:
36704         * gst/gstpreset.c:
36705         * po/README:
36706         * tools/gst-plot-timeline.py:
36707           docs: some 0.10 -> 1.0 changes
36708
36709 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36710
36711         * docs/pwg/advanced-allocation.xml:
36712           pwg: add allocation query example
36713
36714 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36715
36716         * docs/pwg/advanced-allocation.xml:
36717           pwg: add bufferpool docs
36718
36719 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36720
36721         * docs/manual/appendix-programs.xml:
36722         * docs/manual/manual.xml:
36723         * docs/pwg/advanced-allocation.xml:
36724           pwg: flesh out allocation docs
36725           Add more examples.
36726           Add example for implementing new metadata.
36727           Add programs to the docs (again?), it seems to contain useful info.
36728
36729 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36730
36731         * docs/pwg/titlepage.xml:
36732           pwg: add new author
36733
36734 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36735
36736         * docs/pwg/advanced-allocation.xml:
36737           pwg: add allocation docs
36738
36739 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36740
36741         * docs/design/part-buffer.txt:
36742         * docs/design/part-bufferpool.txt:
36743         * docs/design/part-meta.txt:
36744           docs: update design docs
36745
36746 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36747
36748         * docs/design/part-bufferpool.txt:
36749         * docs/design/part-memory.txt:
36750         * docs/pwg/advanced-allocation.xml:
36751         * docs/pwg/pwg.xml:
36752           docs: more docs fixes
36753           Fix allocator design doc
36754           Add beginning of allocation chapter in the pwg
36755
36756 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36757
36758         * docs/pwg/appendix-checklist.xml:
36759         * docs/pwg/appendix-porting.xml:
36760         * docs/pwg/other-manager.xml:
36761         * docs/pwg/other-ntoone.xml:
36762           pwg: final cleanups for 1.0
36763
36764 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36765
36766         * docs/pwg/advanced-events.xml:
36767         * docs/pwg/other-base.xml:
36768           pwg: fix events and base classes
36769
36770 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36771
36772         * docs/pwg/advanced-tagging.xml:
36773           pwg: fixup tag docs
36774
36775 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36776
36777         * docs/pwg/advanced-interfaces.xml:
36778           pwg: patch up the section about interfaces
36779
36780 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
36781
36782         * libs/gst/base/gstbasesrc.c:
36783           basesrc: Fix seamless segment function
36784           The 3rd parameter of gst_base_src_new_seamless_segment in
36785           0.10 is the time associated with the start of the new segment,
36786           not the position in the new segment. Fix the name of the parameter,
36787           the docs, and the implementation to match the needs of the only
36788           extant consumer: DVD playback.
36789
36790 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36791
36792         * gst/gstvalue.c:
36793         * tests/check/gst/gstcaps.c:
36794           value: avoid duplicates when intersecting lists
36795           Fixes negotiation taking a ridiculous amount of
36796           time (multiple 10s of seconds on a core2) when
36797           there are duplicate entries in lists.
36798           Could have a negative performance impact on other
36799           scenarios because we now have to iterate the
36800           dest list to avoid duplicates, but we don't
36801           have a lot of lists any more these days, and
36802           they tend to be small anyway. The negatives
36803           are hopefully countered by the positive effects
36804           of reducing the list length early on in the
36805           process. And in any case, it's the right thing
36806           to do.
36807           Based on patch by Andre Moreira Magalhaes.
36808           https://bugzilla.gnome.org/show_bug.cgi?id=684981
36809
36810 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
36811
36812         * docs/pwg/building-boiler.xml:
36813           pwg: minor update
36814           https://bugzilla.gnome.org/show_bug.cgi?id=621121
36815
36816 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36817
36818         * docs/faq/dependencies.xml:
36819           faq: add missing </para> tag
36820
36821 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
36822
36823         * gst/gstminiobject.c:
36824         * tests/check/gst/gstmemory.c:
36825           miniobject: Always reject WRITE locks on READONLY miniobjects
36826           Verify that mapping a read-only memory as read doesnt make it writable
36827
36828 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
36829
36830         * docs/faq/dependencies.xml:
36831         * docs/random/autotools:
36832         * docs/random/moving-plugins:
36833           docs: purge all mention of liboil, update FAQ
36834           https://bugzilla.gnome.org/show_bug.cgi?id=673285
36835
36836 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36837
36838         * docs/pwg/advanced-clock.xml:
36839         * docs/pwg/advanced-dparams.xml:
36840         * docs/pwg/advanced-interfaces.xml:
36841           pwg: update for 1.0
36842           Rewrite clock part.
36843           start on interfaces
36844
36845 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36846
36847         * docs/pwg/advanced-request.xml:
36848           pwg: rework dynamic pads docs
36849
36850 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36851
36852         * docs/pwg/advanced-scheduling.xml:
36853           pwg: rework scheduling docs
36854
36855 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36856
36857         * docs/pwg/building-props.xml:
36858         * docs/pwg/other-base.xml:
36859           pwg: remove some GST_BOILERPLATE
36860
36861 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36862
36863         * docs/design/part-activation.txt:
36864           docs: update activation design docs
36865
36866 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36867
36868         * gst/gstpad.c:
36869         * gst/gstpad.h:
36870           pad: fix activate docs
36871
36872 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36873
36874         * docs/pwg/advanced-negotiation.xml:
36875           pwg: fix more negotiation for 1.0
36876
36877 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
36878
36879         * gst/gstinfo.c:
36880           info: do not register printf extension for %p
36881           This happened when glib was not using system printf, and caused the
36882           internal gstreamer printf extensions to be used for all %p printfs,
36883           causing crashes.
36884           https://bugzilla.gnome.org/show_bug.cgi?id=684970
36885
36886 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36887
36888         * docs/pwg/advanced-negotiation.xml:
36889           pwg: fix some negotiation to 1.0
36890
36891 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36892
36893         * docs/pwg/building-props.xml:
36894         * docs/pwg/building-state.xml:
36895         * docs/pwg/building-testapp.xml:
36896           pwg: more updates for 1.0
36897
36898 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36899
36900         * docs/pwg/building-chainfn.xml:
36901         * docs/pwg/building-eventfn.xml:
36902         * docs/pwg/building-pads.xml:
36903         * docs/pwg/pwg.xml:
36904           pwg: more updates for 1.0
36905
36906 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36907
36908         * docs/pwg/building-boiler.xml:
36909           pwg: update boiler to 1.0
36910
36911 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36912
36913         * gst/gstghostpad.c:
36914           ghostpad: also ref the internal pad for activate functions
36915           Also take a ref to the internal pad in the activate functions
36916
36917 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36918
36919         * gst/gstghostpad.c:
36920           proxypad: Hold a reference to the internal pad while pushing through it
36921           https://bugzilla.gnome.org/show_bug.cgi?id=684809
36922
36923 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
36924
36925         * tests/check/gst/gstghostpad.c:
36926           tests: Test the case where ghost pads are removed while streaming
36927           https://bugzilla.gnome.org/show_bug.cgi?id=684809
36928
36929 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36930
36931         * tests/check/Makefile.am:
36932         * tests/check/libs/libsabi.c:
36933         * tests/check/libs/struct_arm.h:
36934         * tests/check/libs/struct_hppa.h:
36935         * tests/check/libs/struct_i386.h:
36936         * tests/check/libs/struct_ppc32.h:
36937         * tests/check/libs/struct_ppc64.h:
36938         * tests/check/libs/struct_sparc.h:
36939         * tests/check/libs/struct_x86_64.h:
36940           tests: enable library abi checks
36941
36942 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
36943
36944         * libs/gst/base/gstbasesink.c:
36945         * libs/gst/base/gstbasesrc.c:
36946           docs: fix up basesrc/basesink docs formatting
36947
36948 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36949
36950         * tests/check/Makefile.am:
36951         * tests/check/gst/struct_arm.h:
36952         * tests/check/gst/struct_hppa.h:
36953         * tests/check/gst/struct_i386.h:
36954         * tests/check/gst/struct_ppc32.h:
36955         * tests/check/gst/struct_ppc64.h:
36956         * tests/check/gst/struct_sparc.h:
36957         * tests/check/gst/struct_x86_64.h:
36958           tests: add abi checks
36959           Enable abi checks again.
36960           Fix abi sizes for x86_64, copy the file to other archs.
36961
36962 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36963
36964         * libs/gst/base/gstbasesink.c:
36965         * libs/gst/base/gstbasesrc.c:
36966           update docs for 1.0 API
36967
36968 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36969
36970         * gst/gsturi.c:
36971           uri: use proper 'transfer floating' annotation
36972           https://bugzilla.gnome.org/show_bug.cgi?id=664099
36973
36974 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36975
36976         * plugins/elements/gsttypefindelement.c:
36977         * plugins/elements/gsttypefindelement.h:
36978           typefind: send STREAM-START event
36979           Send a STREAM_START event when we are operating in pull mode.
36980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
36981
36982 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36983
36984         * gst/gstsegment.h:
36985           segment: mark GstSegmentFlags as flags rather than enum
36986           ... which really makes a difference when trying to serialize
36987           a flags value which is a combination of flags, which is hard
36988           to do as an enum type.
36989
36990 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36991
36992         * plugins/elements/gstidentity.c:
36993           identity: retimestamp both pts and dts when doing so
36994
36995 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
36996
36997         * libs/gst/base/gstbaseparse.c:
36998           baseparse: Move some run of the mill debug statements to LOG level
36999
37000 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
37001
37002         * libs/gst/base/gstbaseparse.c:
37003           baseparse: Output timestamps after a seek.
37004           Reinitialise the DTS after a seek so as to continue
37005           generating timestamps when baseparse is not downstream
37006           of a demuxer.
37007           Fixes: #684538
37008
37009 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37010
37011         * docs/manual/appendix-programs.xml:
37012         * docs/manual/basics-pads.xml:
37013         * docs/pwg/advanced-types.xml:
37014         * docs/pwg/building-boiler.xml:
37015         * docs/pwg/building-pads.xml:
37016         * docs/pwg/other-ntoone.xml:
37017         * tools/gst-launch.1.in:
37018         * tools/gst-typefind.1.in:
37019           docs: updates
37020           MIME-type -> Media type
37021           Fix some old gst-inspect output
37022
37023 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37024
37025         * docs/pwg/intro-basics.xml:
37026         * docs/pwg/intro-preface.xml:
37027           pwg: update for 1.0 API
37028
37029 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37030
37031         * docs/gst/gstreamer-sections.txt:
37032           docs: add section for metadata
37033
37034 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37035
37036         * gst/gstelement.c:
37037         * gst/gstelementfactory.c:
37038           elementfactory: Fail if no valid element factory metadata is set
37039
37040 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37041
37042         * gst/gstplugin.c:
37043           plugin: Fail if no valid plugin metadata is set
37044
37045 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37046
37047         * plugins/elements/gstidentity.c:
37048           identity: also track and store segment info in single segment mode
37049
37050 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37051
37052         * docs/manual/advanced-autoplugging.xml:
37053         * docs/manual/advanced-dataaccess.xml:
37054         * docs/manual/advanced-interfaces.xml:
37055         * docs/manual/advanced-threads.xml:
37056         * docs/manual/appendix-checklist.xml:
37057         * docs/manual/appendix-integration.xml:
37058         * docs/manual/appendix-porting.xml:
37059         * docs/manual/basics-bins.xml:
37060         * docs/manual/basics-bus.xml:
37061         * docs/manual/basics-data.xml:
37062         * docs/manual/basics-elements.xml:
37063         * docs/manual/basics-helloworld.xml:
37064         * docs/manual/highlevel-components.xml:
37065         * docs/manual/intro-basics.xml:
37066         * docs/manual/manual.xml:
37067         * docs/random/porting-to-1.0.txt:
37068         * tests/examples/manual/Makefile.am:
37069           manual: fix up the manual
37070           MIME-type -> media types
37071           Fix up the manual in various places with the 1.0 way of doing things
37072           such as probes, static elements, scheduling, ...
37073           Add porting from 0.10 to 1.0 chapter.
37074           Add probe example to build.
37075           Remove some docs for remove components such as GstMixer and
37076           GstPropertyProbe, XML...
37077
37078 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37079
37080         * docs/manual/intro-gstreamer.xml:
37081           docs: gst-python is no more
37082           gst-python is no more and gst-libav is one of the main modules that
37083           we release.
37084
37085 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37086
37087         * libs/gst/base/gstbasesink.c:
37088           docs: fix basesink docs
37089
37090 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37091
37092         * docs/faq/getting.xml:
37093         * docs/faq/troubleshooting.xml:
37094         * docs/faq/using.xml:
37095           docs: update FAQ
37096           Change versions.
37097           Use tools with version prefix.
37098
37099 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37100
37101         * po/af.po:
37102         * po/az.po:
37103         * po/be.po:
37104         * po/bg.po:
37105         * po/ca.po:
37106         * po/cs.po:
37107         * po/da.po:
37108         * po/de.po:
37109         * po/el.po:
37110         * po/en_GB.po:
37111         * po/eo.po:
37112         * po/es.po:
37113         * po/eu.po:
37114         * po/fi.po:
37115         * po/fr.po:
37116         * po/gl.po:
37117         * po/hu.po:
37118         * po/id.po:
37119         * po/it.po:
37120         * po/ja.po:
37121         * po/lt.po:
37122         * po/nb.po:
37123         * po/nl.po:
37124         * po/pl.po:
37125         * po/pt_BR.po:
37126         * po/ro.po:
37127         * po/ru.po:
37128         * po/rw.po:
37129         * po/sk.po:
37130         * po/sl.po:
37131         * po/sq.po:
37132         * po/sr.po:
37133         * po/sv.po:
37134         * po/tr.po:
37135         * po/uk.po:
37136         * po/vi.po:
37137         * po/zh_CN.po:
37138         * po/zh_TW.po:
37139           po: update translations for typo fix
37140
37141 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37142
37143         * gst/gsttaglist.c:
37144           taglist: fix typo in translated string
37145           Spotted by Chris Leonard.
37146           https://bugzilla.gnome.org/show_bug.cgi?id=684755
37147
37148 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37149
37150         * gst/gstpluginfeature.c:
37151           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
37152
37153 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
37154
37155         * tests/benchmarks/complexity.c:
37156         * tests/benchmarks/gstpollstress.c:
37157           benchmarks: printf format fixes to make intel compiler happy
37158           https://bugzilla.gnome.org/show_bug.cgi?id=552657
37159
37160 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
37161
37162         * libs/gst/base/gsttypefindhelper.c:
37163         * plugins/elements/gstfakesink.c:
37164         * plugins/elements/gstfakesrc.c:
37165         * plugins/elements/gstmultiqueue.c:
37166         * plugins/elements/gsttee.c:
37167         * tools/gst-launch.c:
37168         * tools/tools.h:
37169           Make intel compiler happier
37170           https://bugzilla.gnome.org/show_bug.cgi?id=552657
37171
37172 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37173
37174         * configure.ac:
37175         * docs/plugins/inspect/plugin-coreelements.xml:
37176         * win32/common/config.h:
37177         * win32/common/gstversion.h:
37178           Back to development (bug fixing)
37179
37180 === release 1.0.0 ===
37181
37182 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37183
37184         * NEWS:
37185         * RELEASE:
37186         * configure.ac:
37187         * docs/plugins/inspect/plugin-coreelements.xml:
37188         * gstreamer.doap:
37189         * win32/common/config.h:
37190           Release 1.0.0
37191
37192 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
37193
37194         * docs/random/porting-to-1.0.txt:
37195           docs: update 0.11 references in porting guide
37196
37197 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
37198
37199         * docs/random/porting-to-0.11.txt:
37200         * docs/random/porting-to-1.0.txt:
37201           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
37202
37203 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
37204
37205         * libs/gst/check/gstcheck.h:
37206           check: fix FIXME printing for tcase_skip_broken_test()
37207
37208 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
37209
37210         * docs/random/release:
37211           docs: update release doc
37212           Create tags for releases without the ugly RELEASE- prefix.
37213
37214 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
37215
37216         * libs/gst/base/gstcollectpads.c:
37217           collectpads: don't forward random stream-start event
37218           It's not right, and we don't know what extra properties
37219           that event might have set in future (e.g. sparseness).
37220           This change means collectpad users need to create their
37221           own stream-start event now. We could add a utility
37222           function that creates a stream-start event based on
37223           the input stream-start events.
37224
37225 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37226
37227         * common:
37228           Automatic update of common submodule
37229           From 4f962f7 to 6c0b52c
37230
37231 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37232
37233         * docs/manual/advanced-dparams.xml:
37234           manual: update controller documentation
37235
37236 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37237
37238         * gst/gstobject.c:
37239           object: update controller documentation
37240
37241 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
37242
37243         * tools/gst-launch.1.in:
37244           man: Fix syntax for value lists in caps strings
37245           Value lists use curly brackets instead of parentheses
37246           https://bugzilla.gnome.org/show_bug.cgi?id=684293
37247
37248 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
37249
37250         * gst/gstpad.c:
37251         * tests/check/gst/gstpad.c:
37252           pad: Remove pad probes only once
37253           Also add test to make sure that if a pad probe is removed while it's
37254           callback is running, the cleanup_hook isn't called again if it
37255           returns GST_PAD_PROBE_REMOVE
37256
37257 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
37258
37259         * docs/gst/gstreamer-sections.txt:
37260         * gst/gstpad.c:
37261         * gst/gstpad.h:
37262         * win32/common/libgstreamer.def:
37263           pad: Add functions to safely access GstProbeInfo data pointer
37264           This is so that introspection based bindings can access it.
37265           https://bugzilla.gnome.org/show_bug.cgi?id=684402
37266
37267 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37268
37269         * docs/manual/basics-bins.xml:
37270           docs: remove reference to 0.8 GstBin API from manual
37271           https://bugzilla.gnome.org/show_bug.cgi?id=684048
37272
37273 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37274
37275         * plugins/elements/gstidentity.c:
37276           identity: transform GAP event in single segment mode
37277
37278 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
37279
37280         * libs/gst/base/gstcollectpads.c:
37281           docs: collectpads doc fixes
37282
37283 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37284
37285         * libs/gst/base/gstbasetransform.c:
37286           basetransform: check acquire result value
37287           Check the result value from _buffer_pool_acquire() and return the
37288           value when allocation failed.
37289           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
37290
37291 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37292
37293         * gst/gstpad.c:
37294           pad: Fix refcount bug by unreffing the correct variable
37295
37296 === release 0.11.99 ===
37297
37298 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37299
37300         * configure.ac:
37301         * docs/plugins/inspect/plugin-coreelements.xml:
37302         * gstreamer.doap:
37303         * win32/common/config.h:
37304           Release 0.11.99
37305
37306 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37307
37308         * configure.ac:
37309         * gst/Makefile.am:
37310         * gst/gst.h:
37311         * libs/gst/base/Makefile.am:
37312         * libs/gst/check/Makefile.am:
37313         * libs/gst/controller/Makefile.am:
37314         * libs/gst/net/Makefile.am:
37315         * win32/vs10/Common.props:
37316           Remove GST_USE_UNSTABLE_API guard and defines
37317
37318 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37319
37320         * gst/gstpad.c:
37321         * gst/gstpad.h:
37322         * tests/check/gst/gstghostpad.c:
37323           pad: Add parent parameter to the link and unlink functions
37324           Fixes part of bug #683995.
37325
37326 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37327
37328         * gst/gststructure.c:
37329         * gst/gstvalue.c:
37330         * tests/check/gst/gsttag.c:
37331           sample: add serialisation/deserialisation functions for GstSample
37332           Since these things are inside taglists now, it would be good to be
37333           able to print them and deserialise them.
37334           https://bugzilla.gnome.org/show_bug.cgi?id=681322
37335
37336 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
37337
37338         * gstreamer.spec.in:
37339           Switch to F18 naming of the package
37340
37341 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37342
37343         * docs/manual/advanced-autoplugging.xml:
37344         * docs/manual/basics-elements.xml:
37345         * tools/gst-inspect.c:
37346           use gst_element_factory_get_metadata to replace obsolete API
37347
37348 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37349
37350         * docs/manual/advanced-metadata.xml:
37351         * docs/manual/basics-bus.xml:
37352           replace gst_tag_list_free with gst_tag_list_unref
37353
37354 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37355
37356         * plugins/elements/gstdataurisrc.c:
37357           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37358
37359 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37360
37361         * tests/check/gst/gstcontroller.c:
37362         * tests/check/gst/gstpreset.c:
37363         * tests/check/libs/controller.c:
37364         * tests/check/libs/test_transform.c:
37365         * tests/check/pipelines/parse-launch.c:
37366         * tests/examples/controller/control-sources.c:
37367           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37368
37369 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37370
37371         * libs/gst/base/gstbasetransform.c:
37372           basetrans: whitespace fix
37373
37374 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37375
37376         * docs/plugins/gstreamer-plugins-docs.sgml:
37377           docs: indexers are no more
37378           https://bugzilla.gnome.org/show_bug.cgi?id=684018
37379
37380 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37381
37382         * tests/examples/stepping/framestep1.c:
37383           tests: fix for appsink return value addition
37384
37385 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
37386
37387         * configure.ac:
37388           Back to development
37389
37390 === release 0.11.94 ===
37391
37392 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
37393
37394         * ChangeLog:
37395         * configure.ac:
37396         * docs/plugins/gstreamer-plugins.args:
37397         * docs/plugins/gstreamer-plugins.hierarchy:
37398         * docs/plugins/inspect/plugin-coreelements.xml:
37399         * gstreamer.doap:
37400         * win32/common/config.h:
37401           Release 0.11.94
37402
37403 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
37404
37405         * gst/gstpad.c:
37406           pad: don't try to pretty-print event after we've given away ownership
37407           Might cause crashes with debug logging enabled.
37408           https://bugzilla.gnome.org/show_bug.cgi?id=683996
37409
37410 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37411
37412         * po/af.po:
37413         * po/az.po:
37414         * po/be.po:
37415         * po/bg.po:
37416         * po/ca.po:
37417         * po/cs.po:
37418         * po/da.po:
37419         * po/de.po:
37420         * po/el.po:
37421         * po/en_GB.po:
37422         * po/eo.po:
37423         * po/es.po:
37424         * po/eu.po:
37425         * po/fi.po:
37426         * po/fr.po:
37427         * po/gl.po:
37428         * po/hu.po:
37429         * po/id.po:
37430         * po/it.po:
37431         * po/ja.po:
37432         * po/lt.po:
37433         * po/nb.po:
37434         * po/nl.po:
37435         * po/pl.po:
37436         * po/pt_BR.po:
37437         * po/ro.po:
37438         * po/ru.po:
37439         * po/rw.po:
37440         * po/sk.po:
37441         * po/sl.po:
37442         * po/sq.po:
37443         * po/sr.po:
37444         * po/sv.po:
37445         * po/tr.po:
37446         * po/uk.po:
37447         * po/vi.po:
37448         * po/zh_CN.po:
37449         * po/zh_TW.po:
37450           po: update translations
37451
37452 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37453
37454         * gst/gstcompat.h:
37455           gstcompat: fix backwards compat macro for gst_message_new_duration
37456           Name it properly, so it, like, works. Clearly no one actually
37457           used that..
37458
37459 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37460
37461         * docs/pwg/advanced-types.xml:
37462         * docs/pwg/intro-basics.xml:
37463           docs: fix formats a little
37464
37465 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37466
37467         * win32/common/libgstbase.def:
37468           defs: add new baseparse function
37469
37470 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37471
37472         * tools/gst-launch.1.in:
37473           docs: fourcc is no more
37474
37475 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37476
37477         * docs/design/draft-klass.txt:
37478         * docs/design/part-missing-plugins.txt:
37479         * docs/faq/using.xml:
37480         * docs/manual/advanced-dataaccess.xml:
37481         * docs/manual/appendix-checklist.xml:
37482         * docs/manual/appendix-programs.xml:
37483         * docs/manual/basics-pads.xml:
37484         * docs/pwg/advanced-negotiation.xml:
37485         * docs/pwg/building-boiler.xml:
37486         * docs/pwg/building-pads.xml:
37487         * docs/pwg/other-ntoone.xml:
37488         * libs/gst/base/gstbasetransform.c:
37489         * plugins/elements/gstcapsfilter.c:
37490         * plugins/elements/gsttee.c:
37491         * tests/benchmarks/caps.c:
37492         * tests/benchmarks/capsnego.c:
37493         * tests/check/gst/gststructure.c:
37494         * tools/gst-launch.1.in:
37495           docs: fix some docs
37496           from git grep for ffmpegcolorspace and x-raw-
37497
37498 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37499
37500         * libs/gst/base/gstbaseparse.h:
37501           parse: add missing declaration
37502
37503 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37504
37505         * libs/gst/base/gstbasesrc.c:
37506           basesrc: indent fix
37507
37508 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
37509
37510         * libs/gst/base/gstbaseparse.c:
37511           baseparse: Add a mode/flag for disabling PTS interpolation
37512           To be used by sub-classes implementing video formats with reordering
37513           such as MPEG.
37514
37515 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
37516
37517         * libs/gst/base/gstbaseparse.c:
37518           baseparse: Handle GAP and still-frame events.
37519           Hacky, because the still-frame code all lives in -base, where we
37520           can't use it - so this is a hacky duplication of -base code. Not
37521           sure which way to fix this: Move baseparse to -base, or move still-frame
37522           events to core?
37523
37524 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
37525
37526         * libs/gst/base/gstbaseparse.c:
37527           baseparse: Restructure event handling
37528           Make the event handling more like what videodecoder does,
37529           to ensure that all events are passed to child classes before being
37530           placed on the pending queue or pushed onward.
37531
37532 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
37533
37534         * libs/gst/base/gstbaseparse.c:
37535           baseparse: Store incoming cached events in reverse order
37536           Reverse the list just before sending. Prepending is more efficient
37537           than appending, so this saves some cycles.
37538
37539 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
37540
37541         * libs/gst/base/gstbaseparse.c:
37542           baseparse: First attempt at handling both DTS and PTS
37543
37544 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
37545
37546         * gst/gsttaglist.c:
37547           taglist: add warning when we get something else than a sample for a sample tag
37548           Facilitate GstBuffer -> GstSample transition for some tags,
37549           could be hard to catch otherwise when creating tags, since
37550           it'll only be apparent later when someone tries to read the
37551           tags.
37552
37553 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
37554
37555         * gst/gstelementfactory.c:
37556           elementfactory: don't crash if no element klass has been set
37557           https://bugzilla.gnome.org/show_bug.cgi?id=683865
37558
37559 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
37560
37561         * tests/check/libs/collectpads.c:
37562           collectpads: fix a misplaced ')'
37563
37564 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37565
37566         * gst/gsterror.c:
37567           error: don't tell people to file a bug for negotiation errors
37568
37569 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37570
37571         * docs/libs/gstreamer-libs-sections.txt:
37572         * libs/gst/base/gstcollectpads.c:
37573         * libs/gst/base/gstcollectpads.h:
37574         * tests/check/libs/collectpads.c:
37575         * win32/common/libgstbase.def:
37576           collectpads: remove gst_collect_pads_add_pad_full
37577           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
37578           invocations.
37579
37580 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37581
37582         * plugins/elements/gstfilesink.c:
37583           filesink: fix build on Cygwin
37584           ... where __fbufsize is not available
37585
37586 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37587
37588         * tests/check/elements/queue2.c:
37589           Revert "tests: fix buffer leak in queue2 unit test"
37590           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
37591           This was already fixed.
37592
37593 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37594
37595         * plugins/elements/gstqueue2.c:
37596           queue2: fix possible data corruption in ring buffer mode when seeking
37597           Fix race that could cause data corruption when seeking in ring buffer
37598           mode.
37599           In perform_seek_to_offset(), called from the demuxer's pull_range
37600           request, we drop the lock, tell upstream (usually a http source)
37601           to seek to a different offset, then re-acquire the lock before we
37602           do things to the ranges. However, between us sending the seek event
37603           and re-acquiring the lock, the source thread might already have pushed
37604           some data and moved along the range's writing_pos beyond the seek
37605           offset. In that case we don't want to set the writing position back
37606           to the requested seek position, as it would cause data to be written
37607           to the wrong offset in the file or ring buffer.
37608           Reproducible doing seek-emulated fast-forward/backward on 006653.
37609           Conflicts:
37610           plugins/elements/gstqueue2.c
37611
37612 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37613
37614         * tests/check/elements/queue2.c:
37615           tests: fix buffer leak in queue2 unit test
37616
37617 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37618
37619         * libs/gst/check/gstcheck.h:
37620           check: remove glib deprecation compatibility trickery
37621
37622 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37623
37624         * libs/gst/check/gstbufferstraw.c:
37625         * libs/gst/check/gstcheck.c:
37626         * libs/gst/check/gstcheck.h:
37627         * tests/check/elements/queue.c:
37628         * tests/check/elements/tee.c:
37629           check: port to the new GLib thread API
37630
37631 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37632
37633         * tests/check/elements/fakesink.c:
37634         * tests/check/elements/filesrc.c:
37635         * tests/check/elements/multiqueue.c:
37636         * tests/check/elements/queue.c:
37637         * tests/check/elements/queue2.c:
37638         * tests/check/elements/tee.c:
37639         * tests/check/generic/sinks.c:
37640         * tests/check/gst/gstbus.c:
37641         * tests/check/gst/gstevent.c:
37642         * tests/check/gst/gstghostpad.c:
37643         * tests/check/gst/gstiterator.c:
37644         * tests/check/gst/gstpad.c:
37645         * tests/check/gst/gstpipeline.c:
37646         * tests/check/gst/gstsystemclock.c:
37647         * tests/check/gst/gsttagsetter.c:
37648         * tests/check/gst/gsttocsetter.c:
37649         * tests/check/libs/collectpads.c:
37650           tests: port to new GLib thread API
37651
37652 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37653
37654         * tests/benchmarks/gstbufferstress.c:
37655         * tests/benchmarks/gstclockstress.c:
37656         * tests/benchmarks/gstpollstress.c:
37657           tests: benchmarks: align error message with code
37658
37659 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37660
37661         * docs/gst/gstreamer-sections.txt:
37662         * gst/gstpad.c:
37663         * gst/gstpad.h:
37664         * libs/gst/base/gstbaseparse.c:
37665         * win32/common/libgstreamer.def:
37666           pad: expose gst_pad_mode_get_name() and use it in baseparse
37667
37668 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37669
37670         * scripts/create-uninstalled-setup.sh:
37671         * scripts/gst-uninstalled:
37672           scripts: update for gst-ffmpeg -> gst-libav
37673           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
37674
37675 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37676
37677         * gst/gstquery.c:
37678           query: adjust test logic for scheduling mode with flagS
37679
37680 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37681
37682         * docs/gst/gstreamer-sections.txt:
37683         * gst/gstquery.c:
37684         * gst/gstquery.h:
37685         * win32/common/libgstreamer.def:
37686           query: add convenience API to query for scheduling mode and flags
37687
37688 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37689
37690         * docs/design/part-events.txt:
37691         * docs/gst/gstreamer-sections.txt:
37692         * gst/gst.c:
37693         * gst/gstbuffer.h:
37694         * gst/gstevent.c:
37695         * gst/gstevent.h:
37696         * libs/gst/base/gstcollectpads.c:
37697         * libs/gst/check/gstconsistencychecker.c:
37698         * tests/check/gst/gstevent.c:
37699         * win32/common/config.h:
37700         * win32/common/gstenumtypes.c:
37701         * win32/common/gstenumtypes.h:
37702         * win32/common/libgstreamer.def:
37703           events: remove STREAM_CONFIG
37704           We won't be able to implement this so it's better to move it out of the way.
37705
37706 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37707
37708         * libs/gst/base/gstcollectpads.h:
37709           collectpads: clean up header indentation
37710
37711 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37712
37713         * gst/gstutils.c:
37714           utils: allow NULL stream_id also when 0 srcpads
37715           We usually first create the stream_id for the stream_start event and then add
37716           the pad to the element. This means that this functions should work when there
37717           are no pads on the element yet.
37718
37719 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37720
37721         * gst/gstquery.c:
37722         * libs/gst/base/gstbaseparse.c:
37723         * plugins/elements/gsttypefindelement.c:
37724           baseparse, typefind: only activate in pull mode if upstream is seekable
37725           Upstream might support pull mode, but only sequential pulls,
37726           which isn't gonna do much for us.
37727           https://bugzilla.gnome.org/show_bug.cgi?id=634927
37728
37729 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37730
37731         * docs/random/porting-to-0.11.txt:
37732           porting-to-0.11.txt: some minor fixes
37733
37734 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37735
37736         * gst/gstsample.c:
37737           sample: free info structure with sample if there is one and fix copy with NULL info structure
37738
37739 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37740
37741         * gst/gstmemory.h:
37742           memory: add padding to GstMapInfo
37743
37744 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37745
37746         * libs/gst/controller/gstdirectcontrolbinding.c:
37747         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37748           libs: adjust comment style
37749
37750 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37751
37752         * gst/gstcompat.h:
37753         * gst/gstobject.c:
37754           gst: remove some defunct commented code
37755
37756 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37757
37758         * docs/random/porting-to-0.11.txt:
37759           docs: improve porting doc
37760
37761 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37762
37763         * tests/check/tools/gstinspect.c:
37764           tests: disable deprecation warnings
37765           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
37766           the glib headers are loaded or else we trip over the GValueArray deprecations in
37767           gst-inspect.c.
37768
37769 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
37770
37771         * libs/gst/controller/gstdirectcontrolbinding.c:
37772           controller: fix direct control binding double -> int conversion
37773           Round properly to nearest integer. Fixes controller
37774           unit test on PowerPC G4.
37775
37776 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37777
37778         * tests/examples/helloworld/helloworld.c:
37779           examples: fix bus/fd leak in hello world example
37780           https://bugzilla.gnome.org/show_bug.cgi?id=683470
37781
37782 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37783
37784         * gst-element-check.m4:
37785           gst-element-check.m4: fix action-if-found and not-found invocation
37786           Arguments got shifted back by one.
37787
37788 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37789
37790         * libs/gst/base/gstcollectpads.c:
37791           collectpads: handle GAP event
37792
37793 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37794
37795         * libs/gst/base/gstbasesink.c:
37796         * libs/gst/base/gstbasesink.h:
37797           basesink: wait_eos -> wait_event
37798           Fix a FIXME. Now we can also pass the GAP event to the subclass.
37799
37800 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37801
37802         * tests/examples/controller/Makefile.am:
37803           examples: update Makefile.am android bits in controller example
37804           Should fix build failure reported on IRC.
37805
37806 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37807
37808         * gst/gstpad.c:
37809           pad: check sticky events also after pad block
37810           Recheck for sticky events after doing a pad block because the pad block could
37811           have caused a relink and then we need to resend the events to the newly linked
37812           pad.
37813           Fixes things like switching of visualisations.
37814
37815 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
37816
37817         * libs/gst/base/gstbaseparse.c:
37818           baseparse: update for gst_message_new_duration -> _duration_changed()
37819
37820 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
37821
37822         * docs/gst/gstreamer-sections.txt:
37823         * docs/random/porting-to-0.11.txt:
37824         * gst/gstbin.c:
37825         * gst/gstcompat.h:
37826         * gst/gstmessage.c:
37827         * gst/gstmessage.h:
37828         * gst/gstquark.c:
37829         * gst/gstquark.h:
37830         * win32/common/libgstreamer.def:
37831           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
37832           The duration should be re-queried via a query using the
37833           normal path, we don't want applications to use the value
37834           from the message itself, since it might no match what a
37835           duration query done from the sink upstream might yield.
37836           Also disables duration caching in GstBin. It should be
37837           added back again at some point.
37838
37839 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
37840
37841         * configure.ac:
37842           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
37843
37844 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
37845
37846         * .gitignore:
37847         * Makefile.am:
37848         * configure.ac:
37849         * gst-element-check.m4:
37850         * gst-element-check.m4.in:
37851           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
37852           And allow passing of a minimum version (if not needed, pass 1.0).
37853           https://bugzilla.gnome.org/show_bug.cgi?id=682968
37854
37855 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
37856
37857         * tests/check/.gitignore:
37858         * tests/check/Makefile.am:
37859         * tests/check/tools/gstinspect.c:
37860           tests: add check for gst-inspect --exists functionality
37861
37862 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
37863
37864         * tools/gst-inspect.c:
37865           tools: add --exists and --atleast-version option to gst-inspect
37866           For checking if an element exists with a given minimum version.
37867           Will use that in our new GST_ELEMENT_CHECK m4 macro.
37868           https://bugzilla.gnome.org/show_bug.cgi?id=682968
37869
37870 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37871
37872         * gst/gstpluginfeature.c:
37873           pluginfeature: disable version mangling for post-1.0.0 release
37874           Just in case we don't grep for FIXME 1.0 before the release.
37875
37876 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
37877
37878         * libs/gst/base/gstbasesink.c:
37879           basesink: Make GAP events actually trigger preroll
37880           Slightly hacky approach needing refinement
37881
37882 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
37883
37884         * gst/gstpad.c:
37885           gstpad: make some debug statements more verbose
37886
37887 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
37888
37889         * gst/gstghostpad.c:
37890         * plugins/elements/gstinputselector.c:
37891           ghostpad: Make some debugging more verbose
37892           Also, remove an unnecessary #include in input-selector
37893
37894 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
37895
37896         * gst/gstsegment.c:
37897           GstSegment: Fix doc description string last_stop->position
37898
37899 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
37900
37901         * plugins/elements/gstinputselector.c:
37902           inputselector: fix clock leak
37903           https://bugzilla.gnome.org/show_bug.cgi?id=682997
37904
37905 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37906
37907         * tools/gst-inspect.c:
37908           tools: output gst-inspect errors to stderr
37909
37910 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
37911
37912         * gst/gstvalue.c:
37913           value: fix crash serialising a 0 flags value when there's no name for it
37914           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
37915           (encodebin notifies a 0 value for its "flag" property).
37916           https://bugzilla.gnome.org/show_bug.cgi?id=682958
37917
37918 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
37919
37920         * gst/gst.c:
37921           gst: log performance warning debug message if glib emulates atomic ops
37922
37923 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
37924
37925         * gst/Makefile.am:
37926           gst: use configure-detected or externally provided glib-mkenums
37927           To ease cross-compilation.
37928           https://bugzilla.gnome.org/show_bug.cgi?id=677620
37929
37930 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
37931
37932         * common:
37933           Automatic update of common submodule
37934           From 668acee to 4f962f7
37935
37936 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
37937
37938         * configure.ac:
37939           configure: bump gtk-doc req to 1.12 (mar-2009)
37940           This allows us to e.g. unconditionally use gtkdoc-rebase.
37941
37942 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37943
37944         * gst/gstmemory.h:
37945           memory: add _make_writable
37946
37947 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37948
37949         * docs/random/porting-to-0.11.txt:
37950           docs: mention some media type changes in porting-to-0.11.txt doc
37951
37952 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37953
37954         * docs/random/porting-to-0.11.txt:
37955           docs: minor update to porting doc for child proxy lookup method
37956           And a typo fix.
37957
37958 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37959
37960         * gst/gstallocator.c:
37961           allocator: make a copy with the same alignment
37962           When making a copy of the memory allocated from the default memory allocator,
37963           make sure the new copy has the same alignment as the original memory.
37964           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
37965
37966 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
37967
37968         * libs/gst/base/gstbaseparse.c:
37969           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
37970           We only deal in TIME format ourselves, but if the subclass can handle
37971           converting other formats into TIME format, we can support that too.
37972           Fixes seeking in DEFAULT (sample) format with flacparse,
37973           and the flacdec unit test.
37974
37975 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
37976
37977         * tools/gst-launch.1.in:
37978           tools: minor fixes to gst-launch man page
37979
37980 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37981
37982         * gst/gstpreset.c:
37983           preset: implement child_proxy support
37984           Elements such as the GstIirEqualizerNBands would so far not store the properties
37985           of their children. Now we also grab the properties of child elements and try to
37986           restore them.
37987
37988 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37989
37990         * plugins/elements/gstinputselector.c:
37991           inputselector: Wait for other streams to advance on unselected pads
37992           Otherwise we end up dropping a lot of data in the case where data starts
37993           arriving on the non-selected pad, resulting in big gaps in stream switching
37994
37995 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37996
37997         * plugins/elements/gstinputselector.c:
37998           inputselector: More debug statements
37999
38000 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38001
38002         * plugins/elements/gstinputselector.c:
38003           inputselector: Don't forward stream-start sticky events
38004           Only one STREAM_START event should be let through, else it will
38005           confuse downstream elements that think a new stream is starting
38006           whereas in fact we are just switching to a different input.
38007           In the future we might want to let them through but with the same
38008           sequence number.
38009
38010 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38011
38012         * docs/libs/gstreamer-libs-sections.txt:
38013         * win32/common/libgstbase.def:
38014           docs: Add new basesrc/basetransform API to the docs
38015
38016 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38017
38018         * libs/gst/base/gstbasetransform.c:
38019         * libs/gst/base/gstbasetransform.h:
38020           basetransform: getters for pool and allocator
38021           Sometimes a transform filter would need the buffer pool or the memory
38022           allocator negotiated by the base class, for example, for querying different
38023           parameters, such as a bigger number of buffers to allocate by the buffer pool.
38024           This patch expose a two getters accessors: one for the buffer pool and the
38025           other for the memory allocator.
38026
38027 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38028
38029         * libs/gst/base/gstbasesrc.c:
38030         * libs/gst/base/gstbasesrc.h:
38031           basesrc: getters for pool and allocator
38032           Sometimes the sources would use the buffer pool or the memory allocator for
38033           something else than just allocating output buffers; for example, querying for
38034           different parameters, such as a bigger number of buffers to allocate by the
38035           pool.
38036           This patch expose a two getters accessors: one for the buffer pool and the
38037           other for the memory allocator.
38038
38039 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38040
38041         * docs/gst/gstreamer-sections.txt:
38042         * gst/gstregistry.c:
38043         * gst/gstregistry.h:
38044         * win32/common/libgstreamer.def:
38045           registry: remove some unused and in their current form pointless API
38046           Not so useful: just adds/reads stuff from an internal GList without
38047           actually doing anything with those paths, so remove for now:
38048           gst_registry_add_path
38049           gst_registry_get_path_list
38050           https://bugzilla.gnome.org/show_bug.cgi?id=608841
38051
38052 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
38053
38054         * gst/parse/grammar.y:
38055           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
38056           https://bugzilla.gnome.org/show_bug.cgi?id=681681
38057
38058 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38059
38060         * gst/gstchildproxy.c:
38061         * gst/gstchildproxy.h:
38062           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
38063           No longer accept any old GObjects. This makes things nicer for
38064           bindings. If a utility function that handles both nicely
38065           is deemed worthwhile, we can still add one to gstutils.
38066           https://bugzilla.gnome.org/show_bug.cgi?id=681681
38067
38068 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
38069
38070         * gst/gstvalue.c:
38071           value: when serialising arrays or lists, handle types we can't serialise more gracefully
38072           https://bugzilla.gnome.org/show_bug.cgi?id=681322
38073
38074 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38075
38076         * libs/gst/check/gstconsistencychecker.c:
38077           consistencychecker: add some more details to failure messages
38078           Mention pad where the problem occured, and the event name.
38079
38080 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
38081
38082         * tests/check/Makefile.am:
38083         * tests/check/libs/collectpads.c:
38084           tests: fix collectpads test
38085           After an EOS we must send a FLUSH_STOP event if
38086           we want to send data again.
38087
38088 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
38089
38090         * gst/gstevent.c:
38091           event: fix leak in gst_event_parse_stream_start()
38092           gst_structure_id_get() will make a copy of the string
38093           extracted, but we're assigning it to a const gchar *.
38094
38095 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
38096
38097         * tests/check/gst/gstpipeline.c:
38098           tests: make pipeline test valgrind clean
38099
38100 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
38101
38102         * tests/check/Makefile.am:
38103         * tests/check/gst/gstpipeline.c:
38104           tests: fix pipeline unit test
38105           Which was disabled because it failed.
38106
38107 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
38108
38109         * scripts/create-uninstalled-setup.sh:
38110           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
38111
38112 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
38113
38114         * docs/random/porting-to-0.11.txt:
38115           docs: mention gst_video_format_parse_caps() in porting guide
38116
38117 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38118
38119         * docs/gst/gstreamer-docs.sgml:
38120         * docs/gst/gstreamer-sections.txt:
38121         * gst/gstbuffer.c:
38122         * gst/gstbufferpool.c:
38123         * gst/gstcontrolbinding.h:
38124         * gst/gstevent.c:
38125         * gst/gstmemory.h:
38126         * gst/gstmessage.h:
38127         * gst/gstminiobject.c:
38128         * gst/gstminiobject.h:
38129         * gst/gsttaglist.c:
38130         * gst/gsttaglist.h:
38131         * gst/gsttoc.c:
38132         * gst/gstutils.c:
38133           docs: fix up docs a bit
38134
38135 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
38136
38137         * gst/gstchildproxy.c:
38138           childproxy: fix up g-i annotation for _lookup() paramspec return value
38139           No ref is returned here.
38140
38141 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38142
38143         * win32/common/libgstreamer.def:
38144           win32: update .def file for new buffer functions
38145
38146 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
38147
38148         * libs/gst/base/gstbaseparse.c:
38149           baseparse: fix reverse playback with upstream demuxers that support it
38150           Don't just return FALSE for seek events with negative rates when
38151           operating in push mode. An upstream demuxer may support this just
38152           fine, so if we're not operating in pull mode always check upstream
38153           first if it can handle the seek event. This fixes reverse playback
38154           where the upstream demuxer supports it (e.g. with qtdemux). The
38155           same code would work fine in 0.10, because baseparse will just
38156           call the default pad event handler if FALSE was returned from the
38157           baseparse event handler, and the pad event handler will just
38158           forward it upstream. In 0.11 the baseclass or subclass is
38159           responsible for chaining up to the parent class or forwarding the
38160           event upstream in any case.
38161           Disable reverse playback in pull mode for now, there seems to
38162           be something going wrong with the segment configuration in that
38163           case.
38164
38165 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38166
38167         * libs/gst/base/gstbasetransform.c:
38168           basetransform: do not error on not-negotiated
38169           Don't error out too early and let upstream decide if it can
38170           workaround a not-negotiated problem
38171           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38172
38173 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38174
38175         * libs/gst/base/gstbasesrc.c:
38176           basesrc: retry on not-negotiate if a reconfigure is pending
38177           Before erroring out on not-negotiated returns, check if the pad
38178           has the reconfigure flag set and retry.
38179           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38180
38181 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38182
38183         * gst/gstpad.c:
38184         * gst/gstpad.h:
38185         * win32/common/libgstreamer.def:
38186           pad: add gst_pad_needs_reconfigure
38187           Add an alternative version of gst_pad_check_reconfigure that doesn't
38188           clear the reconfigure flag.
38189           Useful for increasing error resilience without duplicating the
38190           reconfigure code in pad task functions.
38191           API: gst_pad_needs_reconfigure
38192           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38193
38194 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
38195
38196         * gst/gstpad.h:
38197           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
38198           This allows introspection-based bindings to access
38199           Gst.PadLinkCheck.DEFAULT instead of
38200           Gst.PAD_LINK_CHECK_DEFAULT.
38201           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38202
38203 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
38204
38205         * gst/gstbuffer.c:
38206           buffer: mark gst_buffer_wrapped* data as array
38207           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38208
38209 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
38210
38211         * gst/gstobject.c:
38212         * gst/gsttoc.c:
38213           introspection: fix some warnings generated by g-ir-scanner.
38214           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38215
38216 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
38217
38218         * gst/gstbuffer.c:
38219         * gst/gstbuffer.h:
38220           buffer: convert gst_buffer_* macros to functions
38221           GObject Introspection does not support macros.
38222           This is needed for bindings. We can still add back
38223           macros or inline functions again later if we think
38224           it's worth it.
38225           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38226
38227 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38228
38229         * libs/gst/net/gstnetclientclock.c:
38230           netclientclock: fix printf format in debug message
38231
38232 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38233
38234         * gst/gstbufferpool.c:
38235           bufferpool: fix max_buffers handling
38236           When max_buffers > 0 and the pool is empty, actually try to allocate more
38237           buffers up to the max_buffers limit.
38238           We need to add a counter for this to count how many buffers we allocated and
38239           check this against the max_buffers limit.
38240           Reorganise and clean up some code.
38241           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
38242
38243 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
38244
38245         * libs/gst/net/gstnetclientclock.c:
38246           netclientclock: simplify by using g_socket_condition_timed_wait()
38247           No need to use a custom main context and custom timeout sources,
38248           just use g_socket_condition_timed_wait() instead, which was added
38249           for exactly this case.
38250           Also seems to help with the unit test deadlocking with glib 2.33.x
38251           https://bugzilla.gnome.org/show_bug.cgi?id=681575
38252
38253 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38254
38255         * gst/gstobject.c:
38256           gstobject: fix double string escaping in gst_object_default_deep_notify()
38257           Make output of gst-launch -v readable again.
38258           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
38259           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
38260           vs.
38261           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
38262           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
38263
38264 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38265
38266         * gst/gstminiobject.c:
38267           miniobject: check writability
38268           fix the writability check for miniobjects. We should check the shared counter.
38269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
38270
38271 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38272
38273         * gst/gstallocator.c:
38274           allocator: Set the alignment at the correct place in GstAllocationParams
38275
38276 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38277
38278         * configure.ac:
38279         * win32/common/config.h:
38280           Back to development
38281
38282 === release 0.11.93 ===
38283
38284 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38285
38286         * configure.ac:
38287         * gstreamer.doap:
38288         * win32/common/config.h:
38289           Release 0.11.93
38290
38291 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38292
38293         * tests/check/gst/gstobject.c:
38294           tests: remove silly test_fail_abstract_new check
38295           Our check would make sure that GLib segfaults when
38296           someone tries to instantiate an abstract type, which
38297           is an extremely useful thing to check for.
38298           In newer GLibs this is fixed and we get an abort with
38299           a g_error() now it seems, so let's just remove this
38300           check entirely.
38301
38302 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
38303
38304         * tests/examples/stepping/framestep1.c:
38305           examples: don't put things with side effects inside g_assert()
38306           They will be defined away to NOOPs otherwise in release builds.
38307
38308 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
38309
38310         * win32/common/libgstreamer.def:
38311           win32: update for stream-id API additions
38312
38313 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
38314
38315         * gst/parse/grammar.y:
38316           parse: fix for new GstChildProxy::child-added signal callback signature
38317           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
38318
38319 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38320
38321         * gst/gstbus.c:
38322           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
38323           https://bugzilla.gnome.org/show_bug.cgi?id=681139
38324
38325 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38326
38327         * docs/gst/Makefile.am:
38328           docs: Make sure scanner gets required libraries
38329
38330 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38331
38332         * libs/gst/check/gstconsistencychecker.c:
38333           consistencychecker: print which event we received before stream-start
38334
38335 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38336
38337         * libs/gst/base/gstbasesrc.c:
38338           basesrc: don't try to answer URI queries with NULL URIs
38339           Should make unit tests in -base that use appsrc a bit happier.
38340
38341 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38342
38343         * libs/gst/base/gstbaseparse.c:
38344         * libs/gst/base/gstbasesrc.c:
38345         * tests/check/elements/queue.c:
38346         * tests/check/gst/gstbin.c:
38347         * tests/check/gst/gstpad.c:
38348           event: Update for stream-start event API changes
38349
38350 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38351
38352         * docs/gst/gstreamer-sections.txt:
38353         * gst/gstevent.c:
38354         * gst/gstevent.h:
38355         * gst/gstquark.c:
38356         * gst/gstquark.h:
38357         * gst/gstutils.c:
38358         * gst/gstutils.h:
38359           event: Add new stream-id field to the stream-start event
38360           This is supposed to allow uniquely identifying a single stream.
38361
38362 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
38363
38364         * plugins/elements/gstinputselector.c:
38365           inputselector: Use the first created pad by default
38366           This guarantees a bit more consistency in which input stream will
38367           be selected by default. It would previously be the first pad on which
38368           an event/buffer/query was received ... which was racy and non-predictable.
38369
38370 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
38371
38372         * gst/gstelement.c:
38373           element: Specify the order of pad iterators
38374           The order of returned pads wasn't specified before, so let's specify
38375           it and use an order which might prove the most useful : the order in
38376           which pads were added to the element.
38377           If someone changes the order, make sure users of those iterators from
38378           now on don't rely on that order !
38379
38380 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38381
38382         * libs/gst/check/gstcheck.h:
38383           check: add tcase_skip_broken_test() define
38384           Skips broken tests but logs an ERROR-level message to
38385           draw attention to that fact.
38386
38387 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38388
38389         * tests/check/libs/.gitignore:
38390           tests: update .gitignore for queuearray test binary
38391
38392 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38393
38394         * tests/check/libs/gstnetclientclock.c:
38395           tests: fix spurious netclientclock test failures
38396           Give clocks a bit more time to synchronise.
38397
38398 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38399
38400         * win32/common/config.h:
38401         * win32/common/gstenumtypes.c:
38402         * win32/common/gstenumtypes.h:
38403         * win32/common/gstversion.h:
38404           win32: update generated files
38405
38406 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
38407
38408         * plugins/elements/gstinputselector.c:
38409           input-selector: use generic marshaller for "block" action signal
38410
38411 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
38412
38413         * common:
38414           Automatic update of common submodule
38415           From 94ccf4c to 668acee
38416
38417 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38418
38419         * gst/gstallocator.c:
38420         * gst/gstbuffer.c:
38421           buffer, defaultmem: add option to poison memory before freeing it
38422           Might be useful to track down certain bugs.
38423
38424 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
38425
38426         * gst/gst.c:
38427           gst: ref/unref taglist scope enum in gst_init()
38428           Fixes make check and distcheck
38429
38430 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
38431
38432         * gst/gstplugin.c:
38433           plugin: warn if plugin name starts with a "
38434           This can easily happen as side-effect of the plugin name
38435           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
38436           a name to G_STRINGIFY.
38437
38438 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38439
38440         * docs/random/porting-to-0.11.txt:
38441           docs: update porting-to-0.11 document with a "soft" API changes checklist
38442           Point out some API changes that the compiler won't
38443           be able to warn about.
38444
38445 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38446
38447         * tools/gst-launch.c:
38448           tools: fix printing of partial dates in gst-launch
38449
38450 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38451
38452         * tools/gst-launch.c:
38453           Revert "tools: print TOC scope"
38454           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
38455           The application will probably only ever receive global TOCs,
38456           so don't really need this.
38457
38458 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38459
38460         * win32/common/libgstreamer.def:
38461           win32: add new tag list scope symbols
38462
38463 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
38464
38465         * plugins/elements/gsttypefindelement.c:
38466           typefind: send segment_done event in addition to segment_done message
38467
38468 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38469
38470         * libs/gst/base/gstbasesrc.c:
38471         * plugins/elements/gstfilesrc.c:
38472           basesrc: Add default handler for URI query in GstURIHandler subclasses
38473
38474 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
38475
38476         * libs/gst/check/libcheck/check.h.in:
38477           check: unbreak fail #define
38478           The fail() definition was changed to not fail with non-GCC compilers,
38479           unfortunately the change was incorrect and appended the first argument
38480           of fail to the expression string instead of making it the message.
38481           This change does mean that fail() now requires a message to be passed
38482           along.
38483           https://bugzilla.gnome.org/show_bug.cgi?id=680755
38484
38485 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
38486
38487         * gst/gstbuffer.c:
38488           buffer: Update annotations
38489           https://bugzilla.gnome.org/show_bug.cgi?id=680805
38490
38491 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
38492
38493         * gst/gstutils.c:
38494           utils: Update annotation for get_compatible_pad
38495           https://bugzilla.gnome.org/show_bug.cgi?id=680804
38496
38497 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
38498
38499         * gst/gsturi.c:
38500           uri: Fix wrong 'array zero-terminated=1' annotation for strings
38501
38502 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38503
38504         * docs/design/part-toc.txt:
38505           docs: update TOC design docs a little
38506
38507 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38508
38509         * gst/gstevent.c:
38510         * gst/gstevent.h:
38511         * gst/gstquark.c:
38512         * gst/gstquark.h:
38513           event: make TOC event multi-sticky
38514           We need to send two kinds of TOCs downstream as events,
38515           and need both to stick to the pads.
38516           https://bugzilla.gnome.org/show_bug.cgi?id=678742
38517
38518 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38519
38520         * tools/gst-launch.c:
38521           tools: print TOC scope
38522
38523 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38524
38525         * docs/gst/gstreamer-sections.txt:
38526         * gst/gst.c:
38527         * gst/gsttoc.c:
38528         * gst/gsttoc.h:
38529         * tests/check/gst/gsttoc.c:
38530         * tests/check/gst/gsttocsetter.c:
38531         * win32/common/libgstreamer.def:
38532           toc: add GstTocScope and require it in the constructor
38533           This is because we need to be able to signal different TOCs
38534           to downstream elements such as muxers and the application,
38535           and because we need to send both types as events (because
38536           the sink should post the TOC messages for the app in the
38537           end, just like tag messages are now posted by the sinks),
38538           and hence need to make TOC events multi-sticky.
38539           https://bugzilla.gnome.org/show_bug.cgi?id=678742
38540
38541 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38542
38543         * scripts/create-uninstalled-setup.sh:
38544           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
38545           .. before checking out stuff.
38546
38547 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38548
38549         * gst/gstevent.c:
38550         * gst/gstevent.h:
38551         * gst/gsttaglist.c:
38552         * gst/gsttaglist.h:
38553         * libs/gst/base/gstbaseparse.c:
38554         * tests/check/gst/gstevent.c:
38555         * tests/check/gst/gstutils.c:
38556           tag: Add a scope to taglists
38557           This specifies if a given taglist applies to the complete
38558           medium or only this specific stream. By default a taglist
38559           has a stream scope.
38560           Fixes bug #677619.
38561
38562 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38563
38564         * gst/gstsegment.c:
38565         * gst/gstsegment.h:
38566         * tests/check/gst/gstsegment.c:
38567           segment: add offset field
38568           Add an offset field that is used to track at what position the segment was
38569           updated. This is used to set the running time to 0 when we do a flushing
38570           seek that doesn't update the position.
38571           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
38572
38573 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38574
38575         * gst/gstelement.c:
38576         * gst/gstelement.h:
38577         * gst/gstsegment.c:
38578         * libs/gst/base/gstbaseparse.c:
38579         * libs/gst/base/gstbasesink.c:
38580         * libs/gst/base/gstbasesrc.c:
38581         * plugins/elements/gsttypefindelement.c:
38582         * tests/check/gst/gstevent.c:
38583         * tests/check/gst/gststructure.c:
38584           Update for new seeking variable name
38585           When seeking, the start value and type are now called start and start_type.
38586
38587 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38588
38589         * gst/gstsegment.c:
38590           segment: small cleanup
38591           Move the code to update the segment at the end of the function.
38592
38593 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38594
38595         * docs/gst/gstreamer-sections.txt:
38596         * win32/common/libgstreamer.def:
38597           Update docs and .def file for taglist API change
38598
38599 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38600
38601         * gst/gstsegment.c:
38602           segment: remove redundant checks
38603           We don't need to check the segment format anymore because we asserted on them
38604           being equal before.
38605
38606 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38607
38608         * tests/check/gst/gstsegment.c:
38609           tests: improve segment tests
38610
38611 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38612
38613         * gst/gstallocator.c:
38614         * gst/gstallocator.h:
38615         * tests/examples/memory/my-memory.c:
38616         * tests/examples/memory/my-vidmem.c:
38617           allocator: remove user_data from alloc vmethod
38618           Remove the user_data from the alloc vmethod. Subclasses that implement a new
38619           alloc function can also implement their own vmethod to pass extra arguments. We
38620           can then also require that custom allocators implement an alloc function so that
38621           gst_allocator_alloc() always works.
38622
38623 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38624
38625         * tests/check/gst/gstsegment.c:
38626           tests: remove segment accumulation checks
38627           Remove the checks because there is no more segment accumulation.
38628
38629 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
38630
38631         * gst/gsttaglist.c:
38632         * gst/gsttaglist.h:
38633           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
38634           That way additional meta-data can be passed along with it.
38635
38636 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
38637
38638         * docs/random/porting-to-0.11.txt:
38639         * gst/gsttaglist.c:
38640         * gst/gsttaglist.h:
38641         * tests/check/gst/gsttag.c:
38642           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
38643           Image tags and other tags are now of GstSample type.
38644
38645 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
38646
38647         * tools/gst-launch.c:
38648           gst-launch: print image tags and other GstSample tags properly
38649           These tags are now of type GstSample not GstBuffer.
38650
38651 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
38652
38653         * docs/libs/gstreamer-libs-sections.txt:
38654         * libs/gst/base/gstcollectpads.c:
38655         * libs/gst/base/gstcollectpads.h:
38656         * win32/common/libgstbase.def:
38657           collectpads: remove unimplemented api
38658           We can always add this back if we need it. Fixes parts of #670852.
38659
38660 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38661
38662         * libs/gst/base/gstbaseparse.c:
38663           baseparse: also account for frame size when merely scanning for frame
38664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
38665
38666 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38667
38668         * libs/gst/base/gstbaseparse.c:
38669           baseparse: remove obsolete function parameter
38670
38671 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38672
38673         * plugins/elements/gsttypefindelement.c:
38674           typefind: require bytes before typefinding
38675           Require that we have some bytes in the adapter before we attempt to typefind.
38676           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
38677
38678 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
38679
38680         * gstreamer.spec.in:
38681           update spec file with latest changes
38682
38683 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38684
38685         * gst/gstbufferlist.c:
38686         * gst/gstbufferlist.h:
38687           bufferlist: pass index as gint to _insert
38688           Make the idx argument of _insert() a gint because we allow -1 as a value.
38689           Improve annotation.
38690
38691 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38692
38693         * plugins/elements/gstfakesink.c:
38694         * plugins/elements/gstfakesrc.c:
38695         * plugins/elements/gstidentity.c:
38696           plugins: print flags better
38697           print the buffer flags as a hex number so that it becomes easier to see what
38698           flags are set.
38699
38700 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
38701
38702         * gst/gstpoll.c:
38703           gstpoll: Improve warning message when re-adding fd to fdset
38704           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
38705
38706 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38707
38708         * common:
38709           Automatic update of common submodule
38710           From 98e386f to 94ccf4c
38711
38712 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
38713
38714         * gst/gststructure.c:
38715         * gst/gstvalue.c:
38716           value: add GstTagList serialisation/deserialisation
38717           So we can serialise/deserialise taglists inside structures,
38718           which used to work automagically before because GstTagList
38719           was just a typedef to GstStructure (same for the GType),
38720           but now that it's a separate GType we need to register
38721           explicit functions for this.
38722           Helps with GDP stuff in pipelines/streamheader tests.
38723
38724 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
38725
38726         * po/af.po:
38727         * po/az.po:
38728         * po/be.po:
38729         * po/bg.po:
38730         * po/ca.po:
38731         * po/cs.po:
38732         * po/da.po:
38733         * po/de.po:
38734         * po/el.po:
38735         * po/en_GB.po:
38736         * po/eo.po:
38737         * po/es.po:
38738         * po/eu.po:
38739         * po/fi.po:
38740         * po/fr.po:
38741         * po/gl.po:
38742         * po/hu.po:
38743         * po/id.po:
38744         * po/it.po:
38745         * po/ja.po:
38746         * po/lt.po:
38747         * po/nb.po:
38748         * po/nl.po:
38749         * po/pl.po:
38750         * po/pt_BR.po:
38751         * po/ro.po:
38752         * po/ru.po:
38753         * po/rw.po:
38754         * po/sk.po:
38755         * po/sl.po:
38756         * po/sq.po:
38757         * po/sr.po:
38758         * po/sv.po:
38759         * po/tr.po:
38760         * po/uk.po:
38761         * po/vi.po:
38762         * po/zh_CN.po:
38763         * po/zh_TW.po:
38764           po: Update .po files
38765
38766 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38767
38768         * tests/check/gst/gstbuffer.c:
38769           tests: gstbuffer: add tests for some mulitple map combinations
38770
38771 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38772
38773         * gst/gstminiobject.c:
38774           miniobject: fix sharedness check
38775
38776 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38777
38778         * gst/gstminiobject.c:
38779           miniobject: refuse write when object is shared
38780           In all cases, refuse to write an object when it is shared by more than one
38781           object (also when the object was locked before).
38782           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
38783
38784 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38785
38786         * tests/check/gst/gstbuffer.c:
38787           tests: gstbuffer: extend buffer copy test
38788
38789 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38790
38791         * plugins/elements/gstqueue2.c:
38792           queue2: set buffering-left to 0 on 100% buffering
38793           Set the buffering-left field in the query to 0 when we are completely buffered.
38794           Improve the debug.
38795
38796 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38797
38798         * plugins/elements/gstqueue2.c:
38799           queue2: fix buffering query
38800           Fix the buffering query, fill in the right buffering-left and estimated-total
38801           values.
38802
38803 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38804
38805         * plugins/elements/gstqueue2.c:
38806           queue2: fix the buffering-left in the buffering message
38807           The buffering-left field in the buffering message should contain a time estimate
38808           in milliseconds about for long the buffering is going to take. We can calculate
38809           this value when we do rate_estimates.
38810
38811 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38812
38813         * gst/gstmessage.c:
38814           message: improve buffering message defaults
38815           Remove the estimated-total field, this should not be part of the buffering
38816           message.
38817           Set the default value of buffering-left to 0 when the percent is 100.
38818
38819 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38820
38821         * gst/gstpad.c:
38822           pad: fix debug line
38823           Use QUERY_TYPE on query types.
38824
38825 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38826
38827         * gst/gstghostpad.c:
38828         * gst/gstghostpad.h:
38829         * win32/common/libgstreamer.def:
38830           ghostpad: remove custom function
38831           Remove custom pad functions, the default ones are better.
38832
38833 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38834
38835         * gst/gstpad.c:
38836         * gst/gstpad.h:
38837           pad: add PROXY_SCHEDULING flag
38838           Add a flag that makes the default query handler forward the scheduling query.
38839
38840 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38841
38842         * gst/gstutils.c:
38843           utils: fix docs
38844
38845 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38846
38847         * gst/gstpad.c:
38848         * gst/gstutils.c:
38849           pad: improve query caps function
38850           In the proxy_query_caps function, also filter against the filter in the query.
38851           We don't need to filter against the filter in the query anymore in the default
38852           caps query function because we already did this in the proxy_query_caps.
38853
38854 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38855
38856         * docs/design/part-framestep.txt:
38857         * gst/gstsegment.c:
38858         * libs/gst/base/gstbasesink.c:
38859           basesink: handle -1 step amounts
38860           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
38861           cancels/stops the current step and -1 keeps on stepping until the end of the
38862           segment.
38863           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
38864
38865 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38866
38867         * gst/gstquery.c:
38868           query: fix gst_query_parse_nth_allocation_pool() annotation
38869           It returns a ref to the pool.
38870
38871 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38872
38873         * tests/check/gst/gstghostpad.c:
38874           check: Avoid deadlock
38875           Queries will be sent when pipeline goes down to NULL, which would
38876           result in the probe being called ... but can't take the lock.
38877
38878 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38879
38880         * gst/gstghostpad.c:
38881           gstghostpad: Forward queries in both direction
38882           Use the peer of the internal pad to forward them, instead of the
38883           target which only exists for the ghostpad (and not the internal
38884           proxy pad).
38885
38886 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38887
38888         * docs/gst/gstreamer-sections.txt:
38889           docs: More entries
38890
38891 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
38892
38893         * plugins/elements/gstqueue.c:
38894           queue: answer SCHEDULING query
38895           Instead of letting the default query handler fail.
38896
38897 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38898
38899         * plugins/elements/gstqueue2.c:
38900           queue2: handle CAPS event and drop it if operating in ring buffer mode
38901           Fixes "Unexpected event of kind caps can't be added in temp file"
38902           warning when doing download buffering.
38903
38904 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38905
38906         * gst/gstbuffer.c:
38907         * gst/gstbuffer.h:
38908           buffer: make _foreach_meta more powerful
38909           Make _foreach_meta return FALSE when the foreach function returned FALSE.
38910
38911 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38912
38913         * gst/gstbufferlist.c:
38914         * gst/gstbufferlist.h:
38915           bufferlist: improve foreach function
38916           Make the foreach function return FALSE when one of the function calls returned
38917           FALSE.
38918
38919 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38920
38921         * gst/gstbuffer.c:
38922           buffer: add more debug
38923
38924 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38925
38926         * libs/gst/base/gstbasesink.c:
38927           basesink: fix debug string
38928
38929 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38930
38931         * gst/gstparse.c:
38932         * gst/parse/grammar.y:
38933         * gst/parse/types.h:
38934           parse: fix some debug
38935
38936 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38937
38938         * gst/gstparse.c:
38939           parse: only escape spaces outside of quotes
38940           When we escape spaces to keep arguments together, only escape when the space is
38941           outside a "" string.
38942           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
38943
38944 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38945
38946         * gst/gstparse.c:
38947           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
38948           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
38949           This is not the right place to escape the \, we should only escape the spaces to
38950           keep the arguments together that were provided as one group (with quotes on the
38951           shell).
38952
38953 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
38954
38955         * gst/gstutils.c:
38956           utils: set return type of gst_parse_bin_* to GstBin for introspection
38957
38958 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
38959
38960         * libs/gst/net/gstnettimepacket.c:
38961           nettimepacket: add missing array annotation to gst_net_time_packet_new
38962
38963 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
38964
38965         * gst/gstformat.c:
38966           introspection: add missing array annotation to gst_formats_contains
38967
38968 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
38969
38970         * gst/gstbin.c:
38971         * tests/check/gst/gstbin.c:
38972           bin: aggregate durations like in adder
38973           Stop querying the duration once an element return unknown and return unknown
38974           as a final result. This avoid eventually cutting off a stream too early.
38975           Add a tests to docuement the behavior.
38976
38977 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38978
38979         * gst/gstdatetime.c:
38980           datetime: just return NULL on short input strings instead of a warning
38981           We want to be able to use this function on random non-NULL input,
38982           this should not result in a runtime-critical.
38983
38984 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
38985
38986         * libs/gst/base/gstbaseparse.c:
38987           baseparse: fix seekability querying with formats with headers like FLAC
38988           Move code that checks for upstream seekability and all that to
38989           the right place, otherwise it will never be done for formats
38990           that have headers such as FLAC, as handle_and_push frame will
38991           be called the first time only after headers have been processed
38992           (and framecount is > 0). This then makes us report that we
38993           can't seek, which disables the seek bar in totem.
38994
38995 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38996
38997         * plugins/elements/gstdataqueue.c:
38998         * plugins/elements/gstdataqueue.h:
38999           plugins: embed GstAueueArray in dataqueue struct as well
39000
39001 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
39002
39003         * plugins/elements/gstelements.c:
39004           plugins: don't use one-time array in plugin_init
39005
39006 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
39007
39008         * plugins/elements/gstqueue.c:
39009         * plugins/elements/gstqueue.h:
39010           queue: embed GstQueueArray structure
39011
39012 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
39013
39014         * plugins/elements/gstcapsfilter.h:
39015         * plugins/elements/gstfakesink.h:
39016         * plugins/elements/gstfakesrc.h:
39017         * plugins/elements/gstfdsink.h:
39018         * plugins/elements/gstfdsrc.h:
39019         * plugins/elements/gstfilesink.h:
39020         * plugins/elements/gstfilesrc.h:
39021         * plugins/elements/gstfunnel.h:
39022         * plugins/elements/gstidentity.h:
39023         * plugins/elements/gstinputselector.h:
39024         * plugins/elements/gstmultiqueue.h:
39025         * plugins/elements/gstoutputselector.h:
39026         * plugins/elements/gstqueue.h:
39027         * plugins/elements/gstqueue2.h:
39028         * plugins/elements/gstqueuearray.h:
39029         * plugins/elements/gsttee.h:
39030         * plugins/elements/gsttypefindelement.h:
39031         * plugins/elements/gstvalve.h:
39032           plugins: sprinkle some more G_GNUC_INTERNAL
39033
39034 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
39035
39036         * plugins/elements/gstqueuearray.c:
39037         * plugins/elements/gstqueuearray.h:
39038           plugins: add init/clear functions to GstQueueArray
39039
39040 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
39041
39042         * libs/gst/base/Makefile.am:
39043         * plugins/elements/Makefile.am:
39044         * plugins/elements/gstdataqueue.h:
39045         * plugins/elements/gstqueue.h:
39046         * plugins/elements/gstqueuearray.c:
39047         * plugins/elements/gstqueuearray.h:
39048         * tests/check/libs/queuearray.c:
39049         * win32/common/libgstbase.def:
39050           base: make GstQueueArray private to coreelements for now
39051           Keep it private until we have a reason to make it public.
39052
39053 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
39054
39055         * gst/gsttaglist.c:
39056           taglist: check value type matches tag type when adding values to a taglist
39057
39058 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
39059
39060         * gst/gstinfo.c:
39061           info: make taglists and datetime loggable via GST_PTR_FORMAT
39062
39063 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39064
39065         * libs/gst/base/gstbaseparse.c:
39066           baseparse: send seek event upstream first
39067           First try to let upstream handle the seek event, then fail if the event is
39068           something we don't understand.
39069
39070 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39071
39072         * tests/check/gst/gstpad.c:
39073           pad: fix test raciness
39074           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
39075
39076 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39077
39078         * scripts/gst-uninstalled:
39079           gst-uninstalled: fix gst-ffmpeg plugin path again
39080
39081 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39082
39083         * scripts/gst-uninstalled:
39084           gst-uninstalled: add clutter-gst and refine plugin search paths
39085
39086 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
39087
39088         * gst/gstpad.c:
39089           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
39090           The ghostpad code directly activates/deactivates the child code by
39091           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
39092           make sure to clear the flags in gst_pad_activate_mode(), which should
39093           catch all cases.
39094
39095 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39096
39097         * gst/gstevent.c:
39098           event: improve annotation
39099
39100 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39101
39102         * libs/gst/base/gstbasesink.c:
39103           basesink: handle step end correctly
39104           when we have a new step event with a -1 amount, make sure that we follow the
39105           regular code path so that the stop_end handler is called as usual. This takes
39106           care of flushing the buffer in case of a flushing step and also posts a step end
39107           message.
39108           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
39109
39110 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39111
39112         * win32/common/libgstbase.def:
39113         * win32/common/libgstnet.def:
39114           win32: Fix exported symbols list for real now
39115
39116 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
39117
39118         * gst/gstsegment.c:
39119           segment: remove removed api from the docs.
39120
39121 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39122
39123         * win32/common/libgstbase.def:
39124         * win32/common/libgstnet.def:
39125         * win32/common/libgstreamer.def:
39126           win32: Updated exported symbols list
39127
39128 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39129
39130         * docs/gst/gstreamer-sections.txt:
39131         * gst/gsttoc.c:
39132         * gst/gsttoc.h:
39133           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
39134
39135 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
39136
39137         * gst/gsttoc.c:
39138           toc: Fix gst_toc_find_entry()
39139           Recursive search for the required entry, instead of returning the
39140           top-level entry that contains an entry with the search UID.
39141
39142 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39143
39144         * libs/gst/base/gstbaseparse.c:
39145           baseparse: Push STREAM_START in pull-mode
39146
39147 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39148
39149         * gst/gststructure.c:
39150           structure: Demote WARNING to DEBUG
39151           It is not an issue to get fields that don't exist, calling code should
39152           handle that.
39153
39154 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39155
39156         * gst/gst.c:
39157         * gst/gstatomicqueue.c:
39158         * gst/gstatomicqueue.h:
39159         * gst/gstbin.c:
39160         * gst/gstbin.h:
39161         * gst/gstbuffer.h:
39162         * gst/gstbufferlist.c:
39163         * gst/gstbufferlist.h:
39164         * gst/gstbus.c:
39165         * gst/gstcaps.c:
39166         * gst/gstcaps.h:
39167         * gst/gstclock.c:
39168         * gst/gstclock.h:
39169         * gst/gstconfig.h.in:
39170         * gst/gstdatetime.c:
39171         * gst/gstdebugutils.h:
39172         * gst/gstelement.c:
39173         * gst/gstelement.h:
39174         * gst/gstelementfactory.c:
39175         * gst/gstelementfactory.h:
39176         * gst/gsterror.h:
39177         * gst/gstevent.c:
39178         * gst/gstevent.h:
39179         * gst/gstghostpad.c:
39180         * gst/gstinfo.c:
39181         * gst/gstinfo.h:
39182         * gst/gstiterator.c:
39183         * gst/gstmessage.c:
39184         * gst/gstmessage.h:
39185         * gst/gstminiobject.c:
39186         * gst/gstpad.c:
39187         * gst/gstpad.h:
39188         * gst/gstpadtemplate.c:
39189         * gst/gstparamspecs.c:
39190         * gst/gstparamspecs.h:
39191         * gst/gstparse.c:
39192         * gst/gstparse.h:
39193         * gst/gstpipeline.c:
39194         * gst/gstplugin.c:
39195         * gst/gstplugin.h:
39196         * gst/gstpluginfeature.c:
39197         * gst/gstpluginfeature.h:
39198         * gst/gstpoll.c:
39199         * gst/gstpoll.h:
39200         * gst/gstpreset.c:
39201         * gst/gstquery.c:
39202         * gst/gstquery.h:
39203         * gst/gstregistry.c:
39204         * gst/gstsample.c:
39205         * gst/gstsegment.c:
39206         * gst/gstsegment.h:
39207         * gst/gststructure.c:
39208         * gst/gsttaglist.c:
39209         * gst/gsttaglist.h:
39210         * gst/gsttagsetter.c:
39211         * gst/gsttask.c:
39212         * gst/gsttaskpool.c:
39213         * gst/gsttaskpool.h:
39214         * gst/gsttoc.c:
39215         * gst/gsttocsetter.c:
39216         * gst/gsttrace.h:
39217         * gst/gsttypefind.c:
39218         * gst/gsttypefind.h:
39219         * gst/gsttypefindfactory.c:
39220         * gst/gsturi.c:
39221         * gst/gstutils.c:
39222         * gst/gstutils.h:
39223         * gst/gstvalue.c:
39224         * gst/gstvalue.h:
39225         * gst/gstversion.h.in:
39226         * libs/gst/base/gstadapter.c:
39227         * libs/gst/base/gstbaseparse.c:
39228         * libs/gst/base/gstbaseparse.h:
39229         * libs/gst/base/gstbasesink.c:
39230         * libs/gst/base/gstbasesink.h:
39231         * libs/gst/base/gstbasesrc.c:
39232         * libs/gst/base/gstbasesrc.h:
39233         * libs/gst/base/gstbasetransform.c:
39234         * libs/gst/base/gstbasetransform.h:
39235         * libs/gst/base/gstbitreader-docs.h:
39236         * libs/gst/base/gstbitreader.c:
39237         * libs/gst/base/gstbitreader.h:
39238         * libs/gst/base/gstbytereader-docs.h:
39239         * libs/gst/base/gstbytereader.c:
39240         * libs/gst/base/gstbytereader.h:
39241         * libs/gst/base/gstbytewriter-docs.h:
39242         * libs/gst/base/gstbytewriter.c:
39243         * libs/gst/base/gstbytewriter.h:
39244         * libs/gst/base/gstcollectpads.c:
39245         * libs/gst/base/gstcollectpads.h:
39246         * libs/gst/base/gstindex.c:
39247         * libs/gst/base/gsttypefindhelper.c:
39248         * libs/gst/check/gstcheck.c:
39249         * libs/gst/check/gstcheck.h:
39250         * libs/gst/check/gstconsistencychecker.c:
39251         * libs/gst/check/gstconsistencychecker.h:
39252         * plugins/elements/gstdataqueue.c:
39253         * plugins/elements/gstdataqueue.h:
39254         * plugins/elements/gstfakesink.c:
39255         * plugins/elements/gstfakesrc.c:
39256         * plugins/elements/gstfdsrc.c:
39257         * plugins/elements/gstfilesink.c:
39258         * plugins/elements/gstidentity.c:
39259         * plugins/elements/gstinputselector.c:
39260         * plugins/elements/gstmultiqueue.c:
39261         * plugins/elements/gstoutputselector.c:
39262         * plugins/elements/gstqueue.c:
39263         * plugins/elements/gstqueue2.c:
39264         * plugins/elements/gstvalve.c:
39265         * plugins/elements/gstvalve.h:
39266           Remove 0.10-related documentation and "Since" markers
39267
39268 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
39269
39270         * libs/gst/base/gstbasesrc.c:
39271           basesrc: provide fallback in case a create function doesn't know about provided buffers
39272           In 0.11 the caller may provide a buffer to be filled by the source to
39273           pull_range/get_range/create, but it's easy to miss this new case when
39274           porting code from 0.10. Provide fallback that copies the created data
39275           into the provided buffer for now.
39276           This makes oggdemux in pull-mode work with dataurisrc.
39277
39278 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39279
39280         * gst/gstquery.c:
39281         * gst/gstquery.h:
39282         * libs/gst/base/gstbasetransform.c:
39283           query: copy structure in _add_allocation_meta()
39284           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
39285           taking ownership. This makes it easier for the caller in most cases because it
39286           doesn't have to make a copy and deal with NULL values.
39287
39288 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39289
39290         * gst/gst.c:
39291           gst: add new flags
39292
39293 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
39294
39295         * gst/gstminiobject.c:
39296           miniobject: fix exclusive lock/unlock race
39297
39298 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
39299
39300         * plugins/elements/gstdataurisrc.c:
39301           dataurisrc: copy into provided buffer if a buffer is provided
39302
39303 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
39304
39305         * libs/gst/base/gstbaseparse.c:
39306         * libs/gst/base/gstbasesink.c:
39307         * libs/gst/base/gstbasesrc.c:
39308         * plugins/elements/gsttypefindelement.c:
39309           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
39310
39311 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
39312
39313         * gst/gstsegment.c:
39314         * gst/gstsegment.h:
39315           segment: also copy the segment flag
39316           Fixes segmented seeks (as tested e.g. in the adder tests in base).
39317
39318 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39319
39320         * plugins/elements/gstdataqueue.h:
39321           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
39322           And remove padding, since this is not public API any more.
39323
39324 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39325
39326         * gst/gst_private.h:
39327         * gst/parse/types.h:
39328           gst: sprinkle some G_GNUC_INTERNAL for internal functions
39329
39330 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39331
39332         * tests/check/gst/gsttoc.c:
39333         * tests/check/gst/gsttocsetter.c:
39334           tests: fix toc unit tests
39335           Meant to check subsubentry, not subentry.
39336
39337 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39338
39339         * tests/check/gst/gsttoc.c:
39340           tests: minor toc test clean-up
39341
39342 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39343
39344         * tests/check/gst/gsttoc.c:
39345         * tests/check/gst/gsttocsetter.c:
39346           tests: turn toc check macros into proper functions
39347           So we can see the line number of the check that fails.
39348
39349 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39350
39351         * win32/common/libgstbase.def:
39352         * win32/common/libgstnet.def:
39353         * win32/common/libgstreamer.def:
39354           win32: Update defs file for API changes/addition
39355
39356 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39357
39358         * tests/check/gst/gstbin.c:
39359         * tests/check/gst/gstparamspecs.c:
39360         * tests/check/pipelines/cleanup.c:
39361         * tests/check/pipelines/simple-launch-lines.c:
39362           check: Update tests for new STREAM_START message
39363
39364 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39365
39366         * tests/check/gst/gstbin.c:
39367           check: Ensure STREAM_START message is posted
39368           A STREAM_START message is posted if and only if all sinks in the
39369           bin/pipeline received the STREAM_START event
39370
39371 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39372
39373         * libs/gst/base/gstbasesink.c:
39374           basesink: Post a STREAM_START message when we see the event
39375
39376 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39377
39378         * gst/gstbin.c:
39379           gstbin: collect and aggregate STREAM_START messages
39380           when all sinks have posted a STREAM_START, the bin will forward a
39381           new STREAM_START message to the parent bin or application
39382
39383 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39384
39385         * gst/gstmessage.c:
39386         * gst/gstmessage.h:
39387         * win32/common/libgstreamer.def:
39388           gstmessage: New GST_MESSAGE_STREAM_START
39389           message counterpart to the GST_EVENT_STREAM_START event
39390
39391 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39392
39393         * tests/check/gst/gstbin.c:
39394           check: Unit test for EOS message
39395           Make sure we get the aggregated message if and only if all sinks
39396           received an EOS event
39397
39398 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
39399
39400         * libs/gst/base/gstcollectpads.c:
39401           collectpads: add STREAM_START handling
39402           Use a flag to forward the first STREAM_START
39403
39404 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39405
39406         * docs/design/part-caps.txt:
39407         * docs/design/part-streams.txt:
39408           docs: update stream docs for SEGMENT_START event
39409
39410 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39411
39412         * docs/gst/gstreamer-sections.txt:
39413           docs: fix more docs
39414
39415 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39416
39417         * docs/gst/gstreamer-sections.txt:
39418         * gst/gstallocator.h:
39419           docs: fix docs a little more
39420
39421 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39422
39423         * gst/Makefile.am:
39424         * gst/gstallocator.c:
39425         * gst/gstallocator.h:
39426         * gst/gstbuffer.h:
39427         * gst/gstbufferpool.c:
39428         * gst/gstmemory.c:
39429         * gst/gstmemory.h:
39430         * gst/gstquery.c:
39431         * gst/gstquery.h:
39432         * libs/gst/base/gstbasesrc.c:
39433         * libs/gst/base/gstbasetransform.c:
39434         * tests/examples/memory/memory_test.c:
39435         * tests/examples/memory/my-memory.c:
39436         * tests/examples/memory/my-memory.h:
39437         * tests/examples/memory/my-vidmem.c:
39438           memory: Make GstAllocator a GstObject
39439           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
39440           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
39441           allocator.
39442
39443 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39444
39445         * gst/gstmemory.c:
39446           memory: remove unused macros
39447
39448 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39449
39450         * gst/gstclock.c:
39451         * tests/check/gst/gstclock.c:
39452           clock: make abstract
39453           Make the GstClock type abstract.
39454           Fix a horrible hack in the clock unit test.
39455
39456 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39457
39458         * plugins/elements/gstqueue.c:
39459           queue: Fix handling of min-threshold and serialized queries
39460           Only consider the queue empty if the minimum thresholds
39461           are not reached and data is at the queue head. Otherwise
39462           we would block forever on serialized queries.
39463           This also makes sending of serialized events, like caps, happen
39464           faster and potentially improves negotiation performance.
39465           Fixes bug #679458.
39466
39467 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39468
39469         * gst/gsttoc.c:
39470           toc: remove padding now that the structs are private
39471
39472 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39473
39474         * gst/gsttoc.c:
39475         * gst/gsttoc.h:
39476         * tests/check/gst/gsttoc.c:
39477           toc: add gst_toc_dump() function for debugging
39478           API: gst_toc_dump()
39479
39480 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39481
39482         * gst/gstbus.c:
39483         * gst/gstclock.c:
39484         * gst/gstsystemclock.c:
39485         * tests/check/gst/gstpipeline.c:
39486           bus, clock: make sure these never have a floating ref
39487           Clear the initial floating ref in the init function for
39488           busses and clocks. These objects can be set on multiple
39489           elements, so there's no clear parent-child relationship
39490           here. Ideally we'd just not make them derive from
39491           GInitiallyUnowned at all, but since we want to keep
39492           using GstObject features for debugging, we'll just do
39493           it like this.
39494           This should also fix some problems with bindings, which
39495           seem to get confused when they get floating refs from
39496           non-constructor functions (or functions annotated to
39497           have a 'transfer full' return type). This works now:
39498           from gi.repository import GObject, Gst
39499           GObject.threads_init()
39500           Gst.init(None)
39501           pipeline=Gst.Pipeline()
39502           bus = pipeline.get_bus()
39503           pipeline.set_state(Gst.State.NULL)
39504           del pipeline;
39505           https://bugzilla.gnome.org/show_bug.cgi?id=679286
39506           https://bugzilla.gnome.org/show_bug.cgi?id=657202
39507
39508 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
39509
39510         * tools/gst-inspect.c:
39511           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
39512
39513 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
39514
39515         * tests/check/gst/gstvalue.c:
39516           tests: add more tests for datetime value serialisation/deserialisation
39517           Esp. of partial datetimes.
39518
39519 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
39520
39521         * gst/gst_private.h:
39522         * gst/gstvalue.c:
39523         * tests/check/gst/gstvalue.c:
39524           value: use datetime serialise/deserialise functions for datetimes
39525           This re-uses existing code and makes sure we properly serialise
39526           and deserialise datetimes where not all fields are set (thus
39527           fixing some warnings when serialising such datetimes).
39528
39529 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39530
39531         * gst/gstdatetime.c:
39532           datetime: do our own serialisation so we can serialise microseconds as well
39533           We still don't do that in _to_iso8601_string() though, since
39534           this will probably mostly be used in tags, where it doesn't
39535           matter so much and the microsecond argument might not be
39536           well-received by some tag readers.
39537
39538 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
39539
39540         * gst/gstdatetime.c:
39541           datetime: when deserialising parse microseconds if available
39542
39543 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39544
39545         * gst/gstdatetime.c:
39546           datetime: fix second parsing failure case when deserialising datetime
39547           When we fail to parse the number of seconds, reset the value to -1
39548           instead of passing some error value as seconds. Also, we can still
39549           try to parse timezone information.
39550
39551 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
39552
39553         * tests/examples/memory/my-memory.c:
39554         * tests/examples/memory/my-vidmem.c:
39555           examples: fix debug log print formats in memory examples
39556
39557 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
39558
39559         * gst/gstinfo.c:
39560           gstinfo: Add destroy notify arguments to debug stubs
39561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
39562
39563 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
39564
39565         * gst/gststructure.c:
39566           gststructure: Set lcopy string const exactly as glib's macro
39567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
39568
39569 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39570
39571         * gst/gstmemory.c:
39572         * gst/gstmemory.h:
39573         * tests/examples/memory/my-memory.c:
39574         * tests/examples/memory/my-vidmem.c:
39575           memory: expose the GstAllocation structure
39576           Expose the GstAllocation structure and provide an _init function. This makes it
39577           easier to make 'subclasses' of the allocator that contain more info.
39578           It also allows us to expose the flags on the allocator miniobject.
39579           Make a flag to note that the allocator uses a custom alloc function.
39580
39581 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39582
39583         * gst/gststructure.c:
39584           structure: Demote WARNING to INFO
39585           It is common to use gst_structure_get() to know if a field is present
39586           or not.
39587
39588 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39589
39590         * tools/gst-inspect.c:
39591           gst-inspect: Remove unused define
39592
39593 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39594
39595         * tests/check/libs/libsabi.c:
39596           check: gstcontroller.h doesn't exist anymore
39597
39598 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39599
39600         * tests/check/libs/basesrc.c:
39601           check: Use consistencycheck on basesrc
39602
39603 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39604
39605         * libs/gst/check/gstconsistencychecker.c:
39606           consistencychecker: Check for STREAM_START event
39607           Check that it is always before any serialized event.
39608
39609 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39610
39611         * plugins/elements/gsttypefindelement.c:
39612         * plugins/elements/gsttypefindelement.h:
39613           typefindelement: remove unimplemented maximum property
39614
39615 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39616
39617         * plugins/elements/gsttee.c:
39618         * plugins/elements/gsttee.h:
39619           tee: remove unimplemented has-sink-loop property
39620
39621 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39622
39623         * plugins/elements/gstqueue2.c:
39624           queue2: remove deprecated temp-location use, make it read-only
39625
39626 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39627
39628         * plugins/elements/gstidentity.c:
39629         * plugins/elements/gstidentity.h:
39630           identity: remove deprecated check-perfect property
39631           Replaced by the more specific check-imperfect-{timestamp,offset}
39632
39633 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39634
39635         * gst/gstquery.c:
39636         * gst/gstquery.h:
39637         * libs/gst/base/gstbasetransform.c:
39638         * libs/gst/base/gstbasetransform.h:
39639           query: use more generic structure for meta params
39640
39641 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39642
39643         * docs/gst/gstreamer-sections.txt:
39644         * gst/gstquery.c:
39645         * gst/gstquery.h:
39646           query: make find_allocation_meta method
39647           Make gst_query_find_allocation_meta() that also return the index of the metadata
39648           and replaces gst_query_has_allocation_meta().
39649
39650 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39651
39652         * gst/gstquery.c:
39653         * gst/gstquery.h:
39654         * libs/gst/base/gstbasetransform.c:
39655         * libs/gst/base/gstbasetransform.h:
39656           query: add flags to allocation query
39657           Make it possible to add API specific flags to the ALLOCATION query. This makes
39658           it possible to also check what kinds of subfeatures of the metadata API are
39659           supported.
39660
39661 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39662
39663         * tests/examples/memory/memory_test.c:
39664           tests: remove unused includes
39665
39666 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39667
39668         * tests/examples/memory/Makefile.am:
39669         * tests/examples/memory/memory_test.c:
39670         * tests/examples/memory/my-memory.h:
39671         * tests/examples/memory/my-vidmem.c:
39672         * tests/examples/memory/my-vidmem.h:
39673           memory: add more examples
39674           Add an example of a custom allocator with a custom API.
39675
39676 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39677
39678         * gst/gstmemory.c:
39679         * gst/gstmemory.h:
39680         * tests/examples/memory/Makefile.am:
39681         * tests/examples/memory/memory_test.c:
39682         * tests/examples/memory/my-memory.c:
39683         * tests/examples/memory/my-memory.h:
39684           memory: add gst_memory_init()
39685           Add a method that memory implementations can call to initialize the standard
39686           GstMemory structure.
39687           Move the parent handling in the _free handler.
39688           Rearrange some internal function parameters so that the order is consistent.
39689           Add more memory examples
39690
39691 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39692
39693         * gst/gstminiobject.c:
39694           miniobject: fix some miniobject docs
39695
39696 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39697
39698         * configure.ac:
39699         * tests/examples/Makefile.am:
39700         * tests/examples/memory/.gitignore:
39701         * tests/examples/memory/Makefile.am:
39702         * tests/examples/memory/memory_test.c:
39703           tests: add memory example
39704
39705 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39706
39707         * tests/check/gst/gsttoc.c:
39708           tests: fix toc unit test build by removing toc query stuff there too
39709
39710 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39711
39712         * docs/gst/gstreamer-sections.txt:
39713         * gst/gstevent.c:
39714         * gst/gstevent.h:
39715         * gst/gstquark.c:
39716         * gst/gstquark.h:
39717         * libs/gst/base/gstbaseparse.c:
39718         * libs/gst/base/gstbasesink.c:
39719         * libs/gst/base/gstbasesrc.c:
39720         * win32/common/libgstreamer.def:
39721           event: Add format and position to the segment-done event
39722
39723 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39724
39725         * docs/design/part-buffer.txt:
39726         * docs/design/part-memory.txt:
39727         * docs/design/part-miniobject.txt:
39728           docs: update docs
39729
39730 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39731
39732         * gst/gstminiobject.h:
39733           miniobject: increase amount of possible flags
39734
39735 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39736
39737         * docs/gst/gstreamer-sections.txt:
39738         * gst/gstevent.c:
39739         * gst/gstevent.h:
39740         * libs/gst/base/gstbaseparse.c:
39741         * libs/gst/base/gstbasesink.c:
39742         * libs/gst/base/gstbasesrc.c:
39743           event: Implement segment-done event
39744
39745 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39746
39747         * docs/design/part-toc.txt:
39748           part-toc: Remove section about TOC query
39749
39750 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39751
39752         * win32/common/libgstbase.def:
39753         * win32/common/libgstreamer.def:
39754           win32: Update exported symbols list
39755
39756 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39757
39758         * docs/gst/gstreamer-sections.txt:
39759         * gst/gstquery.c:
39760         * gst/gstquery.h:
39761           query: Remove the TOC query, it's not very useful now that we have sticky events
39762
39763 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39764
39765         * gst/gstquark.c:
39766         * gst/gstquark.h:
39767           quark: Remove unneeded quarks
39768
39769 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39770
39771         * docs/design/part-toc.txt:
39772         * docs/gst/gstreamer-sections.txt:
39773         * gst/gsttoc.c:
39774         * gst/gsttoc.h:
39775         * tests/check/gst/gsttoc.c:
39776         * tests/check/gst/gsttocsetter.c:
39777         * tools/gst-launch.c:
39778         * win32/common/libgstbase.def:
39779         * win32/common/libgstnet.def:
39780         * win32/common/libgstreamer.def:
39781           toc: Make structures opaque and clean up function names and fields a bit
39782
39783 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39784
39785         * gst/gstbuffer.c:
39786           buffer:fix debug category
39787
39788 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39789
39790         * docs/gst/gstreamer-sections.txt:
39791         * gst/gstbuffer.c:
39792         * gst/gstbuffer.h:
39793         * gst/gstbufferlist.c:
39794         * gst/gstcaps.c:
39795         * gst/gstcaps.h:
39796         * gst/gstevent.c:
39797         * gst/gstmemory.c:
39798         * gst/gstmemory.h:
39799         * gst/gstmessage.c:
39800         * gst/gstminiobject.c:
39801         * gst/gstminiobject.h:
39802         * gst/gstquery.c:
39803         * gst/gstsample.c:
39804         * gst/gsttaglist.c:
39805         * gst/gsttoc.c:
39806         * tests/check/gst/gstmemory.c:
39807         * win32/common/libgstreamer.def:
39808           miniobject: add lock functionality to GstMiniObject
39809           Move the locking methods from GstMemory to GstMiniObject.
39810           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
39811           use the lock/unlock API to control the access to the object.
39812           Add a minobject flag that allows you to lock an object in readonly mode.
39813           Modify the _is_writable() method to check the shared counter for LOCKABLE
39814           objects. This allows us to control writability separately from the refcount for
39815           LOCKABLE objects.
39816
39817 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39818
39819         * gst/gst_private.h:
39820         * gst/gstinfo.c:
39821           info: add new locking debug category
39822
39823 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39824
39825         * gst/gstmemory.c:
39826           memory: fix is_exclusive
39827
39828 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39829
39830         * gst/gstmemory.h:
39831           memory: add LOCK_FLAG_READWRITE define
39832
39833 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39834
39835         * docs/design/part-memory.txt:
39836           memory: update docs
39837
39838 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39839
39840         * gst/gstmemory.c:
39841           memory: small cleanup
39842
39843 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39844
39845         * docs/gst/gstreamer-sections.txt:
39846         * gst/gst.c:
39847         * win32/common/libgstreamer.def:
39848           update for new symbols
39849
39850 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39851
39852         * gst/gstmemory.c:
39853           memory: Fix the NO_SHARE flag in the constructor
39854           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
39855           but only if a _share operation can be done. Otherwise, we would not be able to
39856           WRITE map a buffer memory because it would have a share count of at least 2.
39857
39858 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39859
39860         * gst/gstmemory.c:
39861           memory: only check the locking refcount
39862
39863 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39864
39865         * gst/gstbuffer.c:
39866           buffer: fix resize
39867           Correctly update the exclusive locks
39868
39869 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39870
39871         * gst/gstmemory.h:
39872           memory: Use lock flags for map flags
39873           We implement the locking in gst_memory_map with the lock flags, make matching
39874           flags the same number so that we can use the map flags directly as lock flags.
39875
39876 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39877
39878         * gst/gstbuffer.c:
39879           buffer: lock memory EXCLUSIVE
39880           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
39881           when we share the memory with other buffers that it becomes unwritable.
39882
39883 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39884
39885         * gst/gstmemory.c:
39886           memory: cleanup the locking code
39887           cleanup and fix the locking code
39888
39889 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39890
39891         * docs/design/part-memory.txt:
39892         * gst/gstmemory.c:
39893         * gst/gstmemory.h:
39894           memory: expose the internal locking api
39895           Expose the internally used methods for locking and unlocking the object. Pass
39896           the access mode to the unlock function for extra checks and because we need it
39897           for the EXCLUSIVE locks.
39898           Make some new defines to specify the desired locking.
39899           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
39900           with a shared counter > 1 will not be lockable in WRITE mode.
39901
39902 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39903
39904         * tests/check/gst/gstbuffer.c:
39905           tests: gstbuffer: extend buffer copy test
39906           ... to check for independence of copied buffer.
39907
39908 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39909
39910         * gst/gstregistry.c:
39911           registry: remove outdated bits of warning message
39912           I think we can be reasonable sure people are using an up-to-date
39913           gst-uninstalled script now.
39914
39915 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39916
39917         * gst/gstpluginloader.c:
39918         * gst/gstregistry.c:
39919           Add versioned variants of some environment variables
39920           Improve parallel installability in setups like jhbuild by
39921           providing versioned variants of some environment variables:
39922           GST_REGISTRY_1_0
39923           GST_PLUGIN_PATH_1_0
39924           GST_PLUGIN_SYSTEM_PATH_1_0
39925           GST_PLUGIN_SCANNER_1_0
39926           will now be checked before checking the unversioned ones.
39927           https://bugzilla.gnome.org/show_bug.cgi?id=679407
39928
39929 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39930
39931         * gst/gstsample.h:
39932           docs: fix typo in GstSample docs
39933
39934 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39935
39936         * gst/gsturi.c:
39937         * tests/check/gst/gsturi.c:
39938           uri: there are valid URI protocols with only two letters, like fd://
39939           We added a minimum length of three letters originally so we would
39940           fail to recognise DOS/Windows-style filenames as valid URIs (as we
39941           should). Two should be just fine as well.
39942
39943 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
39944
39945         * win32/common/libgstbase.def:
39946           win32: API additions
39947
39948 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
39949
39950         * plugins/elements/gstdataqueue.c:
39951         * plugins/elements/gstdataqueue.h:
39952           dataqueue: Use GstQueueArray
39953
39954 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
39955
39956         * plugins/elements/gstqueue.c:
39957         * plugins/elements/gstqueue.h:
39958           queue: Use new GstQueueArray for local storage.
39959           Makes _chain() and _loop() 25% faster
39960
39961 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
39962
39963         * tests/check/Makefile.am:
39964         * tests/check/libs/queuearray.c:
39965           check: New unit test for GstQueueArray
39966
39967 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
39968
39969         * libs/gst/base/Makefile.am:
39970         * libs/gst/base/gstqueuearray.c:
39971         * libs/gst/base/gstqueuearray.h:
39972         * win32/common/libgstbase.def:
39973           libs: New growing-only queue.
39974           This is a queue which has the same API as GQueue, except that:
39975           * It uses an array, instead of a doubled-linked-list
39976           * The array can only grow.
39977           This code is not-threadsafe. It is up to the owner to make sure the
39978           proper locking is taken before calling this API.
39979
39980 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39981
39982         * docs/design/part-segments.txt:
39983         * gst/gstsegment.c:
39984         * gst/gstsegment.h:
39985           segment: make sure we don't have unmapped seek flags littering out segment flags
39986           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
39987           set only those seek flags in the segment flags which are
39988           mapped. This makes sure we don't have extraneous flags
39989           littering our segment flag field, which also fixes the
39990           debug printing/serialisation of segment events in the
39991           debug log.
39992
39993 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39994
39995         * docs/random/porting-to-0.11.txt:
39996           docs: minor porting-to-0.11.txt update
39997
39998 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
39999
40000         * tests/check/gst/gstdatetime.c:
40001           tests: make checks for from/to_g_date_time() actually work properly
40002
40003 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
40004
40005         * docs/gst/gstreamer-sections.txt:
40006         * gst/gstdatetime.c:
40007         * gst/gstdatetime.h:
40008         * tests/check/gst/gstdatetime.c:
40009         * win32/common/libgstreamer.def:
40010           datetime: add conversion to/from GDateTime
40011           Exposes existing constructor.
40012           API: gst_date_time_to_g_date_time()
40013           API: gst_date_time_new_from_g_date_time()
40014           https://bugzilla.gnome.org/show_bug.cgi?id=679080
40015
40016 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
40017
40018         * docs/gst/gstreamer-sections.txt:
40019         * gst/gstutils.c:
40020         * gst/gstutils.h:
40021         * win32/common/libgstreamer.def:
40022           utils: remove unused gst_print_* functions
40023
40024 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
40025
40026         * gst/gstpad.c:
40027           pads: no need to deactivate pads that are already in PAD_MODE_NONE
40028
40029 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
40030
40031         * gst/gstbin.c:
40032         * gst/gstelement.c:
40033         * gst/gstpad.c:
40034           pads: make pad activation debug logs a bit more readable
40035
40036 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40037
40038         * tests/check/elements/fakesrc.c:
40039           tests: add unit test for element re-use using fakesrc
40040
40041 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40042
40043         * gst/gstpad.c:
40044           pad: clear EOS flag when deactivating pads fixing element re-use
40045
40046 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40047
40048         * libs/gst/base/gstbasesink.c:
40049           basesink: Post TOC messages on the bus in the sinks, similar to tags
40050
40051 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40052
40053         * gst/gstbuffer.c:
40054           buffer: fix the _get_mapped function
40055           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
40056           of the memory so we need to keep an additional ref until we are done.
40057
40058 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40059
40060         * gst/gstbuffer.c:
40061           buffer: add more debug log
40062
40063 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40064
40065         * gst/gstevent.h:
40066           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
40067
40068 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40069
40070         * libs/gst/controller/gstargbcontrolbinding.c:
40071         * libs/gst/controller/gstdirectcontrolbinding.c:
40072           controlbindings: include gst/math-compat.h for isnan()
40073           Due to the usage of isnan(), where an implementation is added into
40074           gst/math-compat.h. Fixes build on Visual C++.
40075           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40076
40077 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40078
40079         * gst/math-compat.h:
40080           math-compat.h: add implementation for isnan() for Visual C++
40081           Visual C++ does not have isnan(), so add fallback to
40082           math-compat.h (could use _isnan() in this case, but
40083           this makes it work for all cases where isnan is missing).
40084           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40085
40086 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40087
40088         * plugins/elements/gstfdsink.c:
40089           fdsink.c: fix G_OS_WIN32 #ifdef
40090           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
40091           so that the needed defines and header includes can be done correctly,
40092           especially on Visual C++ builds.
40093           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40094
40095 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
40096
40097         * tests/check/gst/gstdatetime.c:
40098           tests: fix build of datetime unit test in Windows
40099           Also include config.h for all the #ifdef HAVE_XYZ.
40100           https://bugzilla.gnome.org/show_bug.cgi?id=676935
40101
40102 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40103
40104         * gst/gstobject.c:
40105           gstobject: don't use g_strdup_value_contents()
40106           g_strdup_value_contents() does some extra escaping, preventing us from using the
40107           output on the console to be used directly.
40108
40109 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40110
40111         * docs/gst/running.xml:
40112           docs: expand a bit more on GST_DEBUG docs
40113
40114 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40115
40116         * docs/gst/gstreamer-sections.txt:
40117         * gst/gstbuffer.c:
40118         * gst/gstbuffer.h:
40119         * win32/common/libgstreamer.def:
40120           buffer: add _append_region function
40121           Make a gst_buffer_append_region() function that allows you to append a memory
40122           region from one buffer to another. This is a more general version of
40123           gst_buffer_append().
40124
40125 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40126
40127         * libs/gst/base/gstbasesrc.c:
40128           basesrc: handle DTS and PTS
40129           Use DTS and PTS of the subclass.
40130           Calculate PTS from DTS on keyframes.
40131
40132 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40133
40134         * tests/check/gst/gstdatetime.c:
40135           tests: test datetime deserialisation a bit more
40136
40137 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
40138
40139         * gst/gstdatetime.c:
40140           datetime: ignore 0 days or months in dates
40141           Handle 0 months or days correctly in date strings, so that
40142           2012-06-00 is parsed the same as 2012-06, for example.
40143
40144 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
40145
40146         * configure.ac:
40147         * m4/check-checks.m4:
40148           build: Make sure AC_INCLUDES_DEFAULT is used
40149           Without using AC_INCLUDES_DEFAULT explicitly,
40150           certain platforms will complain that the header
40151           was found, but not usable by the compiler.
40152           This happens for instance on Solaris where certain
40153           headers are needed to pull in proper defines.
40154           Also upgrade to newer autoconf syntax and use proper quoting.
40155           https://bugzilla.gnome.org/show_bug.cgi?id=667293
40156
40157 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
40158
40159         * tests/check/gst/gstbin.c:
40160           tests: fix bus leak in GstBin test_state_change_skip test
40161           Still not valgrind clean though.
40162
40163 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
40164
40165         * gst/gstparse.c:
40166           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
40167           If we have a file called Foo\Bar.ogg, there is no way to pass
40168           that filename properly to filesrc in gst_parse_launch(), since
40169           gst_parse_unescape() will just unescape \x to x.
40170           Not cherry-picking this into 0.10 since there are apparently
40171           apps that work around this problem and which would break if
40172           we fixed it there too.
40173           https://bugzilla.gnome.org/show_bug.cgi?id=673319
40174
40175 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40176
40177         * gst/gstelementfactory.h:
40178           elementfactory: annotate some of the type defines for g-i
40179           Type is not picked up yet though, and we still need
40180           to annotate values for the 'simple' defines.
40181           https://bugzilla.gnome.org/show_bug.cgi?id=677925
40182
40183 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40184
40185         * gst/gstclock.h:
40186           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
40187           The value now gets picked up, but it still thinks the type
40188           is a 'gint'.
40189           https://bugzilla.gnome.org/show_bug.cgi?id=678928
40190
40191 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40192
40193         * tests/check/gst/gstdatetime.c:
40194           tests: add some datetime serialisation/deserialisation tests
40195           https://bugzilla.gnome.org/show_bug.cgi?id=678031
40196
40197 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40198
40199         * gst/gst_private.h:
40200         * gst/gstdatetime.c:
40201         * gst/gstvalue.c:
40202           datetime: fix compare function
40203           Take into account that not all fields might be valid (though they
40204           are valid in the GDateTime structure). But we should just return
40205           unordered if the set fields don't match. Also, don't check
40206           microseconds when comparing datetimes, since we don't serialise
40207           those by default if they're available. This ensures date times are
40208           still regarded as equal after serialising+deserialising.
40209
40210 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
40211
40212         * docs/gst/gstreamer-sections.txt:
40213         * gst/gstdatetime.c:
40214         * gst/gstdatetime.h:
40215         * win32/common/libgstreamer.def:
40216           datetime: add serialisation to and deserialisation from ISO 8601 strings
40217           Some tag parsers and writers use same datetime format based on ISO 8601.
40218           We can reduce some code by creating some general functions for it.
40219           API: gst_date_time_to_iso8601_string()
40220           API: gst_date_time_new_from_iso8601_string()
40221           https://bugzilla.gnome.org/show_bug.cgi?id=678031
40222
40223 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
40224
40225         * Makefile.am:
40226         * configure.ac:
40227         * tests/Makefile.am:
40228           configure: add --disable-tools and --disable-benchmarks options
40229           Add option to avoid build binaries. When building for platforms like
40230           android, you might want to not link any "final" binary, mostly because
40231           it requires special link flags or other parts of code that aren't
40232           in the C library.
40233           https://bugzilla.gnome.org/show_bug.cgi?id=677621
40234
40235 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40236
40237         * gst/gst_private.h:
40238         * gst/gstevent.c:
40239         * gst/gstmessage.c:
40240         * gst/gstquark.c:
40241         * gst/gstquark.h:
40242         * gst/gstquery.c:
40243         * gst/gsttoc.c:
40244         * tests/check/gst/gsttoc.c:
40245           toc: put toc directly into event/message/query structure
40246           Now that TOCs are refcounted and have a GType, we can just
40247           stuff a ref of the TOC directly into the various toc
40248           event/message/query structures and get rid of lots of
40249           cracktastic GstStructure <-> GstToc serialisation and
40250           deserialisation code. We lose some TOC sanity checking
40251           in the process, but that should really be done when
40252           it's being created anyway.
40253
40254 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40255
40256         * gst/gstbus.c:
40257           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
40258           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
40259           This shouldn't have been pushed, since GSource is now handled
40260           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
40261
40262 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
40263
40264         * gst/gstbus.c:
40265           bus: skip gst_bus_create_watch as GSource is not introspectable
40266           https://bugzilla.gnome.org/show_bug.cgi?id=657640
40267
40268 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40269
40270         * docs/random/porting-to-0.11.txt:
40271           docs: some more additions to the porting-to-0.11 guide
40272
40273 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40274
40275         * tools/gst-inspect.c:
40276         * tools/gst-launch.c:
40277         * tools/gst-typefind.c:
40278         * tools/tools.h:
40279           tools: minor clean-up
40280           Get rid of superfluous argument.
40281
40282 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40283
40284         * tools/gst-inspect.c:
40285         * tools/gst-launch.c:
40286         * tools/gst-typefind.c:
40287         * tools/tools.h:
40288           tools: remove useless g_set_prgname() wrapper
40289
40290 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40291
40292         * tools/gst-launch.c:
40293           tools: point people to right binary when a crash happens
40294           "gst-launch" is the 0.10 wrapper script, using that with
40295           gdb is not going to yield great results.
40296
40297 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40298
40299         * configure.ac:
40300           configure: bump GLib requirement to now-released stable version
40301
40302 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40303
40304         * plugins/elements/gstinputselector.c:
40305           inputselector: remove some dead code for old GLib versions
40306
40307 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
40308
40309         * docs/gst/gstreamer-sections.txt:
40310         * gst/gsttoc.c:
40311         * gst/gsttoc.h:
40312         * win32/common/libgstreamer.def:
40313           toc: add more entry types
40314           Make entry types less abstract.
40315           https://bugzilla.gnome.org/show_bug.cgi?id=678742
40316
40317 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
40318
40319         * docs/random/porting-to-0.11.txt:
40320           a couple of notes for the 0.11 porting guide
40321
40322 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40323
40324         * gst/gstminiobject.c:
40325         * gst/gstminiobject.h:
40326         * win32/common/libgstreamer.def:
40327           miniobject: add steal_qdata
40328           Rework the qdata code a little
40329
40330 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
40331
40332         * docs/gst/gstreamer-sections.txt:
40333         * gst/gsttocsetter.c:
40334         * gst/gsttocsetter.h:
40335         * tests/check/gst/gsttocsetter.c:
40336         * win32/common/libgstreamer.def:
40337           tocsetter: clean up and update API for refcounted TOCs
40338           Let's keep it simple for now:
40339           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
40340           gst_toc_setter_get_toc_copy() -> removed
40341           gst_toc_setter_get_toc() -> returns a ref now
40342           gst_toc_setter_get_toc_entry_copy() -> removed,
40343           use TOC functions instead
40344           gst_toc_setter_get_toc_entry() -> removed,
40345           use TOC functions instead
40346           gst_toc_setter_add_toc_entry() -> removed,
40347           to avoid problems with (refcount-dependent)
40348           writability of TOC; use TOC functions instead
40349
40350 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40351
40352         * gst/gstmemory.h:
40353           memory: improve docs
40354           Mention that custom allocator functions can pass whatever they want to the
40355           user_data.
40356
40357 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
40358
40359         * gst/gsttagsetter.c:
40360           tagsetter: use G_DEFINE_INTERFACE_* macro
40361           https://bugzilla.gnome.org/show_bug.cgi?id=673641
40362
40363 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
40364
40365         * gst/gsttocsetter.c:
40366         * gst/gsttocsetter.h:
40367           tocsetter: use G_DEFINE_INTERFACE_* macro
40368           https://bugzilla.gnome.org/show_bug.cgi?id=673641
40369
40370 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40371
40372         * docs/design/part-toc.txt:
40373           docs: update design docs for TOC API changes too
40374
40375 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
40376
40377         * gst/gsttocsetter.c:
40378         * tests/check/gst/gsttoc.c:
40379         * tests/check/gst/gsttocsetter.c:
40380         * tools/gst-launch.c:
40381           tocsetter, gst-launch, tests: update for GstToc API changes
40382
40383 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40384
40385         * docs/gst/gstreamer-sections.txt:
40386         * gst/gsttoc.c:
40387         * gst/gsttoc.h:
40388         * win32/common/libgstreamer.def:
40389           toc: make GstToc and GstTocEntry mini objects
40390           Because we can, and in order to make them refcounted.
40391
40392 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
40393
40394         * gst/gsttaglist.c:
40395           taglist: fix confusing log message
40396
40397 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40398
40399         * gst/gstvalue.c:
40400           value: fix int64 - int64 range intersection on big endian systems
40401           Works better if we use the v_int64 field of the GValue instead of v_int.
40402
40403 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
40404
40405         * gst/gstbuffer.c:
40406         * gst/gstbufferlist.c:
40407         * gst/gstcaps.c:
40408         * gst/gstevent.c:
40409         * gst/gstmemory.c:
40410         * gst/gstmessage.c:
40411         * gst/gstminiobject.c:
40412         * gst/gstminiobject.h:
40413         * gst/gstquery.c:
40414         * gst/gstsample.c:
40415         * gst/gsttaglist.c:
40416           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
40417           So mini objects don't have to poke into the GstMiniObject part
40418           of the structure. Saves lines of code, and seems slightly cleaner.
40419           We don't have proper OO hierarchies or methods here after all.
40420
40421 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40422
40423         * gst/gsttaglist.c:
40424           taglist: remove some outdated FIXMEs and comments
40425
40426 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40427
40428         * gst/gstsample.c:
40429           sample: some more g-i annotations
40430
40431 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
40432
40433         * gst/gstvalue.c:
40434         * tests/check/gst/gsttag.c:
40435           sample: add compare function for GstSample
40436           Should make gst_tag_list_is_equal() work properly with image tags.
40437           https://bugzilla.gnome.org/show_bug.cgi?id=672637
40438
40439 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40440
40441         * gst/gstvalue.c:
40442           value: fix buffer compare function
40443
40444 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
40445
40446         * tests/check/gst/gsturi.c:
40447           tests: add unit test for gst_element_make_from_uri()
40448           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40449
40450 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40451
40452         * gst/parse/grammar.y:
40453           parse: update for gst_element_make_from_uri() change
40454
40455 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40456
40457         * gst/gsturi.c:
40458         * gst/gsturi.h:
40459           uri: add error argument to gst_element_make_from_uri()
40460           So callers can differentiate between there not being a
40461           handler for the protocol, and them not accepting the URI
40462           for some reason.
40463           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40464
40465 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40466
40467         * gst/gstmemory.h:
40468           memory: annotate GstMapInfo data as array for g-i
40469
40470 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40471
40472         * tools/gst-launch.c:
40473           tools: remove pointless get_state() in gst-launch
40474           State changes to NULL state are always sync.
40475
40476 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40477
40478         * plugins/elements/gstinputselector.c:
40479           inputselector: avoid notify-tags holding lock
40480           unlock before issuing this notification to prevent
40481           deadlocks when other elements reacts to new tags.
40482           Fixes #678220
40483
40484 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40485
40486         * scripts/gst-uninstalled:
40487           gst-uninstalled: add gst-p-bad gst-libs to the path
40488           Makes videoparsers and camerabins from bad usable from an uninstalled
40489           environment at osx
40490
40491 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40492
40493         * gst/gstinfo.c:
40494         * gst/gstinfo.h:
40495         * tests/check/gst/gstinfo.c:
40496           info: add destroy notify to gst_debug_add_log_function()
40497
40498 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40499
40500         * gst/gstpad.c:
40501           pad: improve introspection annotation
40502
40503 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40504
40505         * gst/gstbin.c:
40506         * gst/gstbus.c:
40507         * gst/gstbus.h:
40508         * tests/check/generic/sinks.c:
40509         * tests/check/gst/gstbin.c:
40510         * tests/examples/streams/rtpool-test.c:
40511         * tests/examples/streams/stream-status.c:
40512         * tools/gst-launch.c:
40513           bus: add GDestroyNotify to set_sync_handler()
40514
40515 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40516
40517         * win32/common/libgstreamer.def:
40518           defs: update
40519
40520 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40521
40522         * docs/gst/gstreamer-sections.txt:
40523         * gst/gstpad.c:
40524         * gst/gsttask.c:
40525         * gst/gsttask.h:
40526           task: add separate methods to add enter/leave callback
40527           Remove the structure of callbacks and replace with separate methods to register
40528           each callback. This is much more binding friendly.
40529           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
40530
40531 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40532
40533         * gst/gstpad.c:
40534         * gst/gstpad.h:
40535         * gst/gsttask.c:
40536         * gst/gsttask.h:
40537         * libs/gst/base/gstbaseparse.c:
40538         * libs/gst/base/gstbasesink.c:
40539         * libs/gst/base/gstbasesrc.c:
40540         * plugins/elements/gstmultiqueue.c:
40541         * plugins/elements/gstqueue.c:
40542         * plugins/elements/gstqueue2.c:
40543         * plugins/elements/gsttypefindelement.c:
40544         * tests/check/gst/gstmessage.c:
40545         * tests/check/gst/gsttask.c:
40546           task: add GDestroyNotify to _new
40547           Add a GDestroyNotify to the user_data we pass to gst_task_new()
40548           Change gst_pad_start_task() to also take the notify
40549
40550 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40551
40552         * docs/random/porting-to-0.11.txt:
40553         * gst/gstclock.c:
40554         * gst/gstclock.h:
40555         * gst/gstmeta.c:
40556         * tests/check/gst/gstsystemclock.c:
40557         * win32/common/libgstnet.def:
40558         * win32/common/libgstreamer.def:
40559           clock: remove _full version
40560           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
40561           and remove the old gst_clock_id_wait_async() version.
40562
40563 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40564
40565         * libs/gst/net/gstnettimepacket.c:
40566         * libs/gst/net/gstnettimepacket.h:
40567           nettimepacket: make boxed
40568
40569 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
40570
40571         * libs/gst/net/gstnettimepacket.c:
40572           net: fix some argument names in documentation
40573
40574 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
40575
40576         * libs/gst/controller/gstdirectcontrolbinding.c:
40577         * libs/gst/controller/gstlfocontrolsource.c:
40578         * libs/gst/controller/gsttimedvaluecontrolsource.h:
40579           controller: assorted minor introspection fixes
40580
40581 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
40582
40583         * libs/gst/check/gstcheck.c:
40584           check: add some missing documentation, including annotations
40585
40586 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
40587
40588         * libs/gst/base/gstbitreader.c:
40589         * libs/gst/base/gstbitreader.h:
40590         * libs/gst/base/gstbytereader.h:
40591         * libs/gst/base/gstbytewriter.c:
40592           base: add some missing introspection annotations
40593
40594 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
40595
40596         * gst/gsttaskpool.c:
40597           task pool: set scope of gst_task_pool_push callback to async
40598
40599 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
40600
40601         * gst/gstatomicqueue.c:
40602         * gst/gstbuffer.c:
40603         * gst/gstelementfactory.c:
40604         * gst/gsttaskpool.c:
40605           introspection: add missing return value annotations
40606
40607 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
40608
40609         * gst/gstbus.h:
40610         * gst/gstinfo.h:
40611         * gst/gstminiobject.h:
40612         * gst/gsttask.h:
40613         * gst/gsttaskpool.h:
40614         * gst/gsttypefind.h:
40615           introspection: rename some "data" arguments to "user_data"
40616           GObject Introspection will automatically treat "user_data" arguments
40617           as closure data.
40618
40619 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
40620
40621         * gst/gsttoc.h:
40622           toc: add some missing element-type annotations
40623
40624 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
40625
40626         * gst/gstbufferpool.h:
40627           buffer pool: put GstBufferPoolAcquireParams typedef before struct
40628           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
40629
40630 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40631
40632         * libs/gst/base/gstbasesink.c:
40633           basesink: preroll and sync on gap events
40634
40635 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40636
40637         * libs/gst/base/gstbasesink.c:
40638           basesink: reorganize the code a little
40639           Move the code to get the sync times together.
40640
40641 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40642
40643         * gst/gstmemory.h:
40644           memory: Fix docs typo
40645
40646 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40647
40648         * gst/gstclock.h:
40649           clock: assert about timestamp overflows
40650           Assert when converting to timeval and timespec about overflows. This can happen
40651           on platforms with 32bits long.
40652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
40653
40654 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40655
40656         * win32/common/libgstreamer.def:
40657           defs: remove gst_pad_set_caps
40658
40659 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40660
40661         * plugins/elements/gstinputselector.c:
40662           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
40663
40664 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40665
40666         * docs/gst/gstreamer-sections.txt:
40667         * gst/gstcompat.h:
40668         * gst/gstpad.c:
40669         * gst/gstpad.h:
40670           pad: move gst_pad_set_caps() to compat
40671           We want code to explicitly send a caps event instead.
40672
40673 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40674
40675         * gst/gstutils.c:
40676           utils: fix some docs
40677
40678 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40679
40680         * docs/random/porting-to-0.11.txt:
40681           docs: small doc fix
40682
40683 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
40684
40685         * gst/gstclock.h:
40686           clock: fix compiler warning
40687           Cast to the right value, it might indeed overflow but we want the compiler to
40688           ignore that.
40689
40690 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40691
40692         * gst/gstminiobject.c:
40693         * gst/gstminiobject.h:
40694           miniobject: hide qdata array layout
40695
40696 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40697
40698         * docs/design/part-meta.txt:
40699           docs: clarify qdata wrt to metadata
40700
40701 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40702
40703         * win32/common/libgstreamer.def:
40704           defs: update for new api
40705
40706 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
40707
40708         * libs/gst/base/gstbasesink.c:
40709         * libs/gst/base/gstbasesrc.c:
40710         * libs/gst/base/gstbytewriter.c:
40711           introspection: assorted introspection and documentation fixes in base
40712
40713 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
40714
40715         * libs/gst/base/gstadapter.c:
40716           adapter: add missing element-type annotations
40717
40718 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
40719
40720         * gst/gstatomicqueue.c:
40721         * gst/gstatomicqueue.h:
40722           atomic queue: register as boxed type
40723
40724 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
40725
40726         * gst/gstbin.c:
40727         * gst/gstbus.c:
40728         * gst/gstchildproxy.c:
40729         * gst/gstchildproxy.h:
40730         * gst/gstclock.c:
40731         * gst/gstcontrolbinding.c:
40732         * gst/gstcontrolbinding.h:
40733         * gst/gstcontrolsource.c:
40734         * gst/gstcontrolsource.h:
40735         * gst/gstevent.c:
40736         * gst/gstobject.c:
40737         * gst/gstpad.h:
40738         * gst/gstpadtemplate.c:
40739         * gst/gstpipeline.c:
40740         * gst/gsttaglist.c:
40741         * gst/gstutils.c:
40742           introspection: assorted introspection and documentation fixes
40743           These changes are to clean up syntax issues such as missing colons,
40744           missing spaces, etc., and minor issues such as argument names in
40745           headers not matching the implementation and/or documentation.
40746
40747 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
40748
40749         * gst/gsttocsetter.c:
40750         * gst/gsttocsetter.h:
40751           toc setter: change GstTocSetterIFace to GstTocSetterInterface
40752           Without this GObject Introspection does not recognize the connection
40753           to GstTocSetter.
40754
40755 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40756
40757         * gst/gstbufferpool.c:
40758           bufferpool: update docs a little
40759
40760 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40761
40762         * libs/gst/base/gstbasesink.c:
40763         * libs/gst/base/gstbasesink.h:
40764         * win32/common/libgstbase.def:
40765           basesink: wait_eos() -> wait()
40766           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
40767           introspection problems with the ::wait_eos vmethod. Also this method can be used
40768           to wait for other things than EOS. Update the docs a little.
40769
40770 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40771
40772         * gst/gstbufferpool.c:
40773         * gst/gstbufferpool.h:
40774           bufferpool:check caps argument
40775           Caps should be NULL or fixed when configured in a bufferpool
40776
40777 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40778
40779         * gst/gstcaps.c:
40780           caps: NULL is not a valid caps anymore
40781
40782 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40783
40784         * docs/design/part-buffering.txt:
40785           docs: review the buffering docs
40786
40787 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40788
40789         * plugins/elements/gstqueue2.c:
40790           queue2: fix percent scaling
40791           Use _scale functions to scale the percent values.
40792           Correctly scale the percent values in the buffering ranges.
40793
40794 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40795
40796         * libs/gst/base/gstbasesrc.c:
40797           basesrc: avoid flush when starting
40798           When we are doing the initial seek in startup, avoid doing a flush
40799           (and unlock) because we know that the task is not started yet.
40800
40801 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40802
40803         * win32/common/libgstreamer.def:
40804           defs: update
40805
40806 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40807
40808         * docs/gst/gstreamer-sections.txt:
40809         * gst/gstbuffer.c:
40810         * gst/gstbuffer.h:
40811         * gst/gstbufferlist.c:
40812         * gst/gstelementfactory.c:
40813         * gst/gstevent.c:
40814         * gst/gstghostpad.c:
40815         * gst/gstminiobject.c:
40816         * gst/gstminiobject.h:
40817         * gst/gstpad.c:
40818         * gst/gstquery.c:
40819         * gst/gstquery.h:
40820           docs: improve API docs
40821
40822 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40823
40824         * gst/gstmemory.c:
40825           alllocator: no need to store structure size inside the structure
40826
40827 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40828
40829         * gst/gstquery.c:
40830           query: no need to store the size of the structure inside the structure
40831
40832 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40833
40834         * gst/gstevent.c:
40835           event: no need to store the size of the structure inside the structure
40836
40837 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40838
40839         * gst/gstbufferlist.c:
40840           bufferlist: no need to store the size of the structure inside the structure
40841
40842 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40843
40844         * gst/gstcaps.c:
40845           caps: no need to store the size of the caps structure inside the structure
40846
40847 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40848
40849         * gst/gstmessage.c:
40850           message: no need to store size of the message structure inside the structure
40851
40852 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40853
40854         * gst/gstsample.c:
40855           sample: no need to store the size of the sample structure inside the structure
40856
40857 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40858
40859         * gst/gsttaglist.c:
40860           taglist: no need to store the size of the tag list structure inside the structure
40861
40862 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40863
40864         * gst/gstminiobject.c:
40865           miniobject: expand docs a little
40866           Add blurb about qdata and weak refs.
40867
40868 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40869
40870         * gst/gstminiobject.c:
40871         * gst/gstminiobject.h:
40872         * win32/common/libgstreamer.def:
40873           miniobject: add qdata
40874           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
40875           we can.
40876
40877 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40878
40879         * gst/gstminiobject.c:
40880           miniobject: fix error in the weak ref handling
40881           When 2 weak refs are added, the array is not resized big enough.
40882           Simplify the weak ref handling code.
40883           Free memory when we remove all weak refs.
40884           Allow installing the same weak ref multiple times, like in gobject.
40885
40886 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40887
40888         * gst/gstbuffer.c:
40889         * gst/gstbufferlist.c:
40890         * gst/gstcaps.c:
40891         * gst/gstevent.c:
40892         * gst/gstmemory.c:
40893         * gst/gstmessage.c:
40894         * gst/gstminiobject.c:
40895         * gst/gstminiobject.h:
40896         * gst/gstquery.c:
40897         * gst/gstsample.c:
40898         * gst/gsttaglist.c:
40899           miniobject: remove the size field
40900           The size field is used by subclasses to store the total allocated size of the
40901           memory for this miniobject. Because miniobject doesn't really do anything with
40902           this field we can move it to the subclasses.
40903
40904 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40905
40906         * gst/gstbuffer.c:
40907         * gst/gstmemory.c:
40908         * gst/gstmemory.h:
40909         * libs/gst/check/gstcheck.h:
40910         * tests/check/gst/gstmemory.c:
40911         * win32/common/libgstreamer.def:
40912           memory: make GstMemory a miniobject
40913
40914 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40915
40916         * gst/gsttrace.c:
40917           trace: always print miniobject refcount
40918
40919 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40920
40921         * gst/gstmemory.c:
40922           memory: fix copy function
40923           Make the copy function map to ref because we can't safely copy the user_data.
40924
40925 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40926
40927         * gst/gstmemory.c:
40928         * gst/gstmemory.h:
40929         * win32/common/libgstreamer.def:
40930           memory: make GstAllocator a miniobject
40931
40932 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
40933
40934         * plugins/elements/gstfunnel.c:
40935           gstfunnel: avoid access of freed pad
40936           Save the value of the pad's got_eos in gst_funnel_release_pad,
40937           before calling gst_element_remove_pad. This is because
40938           gst_element_remove_pad may free the pad.
40939           https://bugzilla.gnome.org/show_bug.cgi?id=678017
40940
40941 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40942
40943         * gst/gstelement.c:
40944           element: fix pad transfer annotation from none to full
40945           since the pad will be unreffed.
40946
40947 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40948
40949         * gst/gstbin.c:
40950         * gst/gstmessage.c:
40951         * gst/gstmessage.h:
40952         * libs/gst/base/gstbasesink.c:
40953           message: add the running-time to the async-done message
40954           Add the running-time of the buffer that caused the async operation to complete
40955           to the async-done message.
40956           Update bin to handle the new async-done message.
40957
40958 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40959
40960         * gst/gstpipeline.c:
40961         * libs/gst/base/gstbasesink.c:
40962           pipeline: use reset_time message to reset the start time
40963           Use the new RESET_TIME message to reset the start-time of the pipeline to the
40964           requested time.
40965           Make basesink request a new running-time when the flush-stop message tells it to
40966           insteasd of waiting for preroll.
40967
40968 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40969
40970         * gst/gstmessage.c:
40971         * gst/gstmessage.h:
40972         * gst/gstquark.c:
40973         * gst/gstquark.h:
40974         * win32/common/libgstreamer.def:
40975           message: add a new message to reset time
40976           Add a new message to reset the pipeline running_time. Currently reseting the
40977           pipeline can only be requested in the async_done message which means that the
40978           pipeline needs to be prerolled. It is better to move this to a separate message.
40979
40980 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40981
40982         * gst/gstbin.c:
40983           bin: always recurse into bins when doing state changes
40984           Never skip the state change of a bin because it needs to update the base time of
40985           its children when needed.
40986
40987 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40988
40989         * docs/gst/gstreamer-sections.txt:
40990           docs: update for new datetime api
40991
40992 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40993
40994         * win32/common/libgstreamer.def:
40995           win32: update .def file for latest API
40996
40997 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40998
40999         * docs/gst/gstreamer-sections.txt:
41000           docs: add new datetime API
41001
41002 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41003
41004         * tests/check/gst/gstdatetime.c:
41005           tests: add some basic unit tests for partial date time fields
41006
41007 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41008
41009         * gst/gstdatetime.c:
41010         * gst/gstdatetime.h:
41011           datetime: clean-ups and new API adjustments
41012           Remove constructors we don't want:
41013           gst_date_time_new_ymd_h() because we don't want to
41014           support hour-only for now;
41015           gst_date_time_new_ymd_hm() because we don't want to
41016           add constructors with time info where the caller doesn't
41017           have to think about what timezone the time is in.
41018           Lots of compulsive clean-up. Docs fixes. Replace
41019           has_minute() and has_hour() with has_time().
41020
41021 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
41022
41023         * gst/gstdatetime.c:
41024         * gst/gstdatetime.h:
41025           datetime: allow GstDateTime where not all fields are set
41026           In order to deserialise and re-serialise dates and date times
41027           from tags properly, we need to be able to express partial
41028           dates (e.g. YYYY or YYYY-MM) and date times.
41029           We only support partial date times where all the more
41030           significant fields above the first unset field are set
41031           (e.g. YYYY-00-DD is not supported).
41032           Calling _get_foo() when foo is not set is not allowed
41033           any more, callers need to check which fields are set
41034           first.
41035           https://bugzilla.gnome.org/show_bug.cgi?id=677757
41036
41037 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41038
41039         * gst/gstmessage.c:
41040         * gst/gstquark.c:
41041         * gst/gstquark.h:
41042           message: fix up minor inconsistency in structure name of state-changed message
41043
41044 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
41045
41046         * gst/gstbin.h:
41047         * gst/gstclock.h:
41048         * gst/gstelement.h:
41049         * gst/gstobject.c:
41050         * gst/gstpadtemplate.h:
41051           introspection: add some missing annotations
41052
41053 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41054
41055         * libs/gst/base/gstbasesrc.c:
41056           basesrc: handle flush events on the element as well
41057           Handle flush-start and flush-stop sent on the element as well and send them
41058           downstream. Make sure to send a segment event after the flush stop.
41059
41060 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
41061
41062         * gst/gstchildproxy.c:
41063           childproxy: add a few more comments
41064
41065 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
41066
41067         * gst/gstchildproxy.h:
41068           childproxy: fix signal handler signatures in class
41069           When adding the name parameter, we forgot to add it here too.
41070
41071 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
41072
41073         * gst/gstbin.c:
41074         * gst/gstchildproxy.c:
41075         * gst/gstchildproxy.h:
41076         * tests/check/gst/gstchildproxy.c:
41077           childproxy: use GstChildProxy instead of GObject on the public api
41078           Fix usage and also cleanup gst_object api use on gobjects.
41079
41080 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41081
41082         * gst/gstelement.h:
41083           element: remove unused UNPARENTING flag
41084
41085 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41086
41087         * gst/gstbin.c:
41088           bin: reorganize _remove_func to avoid races
41089           Make the gst_bin_remove_func more like the add_func. Check if the element we try
41090           to remove from the bin has the bin as the parent and set the parent flag to NULL
41091           immediately, this allows us to avoid concurrent remove operations without using
41092           the UNPARENTING element flag. After we unparented the element from the bin, we
41093           update the bin state and remove the element from the list. Finally we unlink
41094           all the pads.
41095           This avoids a race condition where the element could still claim to have the
41096           bin as the parent while the bin didn't have a pointer to the element anymore.
41097           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
41098
41099 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
41100
41101         * plugins/elements/gsttypefindelement.c:
41102           typefindelement: Only send caps when pad is being activated
41103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
41104
41105 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
41106
41107         * gst/gstelement.c:
41108           gstelement: Start over if subclass removed the next pad too
41109           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
41110
41111 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41112
41113         * gst/gstdatetime.c:
41114           datetime: remove fallback code for old GLibs
41115
41116 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41117
41118         * scripts/create-uninstalled-setup.sh:
41119           scripts: add create-uninstalled-setup script
41120           Little script that sets up things in ~/gst and clones
41121           the main modules and prints some instructions.
41122           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
41123
41124 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41125
41126         * plugins/elements/gstcapsfilter.c:
41127         * plugins/elements/gsttypefindelement.c:
41128           elements: Use gst_pad_set_caps() and don't ignore its return value
41129
41130 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41131
41132         * libs/gst/base/gstbasesrc.c:
41133           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
41134
41135 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41136
41137         * libs/gst/base/gstbasesink.c:
41138           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
41139
41140 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41141
41142         * libs/gst/base/gstbasetransform.c:
41143           basetransform: Don't return the return value of gst_pad_set_caps()
41144           e.g. it returns FALSE if incompatible caps are set on the pad.
41145
41146 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41147
41148         * gst/gstutils.h:
41149           gstutils: Faster read macros
41150           On platforms that can do unaligned read/write, we can read/write much faster
41151           by just casting.
41152           https://bugzilla.gnome.org/show_bug.cgi?id=599546
41153
41154 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41155
41156         * tests/check/gst/gstutils.c:
41157           check: Add a test for GST_READ_* macros
41158
41159 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41160
41161         * common:
41162           Update common submodule
41163
41164 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41165
41166         * libs/gst/base/gstbasetransform.c:
41167           basetransform: fix reconfigure
41168           Use the pad methods to set and check the reconfigure flags
41169           Clear the reconfigure flag before we negotiate so that we don't miss any
41170           reconfigure events while negotiating
41171
41172 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41173
41174         * configure.ac:
41175           Back to development
41176
41177 === release 0.11.92 ===
41178
41179 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41180
41181         * ChangeLog:
41182         * NEWS:
41183         * RELEASE:
41184         * configure.ac:
41185         * docs/plugins/gstreamer-plugins.args:
41186         * docs/plugins/inspect/plugin-coreelements.xml:
41187         * gstreamer.doap:
41188         * win32/common/config.h:
41189         * win32/common/gstenumtypes.c:
41190           Release 0.11.92
41191
41192 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41193
41194         * po/af.po:
41195         * po/az.po:
41196         * po/be.po:
41197         * po/bg.po:
41198         * po/ca.po:
41199         * po/cs.po:
41200         * po/da.po:
41201         * po/de.po:
41202         * po/el.po:
41203         * po/en_GB.po:
41204         * po/eo.po:
41205         * po/es.po:
41206         * po/eu.po:
41207         * po/fi.po:
41208         * po/fr.po:
41209         * po/gl.po:
41210         * po/hu.po:
41211         * po/id.po:
41212         * po/it.po:
41213         * po/ja.po:
41214         * po/lt.po:
41215         * po/nb.po:
41216         * po/nl.po:
41217         * po/pl.po:
41218         * po/pt_BR.po:
41219         * po/ro.po:
41220         * po/ru.po:
41221         * po/rw.po:
41222         * po/sk.po:
41223         * po/sl.po:
41224         * po/sq.po:
41225         * po/sr.po:
41226         * po/sv.po:
41227         * po/tr.po:
41228         * po/uk.po:
41229         * po/vi.po:
41230         * po/zh_CN.po:
41231         * po/zh_TW.po:
41232           Update .po files
41233
41234 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41235
41236         * libs/gst/base/gstbasesrc.c:
41237           basesrc: release the object lock sooner
41238           Release the object lock before we get the time of the clock because that code
41239           might take other locks.
41240           Fix potential clock refcount error because we released the object lock but
41241           didn't ref the clock.
41242
41243 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41244
41245         * libs/gst/base/gstbasesrc.c:
41246           basesrc: remove 0.11 fixme
41247           We always require elements to have an unlock_stop vmethod.
41248
41249 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41250
41251         * gst/gstregistry.c:
41252           registry: We name the registry after the target cpu
41253           And not the host cpu
41254           Conflicts:
41255           gst/gstregistry.c
41256
41257 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41258
41259         * common:
41260           Automatic update of common submodule
41261           From 1fab359 to 03a0e57
41262
41263 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41264
41265         * tests/check/gst/gsttoc.c:
41266           tests: fix unit test after event change
41267           Someone forgot to run make check before pushing...
41268
41269 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41270
41271         * libs/gst/base/gstadapter.c:
41272           gstadapter: Align the comment description with public api instead of internal one.
41273           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
41274
41275 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41276
41277         * gst/gstelement.c:
41278           element: fix pad cleanup in dispose
41279           In the dispose handler we first need to release all the request pads and then
41280           remove the remaining pads. This is because it is possible that releasing the
41281           request pad might also cleanly remove some of the other dynamic pads, like
41282           what rtpsession does.
41283           https://bugzilla.gnome.org/show_bug.cgi?id=677436
41284
41285 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41286
41287         * gst/gstevent.c:
41288         * gst/gstevent.h:
41289           event: Don't make the TOC event a multi-sticky event
41290           Elements are supposed to merge upstream events.
41291
41292 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
41293
41294         * gst/gstpad.c:
41295           Make sure that unlinked pads do not cause a return false on latency events.
41296           Context: Latency configuration should not be
41297           messed up because of not-linked pads. In general,
41298           one return FALSE on latency distribution causes
41299           the "overall" pipeline latency configuration to
41300           fail. This shows up as noise in logs (warning).
41301           Conflicts:
41302           gst/gstpad.c
41303
41304 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41305
41306         * gst/gstevent.c:
41307         * gst/gstevent.h:
41308         * libs/gst/base/gstbaseparse.c:
41309         * tests/check/gst/gstevent.c:
41310         * tests/check/gst/gsttoc.c:
41311         * tests/check/gst/gstutils.c:
41312           event: add name to sticky_multi events
41313           The name of the event is used to store multiple sticky events of a certain type
41314           on a pad.
41315           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
41316
41317 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41318
41319         * docs/design/part-negotiation.txt:
41320           design: Also mention that the order of the filter caps is important
41321
41322 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41323
41324         * gst/gstquery.c:
41325           query: improve docs
41326
41327 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41328
41329         * gst/gstpad.c:
41330           pad: only serialized events can't pass after EOS
41331           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
41332           event would be refused as well.
41333           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
41334
41335 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41336
41337         * docs/design/part-negotiation.txt:
41338           docs: talk about the filter caps
41339
41340 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41341
41342         * tests/check/gst/gsttag.c:
41343           tests: add unit test for tag list writability
41344
41345 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41346
41347         * gst/gstmessage.c:
41348         * tests/check/gst/gstmessage.c:
41349         * tests/check/gst/gsttag.c:
41350         * tests/check/gst/gsttagsetter.c:
41351         * tests/examples/metadata/read-metadata.c:
41352           gst_tag_list_free -> gst_tag_list_unref
41353
41354 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41355
41356         * docs/random/porting-to-0.11.txt:
41357           docs: expand taglist section in porting-to-0.11 docs a bit
41358
41359 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41360
41361         * docs/design/part-negotiation.txt:
41362           docs: update negotiation docs
41363           Mention that the acceptcaps query does not have to be recursive
41364
41365 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41366
41367         * plugins/elements/gstqueue2.c:
41368           queue2: remove obsolete caps code
41369
41370 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41371
41372         * gst/gstutils.c:
41373           utils: improve debug
41374
41375 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41376
41377         * tests/check/gst/gstutils.c:
41378           tests: fix unit test
41379           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
41380           pad caps.
41381
41382 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41383
41384         * gst/gstpad.c:
41385           pad: don't pause task on EOS
41386           Elements should not rely on core to pause tasks on EOS.
41387
41388 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41389
41390         * gst/gstpad.c:
41391           pad: fix event type check
41392
41393 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41394
41395         * gst/gstpad.c:
41396           pad: fix 'res' may be used uninitialized in this function
41397
41398 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41399
41400         * tests/check/elements/funnel.c:
41401           funnel: Fix unit test
41402
41403 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41404
41405         * tests/check/elements/valve.c:
41406           valve: Fix unit test
41407
41408 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41409
41410         * gst/gstpad.c:
41411         * gst/gstpad.h:
41412           pad: Don't accept any buffers or events after EOS
41413
41414 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41415
41416         * libs/gst/base/gstbaseparse.c:
41417           baseparse: also perform state processing upon non-OK return
41418           ... since processing might still continue (if e.g. NOT_LINKED)
41419           and then proper state (e.g. offset) needs to be maintained
41420           (e.g. to arrange for a new frame setup).
41421
41422 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41423
41424         * gst/gstpad.c:
41425           pad: Always return errors for EOS events immediately
41426           For non-EOS events things will error out later during data
41427           flow but after EOS events no data flow is happening.
41428           See bug #677340.
41429
41430 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41431
41432         * gst/gstpad.c:
41433           pad: Only forward caps events to a pad if it accepts the caps
41434           Fixes bug #677335.
41435
41436 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41437
41438         * gst/gstpad.c:
41439           Revert "pad: Return FALSE if pushing of sticky events failed"
41440           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
41441           Sticky events should always return TRUE when pushing and will
41442           only cause failures during data flow later.
41443
41444 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41445
41446         * gst/gstpad.c:
41447           pad: fix variable-set-but-not-used compiler warning
41448
41449 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41450
41451         * gst/gstpad.c:
41452           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
41453           Otherwise a pipeline where one sticky event fails to be sent will
41454           never forward EOS events downstream. This can cause pipelines to
41455           wait forever for EOS on errors.
41456
41457 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41458
41459         * gst/gstpad.c:
41460           pad: Return FALSE if pushing of sticky events failed
41461           Instead of just ignoring failure of pushing sticky events and
41462           returning TRUE as if everything is fine.
41463
41464 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41465
41466         * plugins/elements/gstinputselector.c:
41467           inputselector: Correctly get current running time when syncing to the segment information
41468           Fixes bug #677263.
41469
41470 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41471
41472         * common:
41473           Automatic update of common submodule
41474           From f1b5a96 to 1fab359
41475
41476 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41477
41478         * tests/check/elements/funnel.c:
41479           tests: Add funnel test to cover EOS event handling
41480           Ported from f3b2dd6f in the 0.10 branch
41481
41482 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41483
41484         * plugins/elements/gstfunnel.c:
41485           funnel: Only emit EOS event if all sinkpads have received one
41486           If multiple sources are plugged into the funnel and one of the
41487           sources emits an EOS, that event is propogated through the funnel
41488           even though other sources connected to the funnel may still be
41489           pushing data. This patch waits to send an EOS event until the
41490           funnel has received an EOS event on each sinkpad.
41491           Ported from d397ea97 in 0.10 branch.
41492
41493 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41494
41495         * tests/check/elements/funnel.c:
41496           tests: Fix invalid read when releasing request pads in funnel tests
41497
41498 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41499
41500         * plugins/elements/gstfunnel.c:
41501           funnel: Fix buffer leak
41502
41503 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41504
41505         * plugins/elements/gstinputselector.c:
41506           inputselector: Don't try to sync on the segment if it has no TIME format
41507           ...and wait until it is actually configured and has a format before
41508           trying to sync.
41509
41510 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41511
41512         * plugins/elements/gstinputselector.c:
41513           inputselector: No need to broadcast the signal in flush-stop
41514           Everything stopped at this point already.
41515           Conflicts:
41516           plugins/elements/gstinputselector.c
41517
41518 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41519
41520         * common:
41521           Automatic update of common submodule
41522           From 92b7266 to f1b5a96
41523
41524 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
41525
41526         * plugins/elements/gstqueue2.c:
41527           queue2: Fix property name in the docs
41528           temp-template, not temp-tmpl
41529           https://bugzilla.gnome.org/show_bug.cgi?id=677170
41530
41531 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41532
41533         * plugins/elements/gstinputselector.c:
41534         * plugins/elements/gstinputselector.h:
41535           inputselector: Properly sync when changing streams
41536           This adds properties to use the clock time for deciding when
41537           to drop buffers for inactive pads and a property to buffer all
41538           not rendered buffers for the active pad to allow pad switching
41539           without losing any buffers at all.
41540           Conflicts:
41541           plugins/elements/gstinputselector.c
41542
41543 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41544
41545         * common:
41546           Automatic update of common submodule
41547           From ec1c4a8 to 92b7266
41548
41549 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41550
41551         * common:
41552           Automatic update of common submodule
41553           From 3429ba6 to ec1c4a8
41554
41555 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41556
41557         * gst/gsttaglist.c:
41558           taglist: add guards to make sure taglist is writable when modifying it
41559           Now that taglists are refcounted we need to check if they're
41560           writable before modifying them.
41561
41562 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41563
41564         * docs/gst/gstreamer-sections.txt:
41565         * gst/gsttaglist.c:
41566         * gst/gsttaglist.h:
41567         * win32/common/libgstreamer.def:
41568           taglist: avoid unnecessary string copying when registering tags
41569           Add gst_tag_register_static() - no need to copy all those
41570           string constants, whether translated or not.
41571           API: gst_tag_register_static()
41572
41573 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41574
41575         * libs/gst/check/gstcheck.c:
41576           check: check for GLib-GIO criticals as well
41577
41578 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41579
41580         * gst/gsttagsetter.c:
41581         * gst/gsttoc.c:
41582         * plugins/elements/gstinputselector.c:
41583         * tools/gst-launch.c:
41584           gst_tag_list_free() -> gst_tag_list_unref()
41585
41586 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41587
41588         * docs/gst/gstreamer-sections.txt:
41589         * docs/random/porting-to-0.11.txt:
41590         * gst/gstcompat.h:
41591         * gst/gsttaglist.c:
41592         * gst/gsttaglist.h:
41593         * tests/check/gst/gsttag.c:
41594         * win32/common/libgstreamer.def:
41595           taglist: make GstTagList a GstMiniObject
41596           Which adds refcounting support, and other things.
41597
41598 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41599
41600         * gst/gstcaps.c:
41601           caps: log freeing of caps at same log level as creation, i.e. TRACE
41602
41603 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41604
41605         * gst/gstevent.c:
41606         * gst/gstmessage.c:
41607         * gst/gstquark.c:
41608         * gst/gstquark.h:
41609           message, event: update for tag lists not being structures any more
41610
41611 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41612
41613         * gst/gsttaglist.c:
41614         * gst/gsttaglist.h:
41615           taglist: make proper struct not just a GstStructure
41616
41617 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
41618
41619         * gst/gst.c:
41620         * gst/gstdebugutils.c:
41621           debugutils: Fix static linking on OS X
41622           The linking behaviour of external variables that are not initialized
41623           in the compilation unit where they are defined is undefined. On OS X
41624           this causes a linking failure when statically linking GStreamer.
41625
41626 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
41627
41628         * scripts/five-bugs-a-day.pl:
41629           five-bugs-a-day: use splice to trim the bug list
41630
41631 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41632
41633         * plugins/elements/gstfakesrc.c:
41634         * plugins/elements/gstfakesrc.h:
41635           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
41636           If we're sending a segment in BYTE format, the offset
41637           should be in bytes as well.
41638
41639 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
41640
41641         * docs/design/part-segments.txt:
41642           docs: fix a typo in part-segments.txt
41643
41644 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
41645
41646         * libs/gst/base/gsttypefindhelper.c:
41647           typefind: fix prototype of helper_find_suggest
41648           The proto for helper_find_suggest has a different argument than the actual
41649           function in the same file has.  This causes the Sun Studio compiler to fail.
41650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
41651           Conflicts:
41652           libs/gst/base/gsttypefindhelper.c
41653
41654 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41655
41656         * scripts/five-bugs-a-day.pl:
41657           scripts: remove a stray print from debugging and fix up cron entry docs
41658
41659 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41660
41661         * scripts/five-bugs-a-day.pl:
41662           five-bugs-a-day: Make #! to perl more portable
41663
41664 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41665
41666         * scripts/five-bugs-a-day.pl:
41667           scripts: remove fixed 'known issue' from five-bugs-a-day script
41668           This was with commas actually, and should be fixed now.
41669
41670 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41671
41672         * scripts/five-bugs-a-day.pl:
41673           scripts: add five-bugs-a-day script
41674           Cron fodder.
41675
41676 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41677
41678         * tests/examples/helloworld/helloworld.c:
41679           tests: rename playbin2 to playbin and adding some debug info
41680
41681 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
41682
41683         * gst/gsturi.c:
41684           uri: Add some debug statements
41685
41686 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41687
41688         * win32/common/libgstreamer.def:
41689           win32: Update defs file
41690
41691 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41692
41693         * tests/check/gst/gstbin.c:
41694           bin: port unit test to 0.11
41695
41696 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
41697
41698         * gst/gstelement.c:
41699         * gst/gstutils.c:
41700           docs: improve the seeking docs more.
41701           Also mention it on _element_seek{,_simple} and be more precise why it happens.
41702
41703 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
41704
41705         * gst/gstelement.c:
41706         * gst/gstevent.c:
41707           docs: fix a typo and clarify event handling a bit more
41708           Tell about async_done messages for some events and review the _event_new_seek
41709           docs.
41710
41711 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41712
41713         * gst/gstbin.c:
41714         * tests/check/gst/gstbin.c:
41715           bin: try harder to avoid state changes in wrong direction
41716           When the bin does an upward state change, try to avoid doing a downward state
41717           change on the child and vice versa.
41718           Add some more unit tests for this fix.
41719           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
41720
41721 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
41722
41723         * tools/gst-launch.c:
41724           gst-launch: fix -c, --toc message
41725
41726 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
41727
41728         * gst/gsttoc.c:
41729         * gst/gsttoc.h:
41730           toc: Add boxed types for GstToc and GstTocEntry
41731
41732 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41733
41734         * gst/gsttoc.c:
41735         * gst/gsttoc.h:
41736           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
41737
41738 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41739
41740         * gst/gsttoc.c:
41741           toc: use correct GType for tag lists
41742
41743 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41744
41745         * gst/gsttoc.c:
41746           toc: avoid unnecessary GValue acrobatics
41747
41748 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41749
41750         * gst/gst.c:
41751         * gst/gst_private.h:
41752         * gst/gstquark.c:
41753         * gst/gstquark.h:
41754         * gst/gsttoc.c:
41755           toc: use global quark table
41756
41757 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41758
41759         * gst/gstquark.c:
41760           toc: fix internal TOC query and event structure names
41761           Make them consistent with all the other query and event names.
41762
41763 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41764
41765         * gst/gst_private.h:
41766         * gst/gstpluginfeature.h:
41767           pluginfeature: make GstPluginFeature structure private
41768           Make GstPluginFeature opaque until we have time to
41769           clean it up a little. Only GstElementFactory and
41770           GstTypefindFactory derive from it, and they are
41771           opaque already, and we currently don't support
41772           custom plugin features in the registry anyway.
41773
41774 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41775
41776         * tests/check/gst/gstplugin.c:
41777         * tools/gst-inspect.c:
41778           tools, tests: don't access the GstPluginFeature structure directly
41779
41780 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41781
41782         * docs/gst/gstreamer-sections.txt:
41783         * gst/gstpluginfeature.c:
41784         * gst/gstpluginfeature.h:
41785         * win32/common/libgstreamer.def:
41786           pluginfeature: add gst_plugin_feature_get_plugin()
41787           Add function to retrieve plugin that provides this feature.
41788           API: gst_plugin_feature_get_plugin()
41789
41790 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41791
41792         * common:
41793           common: update for gstscanobj changes
41794
41795 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41796
41797         * gst/gst_private.h:
41798         * gst/gstelementfactory.h:
41799         * tests/check/gst/gstelementfactory.c:
41800           elementfactory: make object struct opaque for now
41801           Make GstElementFactory opaque until we have time to
41802           clean it up a little. It's not something anyone
41803           would need to derive from.
41804
41805 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41806
41807         * tools/gst-inspect.c:
41808           tools: don't use private GstElementFactory API in gst-inspect
41809
41810 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41811
41812         * docs/gst/gstreamer-sections.txt:
41813         * gst/gstelementfactory.c:
41814         * gst/gstelementfactory.h:
41815         * win32/common/libgstreamer.def:
41816           elementfactory: add gst_element_factory_get_metadata_keys()
41817           API: gst_element_factory_get_metadata_keys()
41818
41819 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41820
41821         * tools/gst-launch.c:
41822           launch: improve EOS on shutdown handling
41823           When the -e option is selected, also wait for EOS when the pipeline produced an
41824           error.
41825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
41826
41827 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
41828
41829         * gst/gststructure.c:
41830           docs: fix gst_structure_to_string() docs
41831
41832 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41833
41834         * libs/gst/base/gstbasesink.c:
41835           basesink: throttle-time is used
41836
41837 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41838
41839         * libs/gst/base/gstbasesink.c:
41840         * libs/gst/base/gstbasesink.h:
41841           basesink: add prepare method
41842           Add a prepare method that is called before sync happens. The purpose of this
41843           method is to prepare the rendering of the giving buffer so that the following
41844           render() call after sync is a quick as possible.
41845
41846 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41847
41848         * libs/gst/base/gstbasesrc.c:
41849           basesrc: avoid potential deadlock
41850           In gst_base_src_start_complete() we do a perform_seek() that will eventually
41851           start the streaming thread which acquires the live lock and then goes to sleep
41852           in the case of appsrc. Right after we perform seek we also try to acquire the
41853           live lock which might then deadlock.
41854           fix this by taking the stream lock before performing the seek. This makes sure
41855           that the streaming thread cannot start and grab the live lock until we are done
41856           and release the stream lock again.
41857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
41858
41859 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41860
41861         * plugins/elements/gstfilesrc.c:
41862           filesrc: remove references to mmap in comments and debug messages
41863
41864 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41865
41866         * docs/gst/gstreamer-sections.txt:
41867         * gst/gsttoc.c:
41868         * gst/gsttoc.h:
41869         * tools/gst-launch.c:
41870         * win32/common/libgstreamer.def:
41871           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
41872           It's more consistent.
41873
41874 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
41875
41876         * tools/gst-launch.c:
41877           gst-launch: fix print_toc_entry()
41878
41879 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
41880
41881         * docs/gst/gstreamer-sections.txt:
41882         * gst/gsttoc.c:
41883         * gst/gsttoc.h:
41884         * win32/common/libgstreamer.def:
41885           toc: API: Add gst_toc_entry_type_to_string()
41886
41887 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
41888
41889         * plugins/elements/gsttypefindelement.c:
41890           typefindelement: if sink pad is activated do not change mode
41891           In commit bf0964b6 a check for pad is activated was not carried.
41892           This leads to attempt to pull while in push mode when force_caps
41893           is set. In this case without the attached check even when activated
41894           in pull mode we activate back to push mode.
41895           This is from comment in previous code , case number eight:
41896           8. if the sink pad is activated, we are in pull mode. succeed.
41897           -     otherwise activate both pads in push mode and succeed.
41898           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
41899           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
41900
41901 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41902
41903         * configure.ac:
41904           Back to development
41905
41906 === release 0.11.91 ===
41907
41908 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41909
41910         * ChangeLog:
41911         * NEWS:
41912         * RELEASE:
41913         * common:
41914         * configure.ac:
41915         * docs/plugins/inspect/plugin-coreelements.xml:
41916         * gstreamer.doap:
41917         * win32/common/config.h:
41918         * win32/common/gstenumtypes.c:
41919           Release 0.11.91
41920
41921 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41922
41923         * po/af.po:
41924         * po/az.po:
41925         * po/be.po:
41926         * po/bg.po:
41927         * po/ca.po:
41928         * po/cs.po:
41929         * po/da.po:
41930         * po/de.po:
41931         * po/el.po:
41932         * po/en_GB.po:
41933         * po/eo.po:
41934         * po/es.po:
41935         * po/eu.po:
41936         * po/fi.po:
41937         * po/fr.po:
41938         * po/gl.po:
41939         * po/hu.po:
41940         * po/id.po:
41941         * po/it.po:
41942         * po/ja.po:
41943         * po/lt.po:
41944         * po/nb.po:
41945         * po/nl.po:
41946         * po/pl.po:
41947         * po/pt_BR.po:
41948         * po/ro.po:
41949         * po/ru.po:
41950         * po/rw.po:
41951         * po/sk.po:
41952         * po/sl.po:
41953         * po/sq.po:
41954         * po/sr.po:
41955         * po/sv.po:
41956         * po/tr.po:
41957         * po/uk.po:
41958         * po/vi.po:
41959         * po/zh_CN.po:
41960         * po/zh_TW.po:
41961           Update .po files
41962
41963 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41964
41965         * common:
41966           Automatic update of common submodule
41967           From dc70203 to 3429ba6
41968
41969 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
41970
41971         * gst/gst.c:
41972           gst: Only include init/deinit of alloc tracing when enabled
41973           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
41974
41975 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41976
41977         * docs/design/part-block.txt:
41978         * docs/design/part-element-sink.txt:
41979         * docs/design/part-overview.txt:
41980         * docs/design/part-preroll.txt:
41981         * docs/design/part-probes.txt:
41982         * docs/design/part-segments.txt:
41983         * docs/design/part-states.txt:
41984         * docs/pwg/advanced-events.xml:
41985         * libs/gst/base/gstbasesrc.c:
41986           docs: fix docs
41987           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
41988
41989 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41990
41991         * docs/design/part-bufferpool.txt:
41992           docs: improve bufferpool docs
41993
41994 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
41995
41996         * tools/gst-launch.c:
41997           gst-launch: print tags in toc
41998
41999 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
42000
42001         * gst/gstpoll.c:
42002         * gst/gstsystemclock.c:
42003         * plugins/elements/gstfilesrc.c:
42004         * tests/check/elements/filesrc.c:
42005         * tests/check/gst/gstpoll.c:
42006           gst: Fix compiler warnings on mingw-w64
42007           https://bugzilla.gnome.org/show_bug.cgi?id=675525
42008
42009 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42010
42011         * gst/gstmemory.c:
42012           memory: add missing parameter to default_mem_map()
42013           Fixes function signature for correctness.
42014           https://bugzilla.gnome.org/show_bug.cgi?id=675289
42015
42016 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42017
42018         * win32/common/libgstreamer.def:
42019           win32: update .def file for new API
42020
42021 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42022
42023         * gst/gst_private.h:
42024         * gst/gsttypefindfactory.h:
42025           typefindfactory: make object struct opaque for now
42026           Make opaque until we have time to clean it up a little.
42027
42028 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42029
42030         * gst/gsttypefindfactory.c:
42031         * gst/gsttypefindfactory.h:
42032           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
42033
42034 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42035
42036         * libs/gst/base/gsttypefindhelper.c:
42037         * tools/gst-inspect.c:
42038           tools, base: don't poke into GstTypeFindFactory struct, use public API
42039
42040 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42041
42042         * gst/gsttypefindfactory.c:
42043         * gst/gsttypefindfactory.h:
42044         * libs/gst/base/gsttypefindhelper.c:
42045           typefindfactory: add gst_type_find_factory_has_function()
42046           Add API so people don't have to poke the struct for this.
42047
42048 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42049
42050         * gst/gstcaps.c:
42051           gstcaps: Update docs for gst_caps_is_equal
42052           NULL caps aren't valid caps in 1.0 and aren't accepted in
42053           gst_caps_is_equal
42054
42055 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42056
42057         * gst/gsturi.c:
42058         * tests/check/gst/gsturi.c:
42059           uri: require URI protocol bit to be at least 3 characters to be valid
42060           We want to return FALSE when run on a windows-style file path.
42061           https://bugzilla.gnome.org/show_bug.cgi?id=674296
42062
42063 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42064
42065         * libs/gst/base/gstbasesrc.c:
42066         * libs/gst/base/gstbasetransform.c:
42067           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
42068           This allows subclasses to override it, as is necessary for e.g. the
42069           video-crop meta. It is now necessary that after decide_allocation()
42070           there is always a allocator and a configured buffer pool inside the
42071           query.
42072
42073 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
42074
42075         * gst/gstghostpad.c:
42076           ghostpad: set result on accept caps query when there is no peer
42077
42078 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42079
42080         * libs/gst/base/gstadapter.c:
42081         * tests/check/libs/adapter.c:
42082           adapter: remove _try_to_merge_up()
42083           It causes the timestamp to go wrong, should not cause much of a performance
42084           increase and in the cases where it is faster, it is broken in 0.10 as well.
42085           We should try to review this when rewriting the adapter for 0.11 memory
42086           features.
42087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
42088
42089 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42090
42091         * libs/gst/base/gstadapter.c:
42092         * libs/gst/base/gstadapter.h:
42093           adapter: make internals private
42094           Make the adapter fields private.
42095
42096 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42097
42098         * plugins/elements/gstfilesrc.c:
42099           filesrc: rearrange sys/stat.h inclusion point for MinGW
42100           gstplugin.h used to include this for us, but doesn't any longer.
42101           https://bugzilla.gnome.org/show_bug.cgi?id=675171
42102
42103 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42104
42105         * docs/design/part-seeking.txt:
42106         * gst/gstsegment.h:
42107         * win32/common/gstenumtypes.c:
42108           event: add new seek snap flags
42109           They can be used to select snapping behavior (to previous, next, or
42110           nearest location, where relevant) when seeking.
42111           The seeking implementation (eg, demuxer) may currently ignore some
42112           or all of these flags.
42113
42114 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42115
42116         * gst/gstplugin.h:
42117           docs: remove reference to removed API in plugin docs
42118
42119 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42120
42121         * gst/gstplugin.c:
42122           plugin: avoid some relocations
42123
42124 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42125
42126         * docs/gst/gstreamer-sections.txt:
42127         * gst/gstplugin.c:
42128         * gst/gstplugin.h:
42129         * gst/gstregistry.c:
42130         * win32/common/libgstreamer.def:
42131           plugin: remove gst_plugin_name_filter
42132           It's only used internally, most other users will likely
42133           want to use gst_registry_find_plugin() directly instead
42134           (and if not, they can easily walk the list and doing the
42135           strcmp themselves).
42136
42137 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42138
42139         * gst/gst_private.h:
42140         * gst/gstplugin.h:
42141         * gst/gstpluginloader.c:
42142         * gst/gstregistry.c:
42143         * gst/gstregistrybinary.c:
42144         * gst/gstregistrychunks.c:
42145         * tools/gst-inspect.c:
42146           plugin: use GstObject flags for plugin flags
42147
42148 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42149
42150         * gst/gst_private.h:
42151         * gst/gstplugin.h:
42152           plugin: make GstPlugin object structure opaque for now
42153           There's no reason anyone would want to derive from this, so
42154           just make opaque until we manage to make all the private bits
42155           private properly (which I'm not doing right now because it's
42156           more invasive and I have registry modifications locally which
42157           touch all that code as well).
42158
42159 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42160
42161         * tools/gst-inspect.c:
42162           tools: use public accessors for plugin description details
42163           Mostly anyway (flags still need sorting out).
42164
42165 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42166
42167         * docs/gst/gstreamer-sections.txt:
42168         * gst/gstplugin.c:
42169         * gst/gstplugin.h:
42170         * win32/common/libgstreamer.def:
42171           plugin: remove gst_plugin_get_module()
42172           This is an implementation detail really, and it's not
42173           clear what anyone would do with this. It's unused as
42174           far as I'm aware, so just remove it for now.
42175
42176 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42177
42178         * docs/gst/gstreamer-sections.txt:
42179         * gst/gstplugin.c:
42180         * gst/gstplugin.h:
42181         * win32/common/libgstreamer.def:
42182           plugin: add accessor for release date time string in plugin description
42183           API: gst_plugin_get_release_date_string()
42184
42185 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42186
42187         * tests/check/gst/gstplugin.c:
42188           tests: use public accessors to get plugin description details
42189
42190 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42191
42192         * gst/gstobject.c:
42193           gstobject: give the 20th queue element a different name than the first queue2 one
42194           Fixes issue with the default naming scheme.
42195
42196 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42197
42198         * gst/parse/grammar.y:
42199           Fix format string in grammar.y
42200           Fixes #674849
42201
42202 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
42203
42204         * libs/gst/controller/gstdirectcontrolbinding.c:
42205           controlbindings: add comments for sparse control source
42206
42207 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
42208
42209         * gst/gstcontrolbinding.c:
42210           controller: emulate _get_g_value_array()
42211           Add a default implementation on the baseclass.
42212
42213 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42214
42215         * docs/gst/gstreamer-sections.txt:
42216         * gst/gstcontrolbinding.c:
42217         * gst/gstcontrolbinding.h:
42218         * gst/gstcontrolsource.c:
42219         * gst/gstobject.c:
42220         * gst/gstobject.h:
42221         * libs/gst/controller/gstargbcontrolbinding.c:
42222         * libs/gst/controller/gstdirectcontrolbinding.c:
42223         * libs/gst/controller/gstdirectcontrolbinding.h:
42224         * tests/check/libs/controller.c:
42225         * tests/examples/controller/control-sources.c:
42226         * win32/common/libgstreamer.def:
42227           controller: expand the api to offer functions for plain and GValue arrays
42228           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
42229           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
42230           variants are for bindings while the _value ones are more suited to processing
42231           in elements.
42232
42233 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42234
42235         * scripts/gst-uninstalled:
42236           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
42237
42238 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42239
42240         * gst/gstbufferpool.c:
42241         * gst/gstbufferpool.h:
42242           bufferpool: Reset the buffer before releasing into pool
42243           Reset the buffer not after we acquire but before we release into the pool. This
42244           makes sure that the pool only has buffers in a clean state and that we can set
42245           extra metadata on buffers in the acquire method. this means that we need to
42246           remove an argument from the method.
42247
42248 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42249
42250         * gst/gstbuffer.h:
42251           buffer: MARKER is for the start of a talkspurt
42252
42253 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42254
42255         * tests/check/elements/queue2.c:
42256         * tests/check/gst/gstpad.c:
42257           tests: plug some leaks
42258
42259 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42260
42261         * libs/gst/base/gstcollectpads.c:
42262           collectpads: do not unref flush_start twice
42263           Based on patch by Matej Knopp <matej.knopp@gmail.com>
42264
42265 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42266
42267         * libs/gst/base/gstadapter.c:
42268           adapter: refresh skip following merge_up attempt
42269           ... as the latter might now adjust skip as well.
42270
42271 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42272
42273         * gst/gstmessage.h:
42274           message: Remove comma at end of enum list
42275           This comma confuses some compilers.
42276
42277 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42278
42279         * plugins/elements/gsttee.c:
42280           tee: Remove unneeded unlock
42281
42282 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42283
42284         * gst/gstregistry.c:
42285           registry: fix hardcoded 0.10 version in win32 pluginscanner
42286           https://bugzilla.gnome.org/show_bug.cgi?id=674294
42287
42288 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42289
42290         * gst/gstbuffer.c:
42291         * gst/gstbufferpool.c:
42292         * gst/gstbufferpool.h:
42293         * gst/gstmeta.h:
42294         * tests/check/gst/gstmeta.c:
42295           meta: add LOCKED flag
42296           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
42297           a buffer.
42298           Mark the metadata from the bufferpool LOCKED.
42299           Add unit test for LOCKED flag
42300
42301 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42302
42303         * docs/libs/gstreamer-libs-docs.sgml:
42304         * docs/libs/gstreamer-libs-sections.txt:
42305         * docs/libs/gstreamer-libs.types:
42306         * libs/gst/base/Makefile.am:
42307         * libs/gst/base/gstcollectpads.c:
42308         * libs/gst/base/gstcollectpads.h:
42309         * libs/gst/base/gstcollectpads2.h:
42310         * tests/check/Makefile.am:
42311         * tests/check/libs/.gitignore:
42312         * tests/check/libs/collectpads.c:
42313         * tests/check/libs/gstlibscpp.cc:
42314         * tests/check/libs/libsabi.c:
42315         * win32/common/libgstbase.def:
42316         * win32/vs10/base/base.vcxproj:
42317         * win32/vs10/base/base.vcxproj.filters:
42318           collectpads2: rename to collectpads
42319
42320 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42321
42322         * libs/gst/base/gstadapter.c:
42323           adapter: ensure writable head buffer before skipping part of it
42324
42325 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42326
42327           Merge remote-tracking branch 'origin/0.10'
42328           Conflicts:
42329           libs/gst/base/gstcollectpads2.c
42330
42331 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42332
42333         * libs/gst/base/gstcollectpads2.c:
42334           collectpads2: always recording incoming segment info if no buffer_func set
42335
42336 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42337
42338         * docs/gst/running.xml:
42339           docs: update the debug and trace env var docs
42340
42341 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42342
42343         * gst/gsttrace.c:
42344           trace: use g_parse_debug_string instead of atoi
42345           Make the GST_TRACE env variable take a comma separated list of strings
42346           describing the options to enable instead of a number.
42347
42348 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
42349
42350         * tools/gst-inspect.c:
42351           gst-inspect: If running with --print-all, fix printing of the Children: line
42352
42353 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
42354
42355         * tools/gst-inspect.c:
42356           gst-inspect: If running with --print-all, fix printing of signal names
42357
42358 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42359
42360         * win32/common/libgstbase.def:
42361           win32: add new collectpads2 API to .def file
42362
42363 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42364
42365           Merge remote-tracking branch 'origin/0.10'
42366           Conflicts:
42367           libs/gst/base/gstcollectpads2.c
42368
42369 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42370
42371         * libs/gst/base/gstcollectpads2.c:
42372         * libs/gst/base/gstcollectpads2.h:
42373           collectpads2: provide query default and callback handling
42374           ... which presently mainly serves to answer SEEKING query negatively
42375           to dissuade upstream encoders from doing any seeking and
42376           "header finalization" (since the returned result of pushing a
42377           sticky event is fairly useless nowadays).
42378
42379 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42380
42381         * libs/gst/base/gstcollectpads2.c:
42382         * libs/gst/base/gstcollectpads2.h:
42383           collectpads2: modify event handling using a default event handler
42384           ... that elements should "chain up" to.
42385
42386 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42387
42388         * gst/gstvalue.c:
42389           segment: add rude serialization
42390           Ass serialize and deserialize functions for GstSegment so that gdp and
42391           gst_structure_to_string show the segment values. We convert to a GstSegment
42392           first to make things easier..
42393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
42394
42395 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42396
42397         * libs/gst/base/gstcollectpads2.c:
42398           collectpads2: assume 0 based segment if no time segment was provided
42399           https://bugzilla.gnome.org/show_bug.cgi?id=669305
42400
42401 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42402
42403         * gst/gstmemory.c:
42404           memory: add size to debug log
42405
42406 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42407
42408         * plugins/elements/gstinputselector.c:
42409           inputselector: Set sequence number on segment events
42410
42411 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42412
42413         * plugins/elements/gstinputselector.c:
42414           inputselector: Forward all sticky events when switching pads
42415
42416 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42417
42418         * plugins/elements/gsttee.c:
42419           tee: Store pad state directly inside the pads instead of GObject qdata
42420
42421 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42422
42423         * plugins/elements/gstinputselector.c:
42424           inputselector: Send reconfigure event on the new active pad when pads are switched
42425
42426 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42427
42428         * common:
42429           Automatic update of common submodule
42430           From 6db25be to dc70203
42431
42432 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
42433
42434         * libs/gst/base/gstadapter.c:
42435           Remove skipped part of buffer when mapping the adapter
42436           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
42437
42438 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42439
42440         * tests/check/libs/adapter.c:
42441           tests: add another adapter test
42442           Test performance of merging
42443
42444 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42445
42446         * gst/gstbuffer.c:
42447           buffer: improve debug
42448
42449 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
42450
42451         * plugins/elements/gstmultiqueue.c:
42452           multiqueue: gst_single_queue_flush unlocks the queue twice
42453           https://bugzilla.gnome.org/show_bug.cgi?id=674044
42454
42455 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42456
42457         * autogen.sh:
42458         * configure.ac:
42459           configure: Modernize autotools setup a bit
42460           Also we now only create tar.bz2 and tar.xz tarballs.
42461
42462 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42463
42464         * common:
42465           Automatic update of common submodule
42466           From 464fe15 to 6db25be
42467
42468 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42469
42470         * libs/gst/base/gstbasesink.c:
42471           basesink: plug caps leak
42472
42473 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42474
42475         * gst/gstcontrolbinding.c:
42476           controlbinding: only take a weak ref on the object
42477           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
42478           some more (while we can).
42479
42480 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42481
42482         * Android.mk:
42483           Sync Android.mk entries to the new major version
42484           Change naming on the pkgconfig files to reflect
42485           the 0.10 -> 1.0 bump.
42486
42487 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42488
42489         * libs/gst/controller/gstargbcontrolbinding.c:
42490         * libs/gst/controller/gstdirectcontrolbinding.c:
42491         * libs/gst/controller/gstlfocontrolsource.c:
42492         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42493           controller: Chain up to parent class dispose/finalize
42494           Avoids leaks
42495
42496 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42497
42498         * libs/gst/check/gstconsistencychecker.c:
42499           consistencychecker: Use gst_object_{ref|unref} where applicable
42500           Allows us to debug object life
42501
42502 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42503
42504         * gst/gstobject.c:
42505         * gst/gstpluginfeature.c:
42506           gst: Use gst_object_{ref|unref} where applicable
42507           Allows us to debug object life
42508
42509 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42510
42511         * gst/gstbuffer.c:
42512           buffer: improve arg checking
42513           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
42514
42515 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42516
42517         * configure.ac:
42518           Back to development
42519
42520 === release 0.11.90 ===
42521
42522 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42523
42524         * ChangeLog:
42525         * NEWS:
42526         * RELEASE:
42527         * configure.ac:
42528         * docs/plugins/gstreamer-plugins.prerequisites:
42529         * docs/plugins/inspect/plugin-coreelements.xml:
42530         * docs/plugins/inspect/plugin-coreindexers.xml:
42531         * gstreamer.doap:
42532         * win32/common/config.h:
42533           Release 0.11.90
42534
42535 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42536
42537         * po/af.po:
42538         * po/az.po:
42539         * po/be.po:
42540         * po/bg.po:
42541         * po/ca.po:
42542         * po/cs.po:
42543         * po/da.po:
42544         * po/de.po:
42545         * po/el.po:
42546         * po/en_GB.po:
42547         * po/eo.po:
42548         * po/es.po:
42549         * po/eu.po:
42550         * po/fi.po:
42551         * po/fr.po:
42552         * po/gl.po:
42553         * po/hu.po:
42554         * po/id.po:
42555         * po/it.po:
42556         * po/ja.po:
42557         * po/lt.po:
42558         * po/nb.po:
42559         * po/nl.po:
42560         * po/pl.po:
42561         * po/pt_BR.po:
42562         * po/ro.po:
42563         * po/ru.po:
42564         * po/rw.po:
42565         * po/sk.po:
42566         * po/sl.po:
42567         * po/sq.po:
42568         * po/sr.po:
42569         * po/sv.po:
42570         * po/tr.po:
42571         * po/uk.po:
42572         * po/vi.po:
42573         * po/zh_CN.po:
42574         * po/zh_TW.po:
42575           Update .po files
42576
42577 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42578
42579         * plugins/elements/gstqueue2.c:
42580           queue2: fix merge error
42581
42582 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42583
42584         * tests/check/elements/queue2.c:
42585           queue2: set buffer to NULL before pull
42586
42587 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42588
42589         * tests/check/elements/queue2.c:
42590           tests: port queue2 tests to 0.11
42591
42592 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42593
42594           Merge remote-tracking branch 'origin/0.10'
42595           Conflicts:
42596           gst/gsttoc.c
42597           plugins/elements/gstqueue2.c
42598
42599 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42600
42601         * plugins/elements/gstqueue2.c:
42602           queue2: signal delete before waiting
42603           When we don't have the requested data in the ringbuffer and we move our read
42604           pointer to the requested position, signal the delete cond to inform the writer
42605           that we changed the current fill level. If we don't, the writer might stay
42606           blocked and we might wait forever.
42607
42608 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42609
42610         * tests/check/elements/queue2.c:
42611           queue2: add test for ringbuffer deadlock
42612
42613 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42614
42615         * plugins/elements/gstqueue2.c:
42616           queue2: update current read position before waiting
42617           When we don't have enough bytes in the ringbuffer to satisfy the current
42618           request, first update the current read position before waiting. If we don't do
42619           that, the ringbuffer might appear full and the writer will never write more
42620           bytes to wake us up.
42621
42622 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42623
42624         * plugins/elements/gstqueue2.c:
42625           queue2: add range only on sinkpad
42626           Only add the range when we receive a segment event on the sinkpad. The add_range
42627           method will modify the write position, which only makes sense to do on the
42628           sinkpad.
42629
42630 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42631
42632         * plugins/elements/gstqueue2.c:
42633           queue2: fix debug message
42634           We're not writing to the offset of the buffer
42635
42636 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42637
42638         * plugins/elements/gstqueue2.c:
42639           queue2: add_range already updates the level
42640
42641 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
42642
42643         * gst/gsttoc.c:
42644           toc: fix memory leaks while copying content
42645
42646 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42647
42648         * tests/check/gst/gsttocsetter.c:
42649           tocsetter: fix memory leaks in unit test
42650
42651 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
42652
42653         * tests/check/gst/gsttoc.c:
42654           toc: fix memory leaks in unit test
42655
42656 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42657
42658         * tests/check/gst/gsttocsetter.c:
42659           tocsetter: fix memory leaks in unit test
42660
42661 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
42662
42663         * tests/check/gst/gsttoc.c:
42664           toc: fix memory leaks in unit test
42665
42666 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
42667
42668         * gst/gsttoc.c:
42669           toc: fix memory leaks while copying content
42670
42671 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42672
42673         * gst/gstbuffer.c:
42674           buffer: Clean up header files
42675
42676 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42677
42678           Merge remote-tracking branch 'origin/0.10'
42679
42680 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42681
42682         * plugins/elements/gstqueue2.c:
42683           queue2: clear seeking flag in all cases
42684           Also clear the seeking flag when downstream is in pull mode.
42685
42686 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42687
42688           Merge remote-tracking branch 'origin/0.10'
42689           Conflicts:
42690           gst/gst.c
42691           plugins/elements/gstqueue2.c
42692
42693 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42694
42695         * gst/gst.c:
42696           gst: add toc entry ref/unref
42697
42698 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42699
42700         * plugins/elements/gstqueue2.c:
42701           queue2: set seeking flag with the queue lock
42702
42703 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42704
42705         * plugins/elements/gstqueue2.c:
42706         * plugins/elements/gstqueue2.h:
42707           queue2: Keep track of the seeking state
42708           Set the seeking flag right before we send a seek event upstream and discard all
42709           data untill we see a flush-stop again. We need to do this because we activate
42710           the range that we seek to immediately after sending the seek event and it is
42711           possible that we receive data in our chain function from before the seek
42712           which would then be added to the wrong range resulting in data corruption.
42713
42714 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42715
42716         * plugins/elements/gstqueue2.c:
42717           queue2: make range on newsegment for ringbuffer
42718           When using the ringbuffer, handle the newsegment event like we handle it when
42719           using the temp-file mode: create a new range for the new byte segment. The new
42720           segment should normally already be created when we do a seek.
42721
42722 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42723
42724           Merge remote-tracking branch 'origin/0.10'
42725
42726 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42727
42728         * plugins/elements/gstmultiqueue.c:
42729           multiqueue: Don't use buffer after pushing it downstream
42730
42731 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42732
42733           Merge remote-tracking branch 'origin/0.10'
42734
42735 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42736
42737         * gst/gstelement.c:
42738           element: Fail if a pad for a non-request template is requested
42739
42740 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42741
42742         * gst/gstelement.c:
42743         * gst/gstquark.c:
42744         * gst/gstquark.h:
42745           element: use quarks when storing standard metadata in structures
42746
42747 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42748
42749         * plugins/elements/gstcapsfilter.c:
42750         * plugins/elements/gstfakesink.c:
42751         * plugins/elements/gstfakesrc.c:
42752         * plugins/elements/gstfdsink.c:
42753         * plugins/elements/gstfdsrc.c:
42754         * plugins/elements/gstfilesink.c:
42755         * plugins/elements/gstfilesrc.c:
42756         * plugins/elements/gstfunnel.c:
42757         * plugins/elements/gstidentity.c:
42758         * plugins/elements/gstinputselector.c:
42759         * plugins/elements/gstmultiqueue.c:
42760         * plugins/elements/gstoutputselector.c:
42761         * plugins/elements/gstqueue.c:
42762         * plugins/elements/gstqueue2.c:
42763         * plugins/elements/gsttee.c:
42764         * plugins/elements/gsttypefindelement.c:
42765         * plugins/elements/gstvalve.c:
42766           plugins: use new gst_element_class_set_static_metadata()
42767
42768 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42769
42770         * docs/gst/gstreamer-sections.txt:
42771         * gst/gstelement.c:
42772         * gst/gstelement.h:
42773         * win32/common/libgstreamer.def:
42774           element: add gst_element_class_{set,add}_static_metadata()
42775           Add gst_element_class_{add,set}_metadata() variants for static strings,
42776           so we can avoid unnecessary g_strdup()s.
42777           API: gst_element_class_add_static_metadata()
42778           API: gst_element_class_set_static_metadata()
42779
42780 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42781
42782         * docs/gst/gstreamer-sections.txt:
42783         * gst/gsttask.c:
42784         * gst/gsttask.h:
42785         * tests/examples/streams/stream-status.c:
42786           task: remove gst_task_set_priority()
42787           It doesn't actually do anything.
42788
42789 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
42790
42791         * win32/vs10/Common.props:
42792         * win32/vs10/Library.props:
42793         * win32/vs10/Plugin.props:
42794         * win32/vs10/ReadMe.txt:
42795         * win32/vs10/Tool.props:
42796         * win32/vs10/base/base.vcxproj:
42797         * win32/vs10/base/base.vcxproj.filters:
42798         * win32/vs10/controller/controller.vcxproj:
42799         * win32/vs10/controller/controller.vcxproj.filters:
42800         * win32/vs10/generated/generated.vcxproj:
42801         * win32/vs10/generated/generated.vcxproj.filters:
42802         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
42803         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
42804         * win32/vs10/gst-launch/gst-launch.vcxproj:
42805         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
42806         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
42807         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
42808         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
42809         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
42810         * win32/vs10/gstreamer.sln:
42811         * win32/vs10/gstreamer/gstreamer.vcxproj:
42812         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
42813         * win32/vs10/net/net.vcxproj:
42814         * win32/vs10/net/net.vcxproj.filters:
42815           win32: add VS 10 Project files
42816           https://bugzilla.gnome.org/show_bug.cgi?id=666219
42817
42818 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42819
42820         * win32/common/config.h:
42821         * win32/common/gstenumtypes.c:
42822         * win32/common/gstenumtypes.h:
42823         * win32/common/gstversion.h:
42824           win32: update for version changes
42825
42826 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42827
42828           Merge remote-tracking branch 'origin/0.10'
42829
42830 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42831
42832         * win32/common/libgstreamer.def:
42833           win32: add new TOC API to libgstreamer.def
42834           Fixes 'make check'.
42835
42836 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42837
42838         * tests/check/gst/.gitignore:
42839           tests: add new toc test binaries to .gitignore
42840
42841 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42842
42843         * gst/gst.c:
42844         * gst/gst_private.h:
42845         * gst/gstevent.c:
42846         * gst/gstmessage.c:
42847         * gst/gstquery.c:
42848         * gst/gsttoc.c:
42849           gst: don't export private TOC functions
42850
42851 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42852
42853           Merge remote-tracking branch 'origin/0.10'
42854           Conflicts:
42855           gst/gstatomicqueue.c
42856
42857 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42858
42859         * gst/gstatomicqueue.c:
42860           atomicqueue: fix race
42861           After a writer has written to its reserved write location, it can only make the
42862           location available for reading if all of the writers with lower locations have
42863           finished.
42864
42865 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42866
42867         * gst/gstatomicqueue.c:
42868           atomicqueue: fix subtle race
42869           Fix a race where the reader would see the updated the tail pointer before the
42870           write could write the data into the queue. Fix this by having a separate reader
42871           tail pointer that is only incremented after the writer wrote the data.
42872
42873 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42874
42875         * plugins/elements/gstfilesrc.c:
42876           filesrc: set default block size from local define
42877           Doesn't actually change the default value, just makes use of the
42878           define there is. Superficial testing with fakesink and jpegdec did
42879           not reveal improved performance for bigger block sizes, so leave
42880           default as it is.
42881
42882 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42883
42884         * plugins/elements/gstqueue2.c:
42885           queue2: don't update the current reading_pos in flush
42886           A flush from the upstream element should not make buffering go to 0, the next
42887           pull request might be inside a range that we have and then we don't need to
42888           buffer at all. If the next pull is outside anything we have, buffering will
42889           happen as usual anyway.
42890
42891 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42892
42893         * plugins/elements/gstqueue2.c:
42894           queue2: fix for merged changes
42895
42896 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42897
42898           Merge branch '0.10'
42899
42900 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42901
42902         * plugins/elements/gstqueue2.c:
42903           queue2: check the pad mode on the right pad
42904
42905 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42906
42907         * plugins/elements/gstqueue2.c:
42908           queue2: forward flush events correctly
42909           We want to forward the flush events received on the sinkpad whenever the srcpad
42910           is activated in pushmode, which can also happen when using the RINGBUFFER or
42911           DOWNLOAD mode and downstream failed to activate us in pull mode.
42912
42913 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
42914
42915         * gst/gstcontrolbinding.c:
42916           controlbinding: chain up on dispose and finalize
42917
42918 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42919
42920         * gst/gstobject.c:
42921           gstobject: unparent the controlbinding on dispose
42922
42923 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
42924
42925         * libs/gst/controller/gstargbcontrolbinding.c:
42926         * libs/gst/controller/gstdirectcontrolbinding.c:
42927           controller: dup the objects to avoid premature frees
42928
42929 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
42930
42931         * tests/check/gst/gstcontroller.c:
42932           controller: add a finalizer for the test controlbindings
42933           No idea why valgrind still inists that there are leaks.
42934
42935 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42936
42937         * common:
42938           Automatic update of common submodule
42939           From 7fda524 to 464fe15
42940
42941 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42942
42943         * plugins/elements/gstdataurisrc.c:
42944           gst: Update for GST_PLUGIN_DEFINE() API changes
42945
42946 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42947
42948         * docs/pwg/building-boiler.xml:
42949         * gst/gstplugin.h:
42950         * plugins/elements/gstelements.c:
42951           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
42952           This will be needed when we later add support for static linking
42953           of plugins without introducing new API or changing existing API.
42954
42955 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42956
42957         * configure.ac:
42958         * gst/gstpluginfeature.c:
42959           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
42960           Also update the version number to 0.11.89.1
42961
42962 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42963
42964         * gst/gsttocsetter.c:
42965           tocsetter: clear mutex upon free
42966
42967 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42968
42969         * gst/gstregistrybinary.h:
42970           registry: Set registry version to 1.0.0 too
42971
42972 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42973
42974           Merge branch '0.10'
42975           Conflicts:
42976           plugins/elements/gstqueue2.c
42977
42978 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42979
42980         * plugins/elements/gstqueue2.c:
42981           queue2: stop waiting for more data after EOS
42982           When we have EOS, read the remaining bytes in the buffer and make sure we don't
42983           wait for more data. Also clip the output buffer to the amount of remaining
42984           bytes.
42985
42986 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42987
42988         * plugins/elements/gstqueue2.c:
42989           queue2: check for filled buffer correctly
42990           When using the ringbuffer mode, the buffer is filled when we reached the
42991           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
42992
42993 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42994
42995         * plugins/elements/gstqueue2.c:
42996           queue2: avoid waiting for a filled buffer
42997           Use a threshold variable to hold the maximum distance from the current position
42998           for with we will wait instead of doing a seek.
42999           When using the ringbuffer and the requested offset is not available, avoid
43000           waiting until the complete ringbuffer is filled but instead do a seek when the
43001           requested data is further than the threshold.
43002           Avoid doing the seek twice in the ringbuffer case.
43003           Use the same threshold for ringbuffer and download buffering.
43004
43005 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
43006
43007         * gst/gstbuffer.c:
43008           gstbuffer: fix compile warning
43009
43010 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43011
43012         * Makefile.am:
43013         * configure.ac:
43014         * docs/faq/developing.xml:
43015         * docs/gst/Makefile.am:
43016         * docs/gst/gstreamer-docs.sgml:
43017         * docs/gst/running.xml:
43018         * docs/libs/Makefile.am:
43019         * docs/libs/gstreamer-libs-docs.sgml:
43020         * docs/manual/basics-helloworld.xml:
43021         * docs/plugins/Makefile.am:
43022         * docs/plugins/gstreamer-plugins-docs.sgml:
43023         * docs/random/autotools:
43024         * docs/version.entities.in:
43025         * gst-element-check.m4.in:
43026         * gst/Makefile.am:
43027         * gst/gstplugin.c:
43028         * gst/gstpreset.c:
43029         * gst/gstregistry.c:
43030         * gst/gstversion.h.in:
43031         * gstreamer.spec.in:
43032         * libs/gst/base/Makefile.am:
43033         * libs/gst/check/Makefile.am:
43034         * libs/gst/controller/Makefile.am:
43035         * libs/gst/helpers/Makefile.am:
43036         * libs/gst/net/Makefile.am:
43037         * pkgconfig/Makefile.am:
43038         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43039         * pkgconfig/gstreamer-base.pc.in:
43040         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43041         * pkgconfig/gstreamer-check.pc.in:
43042         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43043         * pkgconfig/gstreamer-controller.pc.in:
43044         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43045         * pkgconfig/gstreamer-net.pc.in:
43046         * pkgconfig/gstreamer-uninstalled.pc.in:
43047         * pkgconfig/gstreamer.pc.in:
43048         * plugins/elements/Makefile.am:
43049         * tests/benchmarks/Makefile.am:
43050         * tests/check/Makefile.am:
43051         * tests/check/gst/gstpreset.c:
43052         * tests/examples/adapter/Makefile.am:
43053         * tests/examples/controller/Makefile.am:
43054         * tests/examples/manual/Makefile.am:
43055         * tools/Makefile.am:
43056         * tools/gst-launch.1.in:
43057         * tools/gstreamer-completion:
43058         * win32/common/config.h:
43059           gst: Change versioning
43060           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
43061           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
43062           now.
43063           All versions are at 1.0.0 now for the release soon but
43064           API/ABI can still change until the 1.0.0 release.
43065           Next release versions until 1.0.0 will be 0.10.9X and
43066           these will be release candidates. GST_VERSION_* will
43067           nonetheless stay at 1.0.0.0.
43068
43069 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43070
43071           Merge remote-tracking branch 'origin/0.10'
43072           Conflicts:
43073           docs/gst/gstreamer-sections.txt
43074           gst/Makefile.am
43075           gst/gst.c
43076           gst/gst.h
43077           gst/gstevent.c
43078           gst/gstevent.h
43079           gst/gstmessage.c
43080           gst/gstmessage.h
43081           gst/gstquark.c
43082           gst/gstquark.h
43083           gst/gstquery.c
43084           gst/gstquery.h
43085           gst/gsttoc.c
43086           gst/gsttoc.h
43087           gst/gsttocsetter.c
43088           tests/check/Makefile.am
43089           tests/check/gst/gsttoc.c
43090           tests/check/gst/gsttocsetter.c
43091
43092 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43093
43094         * gst/gstbuffer.h:
43095           buffer: improve _set_size()
43096
43097 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43098
43099         * gst/gstbuffer.c:
43100         * gst/gstbuffer.h:
43101         * win32/common/libgstreamer.def:
43102           buffer: make get_sizes and _resize with ranges
43103           Make the _get_sizes and _resize methods work on a range of memory to make them
43104           more powerfull.
43105
43106 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43107
43108         * libs/gst/check/gstconsistencychecker.c:
43109           consistencychecker: allow some more events before a segment event
43110
43111 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
43112
43113         * gst/gsttocsetter.c:
43114           tocsetter: use new glib mutex api
43115
43116 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43117
43118         * tools/gst-launch.c:
43119           tools: fix compiler warning
43120           gst-launch.c: In function ‘print_toc_entry’:
43121           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
43122           gst-launch.c:446:3: error: variable-sized object may not be initialized
43123
43124 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43125
43126         * tests/check/gst/.gitignore:
43127           tests: add new unit test binaries to .gitignore
43128
43129 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43130
43131         * gst/gst.c:
43132           gst: ref new entry enum types
43133           Fixes 'make check', again.
43134
43135 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43136
43137         * win32/common/libgstreamer.def:
43138           win32: add new API to .def file
43139           Fixes 'make check'.
43140
43141 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43142
43143         * gst/gst_private.h:
43144         * gst/gstevent.c:
43145         * gst/gstmessage.c:
43146         * gst/gstquery.c:
43147         * gst/gsttoc.c:
43148           toc: don't export private functions
43149
43150 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43151
43152         * tools/gst-launch.c:
43153           tools: fix compiler warning
43154           gst-launch.c: In function ‘print_toc_entry’:
43155           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
43156           gst-launch.c:446:3: error: variable-sized object may not be initialized
43157
43158 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43159
43160         * po/af.po:
43161         * po/az.po:
43162         * po/be.po:
43163         * po/bg.po:
43164         * po/ca.po:
43165         * po/cs.po:
43166         * po/da.po:
43167         * po/de.po:
43168         * po/el.po:
43169         * po/en_GB.po:
43170         * po/eo.po:
43171         * po/es.po:
43172         * po/eu.po:
43173         * po/fi.po:
43174         * po/fr.po:
43175         * po/gl.po:
43176         * po/hu.po:
43177         * po/id.po:
43178         * po/it.po:
43179         * po/ja.po:
43180         * po/lt.po:
43181         * po/nb.po:
43182         * po/nl.po:
43183         * po/pl.po:
43184         * po/pt_BR.po:
43185         * po/ro.po:
43186         * po/ru.po:
43187         * po/rw.po:
43188         * po/sk.po:
43189         * po/sl.po:
43190         * po/sq.po:
43191         * po/sr.po:
43192         * po/sv.po:
43193         * po/tr.po:
43194         * po/uk.po:
43195         * po/vi.po:
43196         * po/zh_CN.po:
43197         * po/zh_TW.po:
43198           po: update for new translatable strings
43199
43200 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
43201
43202           Merge remote-tracking branch 'origin/master'
43203
43204 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
43205
43206         * gst/gstevent.c:
43207         * gst/gstmessage.c:
43208         * gst/gstquery.c:
43209         * gst/gsttoc.c:
43210         * gst/gsttoc.h:
43211         * tests/check/gst/gsttoc.c:
43212         * tests/check/gst/gsttocsetter.c:
43213           toc: port to 0.11
43214
43215 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
43216
43217         * tools/gst-launch.c:
43218           gst-launch: add -c, --toc to print the toc
43219           Print the nested chapter and edition structure of the chapters message.
43220
43221 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
43222
43223         * docs/design/Makefile.am:
43224         * docs/design/part-toc.txt:
43225           docs: add overview of GstToc usage
43226
43227 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
43228
43229         * docs/gst/gstreamer-docs.sgml:
43230         * docs/gst/gstreamer-sections.txt:
43231           docs: Add GstToc and GstTocSetter sections with related functions
43232
43233 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43234
43235         * tests/check/Makefile.am:
43236         * tests/check/gst/gsttocsetter.c:
43237           gstchecks: Add unit test for the GstTocSetter
43238
43239 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43240
43241         * tests/check/Makefile.am:
43242         * tests/check/gst/gsttoc.c:
43243           gstchecks: Add unit test for the GstToc
43244
43245 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
43246
43247         * gst/Makefile.am:
43248         * gst/gst.h:
43249         * gst/gsttocsetter.c:
43250         * gst/gsttocsetter.h:
43251           Add new GstTocSetter interface
43252
43253 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
43254
43255         * gst/gstquery.c:
43256         * gst/gstquery.h:
43257           Add new TOC query
43258
43259 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43260
43261         * gst/gstmessage.c:
43262         * gst/gstmessage.h:
43263           Add new TOC message
43264
43265 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
43266
43267         * gst/gstevent.c:
43268         * gst/gstevent.h:
43269         * gst/gstquark.c:
43270         * gst/gstquark.h:
43271           Add new TOC and TOC select events
43272
43273 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43274
43275         * gst/Makefile.am:
43276         * gst/gst.c:
43277         * gst/gst.h:
43278         * gst/gst_private.h:
43279         * gst/gsttoc.c:
43280         * gst/gsttoc.h:
43281           Add generic table of contents (TOC) support
43282
43283 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43284
43285           Merge branch '0.10'
43286           Conflicts:
43287           docs/gst/gstreamer-sections.txt
43288           gst/Makefile.am
43289           gst/gst.c
43290           gst/gst.h
43291           gst/gstevent.c
43292           gst/gstevent.h
43293           gst/gstmessage.h
43294           gst/gstquark.c
43295           gst/gstquark.h
43296           gst/gstquery.c
43297           gst/gstquery.h
43298           tests/check/Makefile.am
43299
43300 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43301
43302           Merge remote-tracking branch 'origin/0.10'
43303           Conflicts:
43304           libs/gst/base/gstbaseparse.c
43305
43306 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43307
43308         * libs/gst/base/gstbaseparse.c:
43309           baseparse: always attempt to push if not-linked
43310           This avoids ending up with plenty of pending data (since we'll only
43311           try to parse/push one frame from the incoming buffer).
43312           Fixes increasing memory consumption when parsers aren't linked
43313           Conflicts:
43314           libs/gst/base/gstbaseparse.c
43315
43316 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43317
43318         * libs/gst/base/gstbaseparse.c:
43319           baseparse: always attempt to push if not-linked
43320           This avoids ending up with plenty of pending data (since we'll only
43321           try to parse/push one frame from the incoming buffer).
43322           Fixes increasing memory consumption when parsers aren't linked
43323
43324 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43325
43326         * plugins/elements/gstfdsrc.c:
43327           Timeout is not used on W32
43328           Fixes #673267
43329
43330 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43331
43332         * libs/gst/base/gstbasetransform.c:
43333         * libs/gst/base/gstbasetransform.h:
43334           trans: add transform_ip_on_passthrough
43335           Add an option to control if transform_ip is called in passthrough mode or not.
43336           for elements that don't want to look at the data in passthrough mode, this can
43337           avoid some extra processing, mostly in subclasses.
43338
43339 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
43340
43341         * tools/gst-launch.c:
43342           gst-launch: add -c, --toc to print the toc
43343           Print the nested chapter and edition structure of the chapters message.
43344
43345 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
43346
43347         * docs/design/Makefile.am:
43348         * docs/design/part-toc.txt:
43349           docs: add overview of GstToc usage
43350
43351 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
43352
43353         * docs/gst/gstreamer-docs.sgml:
43354         * docs/gst/gstreamer-sections.txt:
43355           docs: Add GstToc and GstTocSetter sections with related functions
43356
43357 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43358
43359         * tests/check/Makefile.am:
43360         * tests/check/gst/gsttocsetter.c:
43361           gstchecks: Add unit test for the GstTocSetter
43362
43363 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43364
43365         * tests/check/Makefile.am:
43366         * tests/check/gst/gsttoc.c:
43367           gstchecks: Add unit test for the GstToc
43368
43369 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
43370
43371         * gst/Makefile.am:
43372         * gst/gst.h:
43373         * gst/gsttocsetter.c:
43374         * gst/gsttocsetter.h:
43375           Add new GstTocSetter interface
43376
43377 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
43378
43379         * gst/gstquery.c:
43380         * gst/gstquery.h:
43381           Add new TOC query
43382
43383 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43384
43385         * gst/gstmessage.c:
43386         * gst/gstmessage.h:
43387           Add new TOC message
43388
43389 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
43390
43391         * gst/gstevent.c:
43392         * gst/gstevent.h:
43393         * gst/gstquark.c:
43394         * gst/gstquark.h:
43395           Add new TOC and TOC select events
43396
43397 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43398
43399         * gst/Makefile.am:
43400         * gst/gst.c:
43401         * gst/gst.h:
43402         * gst/gst_private.h:
43403         * gst/gsttoc.c:
43404         * gst/gsttoc.h:
43405           Add generic table of contents (TOC) support
43406
43407 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43408
43409         * gst/gstbuffer.c:
43410           buffer: reuse more code
43411
43412 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43413
43414         * docs/gst/gstreamer-sections.txt:
43415         * gst/gstbuffer.c:
43416         * gst/gstbuffer.h:
43417         * tests/check/gst/gstbuffer.c:
43418         * win32/common/libgstreamer.def:
43419           buffer: make function to find memory in a buffer
43420           Make a function to find the memory blocks for a region in a buffer.
43421
43422 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
43423
43424         * gst/gstchildproxy.c:
43425           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
43426
43427 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43428
43429         * libs/gst/base/gstadapter.c:
43430           adapter: use buffer_wrap
43431
43432 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43433
43434         * gst/gstbuffer.c:
43435         * gst/gstbuffer.h:
43436         * win32/common/libgstreamer.def:
43437           buffer: add peek_memory method
43438           Add a peerk_memory method that simply fetches the memory at an offset without
43439           refcounting or merging.
43440
43441 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43442
43443         * gst/parse/grammar.y:
43444           grammar.y: fix childproxy code
43445           It takes GObject and not GstObject now
43446
43447 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
43448
43449         * gst/gstbin.c:
43450         * gst/gstchildproxy.c:
43451         * gst/gstchildproxy.h:
43452           childproxy: include the child name in the signal
43453
43454 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
43455
43456         * gst/parse/grammar.y:
43457           parser: update for childproxy api changes
43458
43459 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
43460
43461         * gst/gstchildproxy.c:
43462           childproxy: fix signal parameter types
43463
43464 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43465
43466         * gst/gstbin.c:
43467         * gst/gstchildproxy.c:
43468         * gst/gstchildproxy.h:
43469         * tests/check/gst/gstchildproxy.c:
43470           childproxy: use GObject instead of GstObject
43471           This makes it prossible to be used more widely. Fix implementations for the API
43472           change.
43473
43474 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
43475
43476         * gst/gstchildproxy.c:
43477         * gst/gstchildproxy.h:
43478           childproxy: make get_child_by_name virtual
43479           Allows implementations to use custom name->object mappings.
43480
43481 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
43482
43483         * gst/gstchildproxy.c:
43484           childproxy: fix indentation
43485
43486 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43487
43488         * docs/design/part-buffer.txt:
43489         * docs/gst/gstreamer-sections.txt:
43490         * docs/random/porting-to-0.11.txt:
43491         * gst/gstbuffer.c:
43492         * gst/gstbuffer.h:
43493         * libs/gst/base/gstadapter.c:
43494         * libs/gst/base/gstbytewriter.c:
43495         * plugins/elements/gstfakesrc.c:
43496         * tests/check/gst/gstbuffer.c:
43497         * tests/check/libs/bitreader.c:
43498         * tests/check/libs/bytereader.c:
43499         * tests/check/libs/typefindhelper.c:
43500         * win32/common/libgstreamer.def:
43501           buffer: improve the buffer memory methods
43502           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
43503           method does.
43504           Make all methods deal with ranges so that we can replace, merge, remove and map
43505           a certain subset of the memory in a buffer. With the new methods we can make
43506           some code nicer and reuse more code. Being able to deal with a subset of the
43507           buffer memory allows us to optimize more cases later (most notably RTP headers
43508           and payload that could be in different memory objects).
43509           Make some more convenient macros that call the more generic range methods.
43510
43511 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43512
43513         * plugins/elements/gsttypefindelement.c:
43514           typefindelement: plug caps leaks
43515
43516 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43517
43518         * libs/gst/base/gsttypefindhelper.c:
43519           typefindhelper: also unmap collected mapped buffers
43520
43521 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43522
43523         * libs/gst/base/gstbasetransform.c:
43524           basetransform: plug caps leak
43525
43526 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43527
43528         * libs/gst/base/gstbaseparse.c:
43529         * libs/gst/base/gstbaseparse.h:
43530           baseparse: Rename ::event() to ::sink_event() for consistency
43531
43532 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43533
43534         * libs/gst/base/gstbasesrc.h:
43535           basesink: lower GST_BASE_SRC_FLAG_LAST
43536           It wouldn't leave that much room for subclass users
43537
43538 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43539
43540         * win32/common/libgstbase.def:
43541           win32: Update defs file
43542
43543 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43544
43545         * libs/gst/base/gstbytewriter.c:
43546           bytewriter: Actually commit the .c file changes too
43547
43548 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43549
43550         * libs/gst/base/gstbytewriter.h:
43551           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
43552
43553 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43554
43555         * gst/gstquery.c:
43556           gstquery: Fix annotation
43557
43558 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43559
43560         * plugins/elements/gstqueue.c:
43561           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
43562           Ensures that we don't end up with stale contents (like GstQuery) in
43563           the internal GQueue after any blocking upstream thread returns.
43564
43565 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43566
43567         * plugins/elements/gstqueue.c:
43568           queue: Don't unref GstQuery travelling through the queue
43569           Unlike events and buffers, the reference is not given to us
43570
43571 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43572
43573         * gst/gstquery.c:
43574           query: parsing allocation query need not provide reffed caps
43575           ... in line with other query parsing function.
43576
43577 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
43578
43579         * gst/gstcaps.c:
43580           caps: spelling fixes
43581
43582 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43583
43584         * gst/gstelement.h:
43585           gstelement: lower GST_ELEMENT_FLAG_LAST
43586           It wouldn't leave that much room for subclass users
43587
43588 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
43589
43590         * gst/gstbuffer.c:
43591           gstbuffer: Fix unitialized variable
43592           gcc 4.5 complains otherwise :(
43593
43594 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43595
43596           Merge remote-tracking branch 'origin/0.10'
43597           Conflicts:
43598           plugins/elements/gstmultiqueue.c
43599
43600 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43601
43602         * plugins/elements/gstmultiqueue.c:
43603           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
43604           We reset all the waiting streams, let them push another buffer to
43605           see if they're now active again. This allows faster switching
43606           between streams and prevents deadlocks if downstream does any
43607           waiting too.
43608           Also improve locking a bit, srcresult must be protected by the
43609           multiqueue lock too because it's used/set from random threads.
43610
43611 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43612
43613         * plugins/elements/gstmultiqueue.c:
43614           multiqueue: Recompute high-time too when flushing, not only high-id
43615
43616 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43617
43618         * plugins/elements/gstinputselector.c:
43619           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
43620           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
43621           for the previously active stream to return forever (which is waiting here
43622           in inputselector) before pushing something on the newly selected stream.
43623
43624 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43625
43626         * docs/gst/gstreamer-sections.txt:
43627         * gst/gstbuffer.h:
43628         * gst/gstbufferlist.c:
43629         * gst/gstclock.c:
43630         * gst/gstelementfactory.c:
43631         * gst/gstevent.c:
43632         * gst/gstevent.h:
43633         * gst/gstiterator.c:
43634         * gst/gstmemory.c:
43635         * gst/gstmemory.h:
43636         * gst/gstmessage.c:
43637         * gst/gstmeta.c:
43638         * gst/gstmeta.h:
43639         * gst/gstminiobject.c:
43640         * gst/gstminiobject.h:
43641         * gst/gstobject.c:
43642         * gst/gstpad.c:
43643         * gst/gstpad.h:
43644         * gst/gstpadtemplate.c:
43645         * gst/gstpipeline.c:
43646         * gst/gstquery.c:
43647         * gst/gstquery.h:
43648         * gst/gstregistry.c:
43649         * gst/gstsample.c:
43650         * gst/gstsegment.c:
43651         * gst/gststructure.c:
43652         * gst/gsttask.c:
43653         * gst/gsttrace.c:
43654         * gst/gsturi.c:
43655         * gst/gstvalue.c:
43656           docs: update more documentation
43657
43658 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43659
43660         * docs/pwg/advanced-events.xml:
43661         * gst/gstbin.c:
43662         * gst/gstbuffer.c:
43663         * gst/gstbufferlist.c:
43664         * gst/gstbufferpool.c:
43665         * gst/gstbufferpool.h:
43666         * gst/gstbus.c:
43667         * gst/gstcaps.c:
43668         * gst/gstclock.c:
43669         * gst/gstelement.c:
43670         * gst/gstevent.c:
43671         * gst/gstminiobject.c:
43672         * gst/gstpad.h:
43673         * libs/gst/base/gstbasesrc.h:
43674           review some docs
43675
43676 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43677
43678         * gst/gstbuffer.c:
43679           buffer: simplify and refactor _span and _merge
43680           Unify the _span and _merge code paths and simplify now that we only use this
43681           internally.
43682
43683 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43684
43685         * gst/gstbuffer.c:
43686           buffer: we always call _span with the buffer size
43687
43688 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43689
43690         * gst/gstbuffer.c:
43691           buffer: move some code around
43692
43693 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43694
43695         * gst/gstbuffer.c:
43696           buffer: we call _span always with 0 offset
43697
43698 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43699
43700         * gst/gstbuffer.c:
43701           buffer: remove always FALSE function argument
43702
43703 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43704
43705         * gst/gstbuffer.c:
43706           buffer: delay buffer unref until buffer no longer needed
43707
43708 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43709
43710         * docs/gst/gstreamer-sections.txt:
43711         * docs/random/porting-to-0.11.txt:
43712         * gst/gstbuffer.c:
43713         * gst/gstbuffer.h:
43714         * gst/gstutils.c:
43715         * gst/gstutils.h:
43716         * libs/gst/base/gstadapter.c:
43717         * tests/check/gst/gstbuffer.c:
43718         * win32/common/libgstreamer.def:
43719           buffer: unify buffer merge methods
43720           Add gst_buffer_append() which appends the memory blocks from one buffer to
43721           another. Remove the old inefficient _merge() and _join() methods which forced a
43722           premature memcpy in most cases.
43723           Remove the _is_span() and _span() methods they are not needed anymore now that
43724           we can _append(). Merging and spanning will be delayed until mapping or maybe
43725           not at all when the element can deal with the different memory blocks.
43726
43727 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43728
43729         * gst/gstghostpad.c:
43730           gstpad: Fix typo in docstring
43731
43732 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43733
43734         * gst/gstghostpad.c:
43735           gstpad: Fix typo in docstring
43736
43737 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43738
43739         * gst/gstbuffer.c:
43740           buffer: re-enable _span offset calculations
43741           when we _span two complete buffers, we can copy offsets and timestamps.
43742
43743 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43744
43745         * gst/gsttrace.c:
43746           trace: add refcount to trace debug
43747
43748 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43749
43750         * gst/gstbuffer.c:
43751           buffer: add more _is_writable checks
43752           Add some checks to assert on writability for functions that modify metadata.
43753
43754 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43755
43756         * gst/gstbufferpool.c:
43757         * gst/gstbufferpool.h:
43758           bufferpool: remove const from get/set_param
43759           Remove the const from the GstCaps in get/set_param. set_param modifies
43760           the refcount of the caps.
43761           Don't increment the refcount of the caps result of get_param like we
43762           do with other objects.
43763           Update some annotiations.
43764
43765 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43766
43767         * gst/gstbufferpool.c:
43768           bufferpool: fix annotation for _release
43769           _release takes ownership of the buffer
43770
43771 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43772
43773         * gst/gstbus.c:
43774         * gst/gstbus.h:
43775           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
43776           This is more consistent with the other GstBus methods that have a timeout.
43777
43778 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43779
43780         * gst/gstcaps.c:
43781           caps: remove old code
43782           Remove attempt to delay _make_writable
43783
43784 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43785
43786         * gst/gstcaps.c:
43787           caps: ensure writable caps prior to modification
43788
43789 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43790
43791         * gst/gstbufferpool.c:
43792           bufferpool: check min/max_buffers
43793
43794 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43795
43796         * gst/gstquery.c:
43797           query:fix copy-and-paste problem
43798
43799 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43800
43801           Replace master with 0.11
43802
43803 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43804
43805         * gst/gstutils.c:
43806           utils: add and improve debug messages
43807           ... so they end up in a more expected debug category rather than oblivion.
43808
43809 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43810
43811         * configure.ac:
43812           back to devel
43813
43814 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43815
43816         * ChangeLog:
43817         * NEWS:
43818         * RELEASE:
43819         * configure.ac:
43820         * docs/plugins/gstreamer-plugins.args:
43821         * docs/plugins/inspect-build.stamp:
43822         * docs/plugins/inspect.stamp:
43823         * docs/plugins/inspect/plugin-coreelements.xml:
43824         * gstreamer.doap:
43825         * po/af.po:
43826         * po/az.po:
43827         * po/be.po:
43828         * po/bg.po:
43829         * po/ca.po:
43830         * po/cs.po:
43831         * po/da.po:
43832         * po/de.po:
43833         * po/el.po:
43834         * po/en_GB.po:
43835         * po/eo.po:
43836         * po/es.po:
43837         * po/eu.po:
43838         * po/fi.po:
43839         * po/fr.po:
43840         * po/gl.po:
43841         * po/hu.po:
43842         * po/id.po:
43843         * po/it.po:
43844         * po/ja.po:
43845         * po/lt.po:
43846         * po/nb.po:
43847         * po/nl.po:
43848         * po/pl.po:
43849         * po/pt_BR.po:
43850         * po/ro.po:
43851         * po/ru.po:
43852         * po/rw.po:
43853         * po/sk.po:
43854         * po/sl.po:
43855         * po/sq.po:
43856         * po/sr.po:
43857         * po/sv.po:
43858         * po/tr.po:
43859         * po/uk.po:
43860         * po/vi.po:
43861         * po/zh_CN.po:
43862         * po/zh_TW.po:
43863         * win32/common/config.h:
43864         * win32/common/gstenumtypes.c:
43865         * win32/common/gstenumtypes.h:
43866         * win32/common/gstversion.h:
43867           Release 0.11.3
43868
43869 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43870
43871         * libs/gst/base/gstbasetransform.c:
43872           basetransform: remove automatic and undocumented setting of always_in_place
43873           ... which controls how to (forcibly) deal with (non-)writable data and
43874           is not necessarily related to identical caps.
43875           In particular, it is also not so helpful anymore with a more advanced
43876           GstVideoFilter subclass which always has a transform_ip method currently,
43877           even though its subclass may not have a corresponding _ip method.
43878
43879 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43880
43881           Merge branch 'master' into 0.11
43882           Conflicts:
43883           configure.ac
43884
43885 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
43886
43887         * tools/gst-launch.c:
43888           gst-launch: don't shadow global variable
43889
43890 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43891
43892         * libs/gst/Makefile.am:
43893           dist net directory only once
43894
43895 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43896
43897         * gst/gstquery.c:
43898           query: Only allow fixed caps in the accept-caps query
43899
43900 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43901
43902         * libs/gst/base/gstbaseparse.c:
43903           baseparse: do queries more directly
43904           Just call our internal query function instead of going through the pad and the
43905           query handler etc.
43906
43907 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43908
43909         * libs/gst/base/gstadapter.c:
43910           adapter: add some performance debug
43911
43912 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43913
43914         * gst/gstpad.c:
43915         * libs/gst/base/gstbasesrc.c:
43916         * plugins/elements/gstqueue2.c:
43917           pad: improve docs of get/pull_range
43918           Improve the docs of the get/pull_range functions, define the lifetime of the
43919           buffer in case of errors and short reads.
43920           Make sure the code does what the docs say.
43921
43922 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43923
43924         * gst/gstbuffer.c:
43925         * gst/gstbuffer.h:
43926         * tests/check/gst/gstevent.c:
43927           buffer: improve gst_buffer_new_wrapped_full()
43928           Make it possible to wrap all kinds of memory by exposing all properties to
43929           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
43930           memory without a free function or memory with extra padding.
43931
43932 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43933
43934         * plugins/elements/gstmultiqueue.c:
43935           multiqueue: handle serialized queries
43936
43937 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43938
43939         * libs/gst/base/gstbasetransform.c:
43940         * libs/gst/base/gstbasetransform.h:
43941           basetransform: make more stuff private
43942
43943 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43944
43945         * libs/gst/base/gstbasetransform.c:
43946           basetransform: small cleanups
43947
43948 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43949
43950         * gst/gstpad.c:
43951         * gst/gstpad.h:
43952         * libs/gst/base/gstbasesrc.c:
43953         * libs/gst/base/gstbasetransform.c:
43954         * plugins/elements/gsttypefindelement.c:
43955         * tests/check/elements/filesrc.c:
43956           pad: change the semantics of get/pull_range a little
43957           Make it so that one can specify a buffer for get/pull_range where the downstream
43958           element should write into. When passing NULL, upstream should allocate a buffer,
43959           like in 0.10.
43960           We also need to change the probes a little because before the pull probe, there
43961           could already be a buffer passed. This then allows us to use the same PROBE
43962           macro for before and after pulling.
43963           While we're at the probes, make the query probe more powerful by handling the
43964           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
43965           return TRUE upstream and will not forward the probe to the peer or handler.
43966           Also handle _DROP for get/pull_range properly by not dispatching to the
43967           peer/handler or by generating EOS when the probe returns DROP and no buffer.
43968           Make filesrc handle the non-NULL buffer passed in the get_range function and
43969           skip the allocation in that case, writing directly into the downstream provided
43970           buffer.
43971           Update tests because now we need to make sure to not pass a random value in the
43972           buffer pointer to get/pull_range
43973
43974 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43975
43976         * plugins/elements/gsttypefindelement.c:
43977           typefind: proxy allocation query
43978
43979 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43980
43981         * gst/gstevent.c:
43982           event: fix docs a little, alloc_buffer is gone
43983
43984 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43985
43986         * gst/gstbufferpool.c:
43987         * gst/gstbufferpool.h:
43988         * gst/gstmemory.h:
43989         * gst/gstquark.c:
43990         * gst/gstquark.h:
43991         * libs/gst/base/gstbasesrc.c:
43992         * libs/gst/base/gstbasetransform.c:
43993         * win32/common/libgstreamer.def:
43994           bufferpool: split bufferpool configuration
43995           Make separate methods to control the bufferpool and the allocator used by the
43996           bufferpool.
43997           Make it possible to change the allocator of a pool.
43998
43999 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44000
44001         * gst/gstquery.c:
44002         * gst/gstquery.h:
44003         * libs/gst/base/gstbaseparse.c:
44004         * libs/gst/base/gstbasesrc.c:
44005         * libs/gst/base/gstbasetransform.c:
44006         * win32/common/libgstreamer.def:
44007           query: rework the ALLOCATION query
44008           Separate the bufferpool and allocator hints in the allocation query, some
44009           of the values don't always make sense together.
44010           Keep the bufferpool and its configuration together.
44011           Keep the allocator and its parameters together.
44012           Allow for multiple bufferpool configurations in the query.
44013
44014 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44015
44016         * gst/gstpad.c:
44017           pad: comment and debug improvement
44018
44019 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44020
44021         * gst/gstutils.c:
44022           utils: improve debug
44023           also fix a potential memory leak
44024
44025 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44026
44027         * win32/common/libgstreamer.def:
44028           defs: update
44029
44030 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44031
44032         * gst/gst.c:
44033         * gst/gstbufferpool.c:
44034         * gst/gstbufferpool.h:
44035           GstBufferPoolParams -> GstBufferPoolAcquireParams
44036           Because those flags are not from the bufferpool but for the acquire function.
44037
44038 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44039
44040         * gst/gstbuffer.c:
44041         * gst/gstbuffer.h:
44042         * gst/gstbufferpool.c:
44043         * gst/gstcompat.h:
44044         * gst/gstmemory.c:
44045         * gst/gstmemory.h:
44046         * gst/gstvalue.c:
44047         * libs/gst/base/gstbasesrc.c:
44048         * libs/gst/base/gstbasetransform.c:
44049         * plugins/elements/gstfakesrc.c:
44050         * plugins/elements/gstfdsrc.c:
44051         * plugins/elements/gstqueue2.c:
44052         * tests/check/gst/gstbuffer.c:
44053         * tests/check/gst/gstmemory.c:
44054         * win32/common/libgstreamer.def:
44055           memory: group allocation parameters in a struct
44056           Group the extra allocation parameters in a GstAllocationParams structure to make
44057           it easier to deal with them and so that we can extend them later if needed.
44058           Make gst_buffer_new_allocate() take the GstAllocationParams for added
44059           functionality.
44060           Add boxed type for GstAllocationParams.
44061
44062 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44063
44064         * plugins/elements/gstfilesrc.c:
44065           filesrc: only update buffer size on short read
44066
44067 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44068
44069         * gst/gstquery.c:
44070           query: fix copy function
44071           Copy the structure too.
44072
44073 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44074
44075         * gst/gstmemory.c:
44076           memory: fix maxsize after align
44077           when we align the data pointer, make sure to update the maxsize.
44078           Add some more debug
44079
44080 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44081
44082         * plugins/elements/gstqueue.c:
44083         * plugins/elements/gstqueue2.c:
44084           queue: remove useless PROXY_ALLOCATION flag
44085
44086 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44087
44088         * gst/gstbuffer.c:
44089         * gst/gstbufferpool.c:
44090         * gst/gstmemory.c:
44091         * gst/gstmemory.h:
44092         * libs/gst/base/gstbasesrc.c:
44093         * libs/gst/base/gstbasetransform.c:
44094         * tests/check/gst/gstbuffer.c:
44095         * tests/check/gst/gstmemory.c:
44096           memory: Add 0 padding
44097           Change gst_allocator_alloc() so that we can also spicify flags and padding.
44098           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
44099           remove some resizes in the base classes.
44100           When allocating memory, memset prefix and padding with 0 when the flags tell
44101           us to.
44102           On resize, clear the zero padding flags if we can't guarantee the memory is
44103           still 0 filled.
44104           Update tests.
44105
44106 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44107
44108         * gst/gstbufferpool.c:
44109         * gst/gstbufferpool.h:
44110         * gst/gstquark.c:
44111         * gst/gstquark.h:
44112         * gst/gstquery.c:
44113         * gst/gstquery.h:
44114         * libs/gst/base/gstbasesrc.c:
44115         * libs/gst/base/gstbasetransform.c:
44116           query: also include padding in ALLOCATION query
44117           Negotiating padding is needed on second thought so include it in the
44118           ALLOCATION query.
44119           Make the bufferpool take padding into account when allocating.
44120           Make basesrc take padding into account.
44121           Use padding and prefix when allocating in basetransform.
44122
44123 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44124
44125         * libs/gst/base/gstbasesrc.c:
44126           basesrc: take prefix into account when allocating
44127           Take into account the prefix that we received from the allocation query and use
44128           it to allocate and resize a larger buffer.
44129
44130 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44131
44132         * gst/gstbufferpool.c:
44133           bufferpool: free owned discarded pool config
44134
44135 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44136
44137         * gst/gstpad.c:
44138         * libs/gst/base/gstbasesink.c:
44139           pad: implement DRAIN handling
44140           When we forward the DRAIN query and there is nothing to forward it to, assume we
44141           are drained.
44142           When a basesink receives a drain query, reply with TRUE.
44143
44144 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44145
44146         * gst/gstquark.c:
44147         * gst/gstquark.h:
44148         * gst/gstquery.c:
44149         * gst/gstquery.h:
44150         * win32/common/libgstreamer.def:
44151           query: add new drain query
44152           With the new serialized downstream queries we can implement a drain query that
44153           makes an element waits until a downstream element replies to the query.
44154
44155 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44156
44157         * gst/gstpad.c:
44158           pad: make serialized queries push sticky events first
44159           Before we can proceed with a serialized query, we need to be sure that all
44160           sticky events were pushed.
44161
44162 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44163
44164         * plugins/elements/gstmultiqueue.c:
44165         * plugins/elements/gstqueue2.c:
44166           queues: warn when receiving a serialized event
44167           .. until we implement it.
44168
44169 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44170
44171         * plugins/elements/gstqueue.c:
44172         * plugins/elements/gstqueue.h:
44173           queue: add support for serialized queries
44174
44175 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44176
44177         * gst/gstpad.c:
44178           pad: take stream lock on serialized queries
44179
44180 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44181
44182         * gst/gstpad.c:
44183           pad: enforce correct query direction
44184
44185 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44186
44187         * gst/gst.c:
44188         * gst/gstquery.c:
44189         * gst/gstquery.h:
44190         * win32/common/libgstreamer.def:
44191           query: register queries like events
44192           Also register queries with a QueryType that allows us to check if the event is
44193           sent in the right direction. Add a serialized query type because we will need
44194           this for the allocation query.
44195           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
44196           custom queries and separate API for them.
44197           Update defs.
44198
44199 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44200
44201         * libs/gst/base/gstadapter.c:
44202           adapter: add more debug
44203
44204 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44205
44206         * gst/gstbin.c:
44207           bin: remove old compat mode
44208
44209 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44210
44211         * gst/gstcaps.c:
44212           caps: small docs update
44213
44214 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44215
44216         * docs/random/porting-to-0.11.txt:
44217         * gst/gstcaps.c:
44218         * gst/gstcaps.h:
44219           caps: remove gst_caps_union()
44220           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
44221           anymore and it is unclear what the difference is with _merge().
44222
44223 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44224
44225         * configure.ac:
44226           configure: bump AS_LIBTOOL version
44227           API was added to collectpads2
44228
44229 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44230
44231         * configure.ac:
44232           configure: backport AS_LIBTOOL version from 0.10.36 release
44233           Might fix issues with missing symbols for people who install GStreamer
44234           from source and at some point jumped back and forth between git master
44235           and the 0.10.36 release (or 0.10. branch).
44236
44237 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
44238
44239         * libs/gst/base/gstcollectpads2.c:
44240           docs: fix function name and typo
44241
44242 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44243
44244         * libs/gst/base/gstbasetransform.c:
44245           basetransform: get template caps only once
44246           Get the template caps of the pads only once, avoids unecessary ref
44247           and unrefs.
44248
44249 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44250
44251         * gst/gstcaps.c:
44252           caps: delay _make_writable() until needed in _normalize()
44253           Delay _make_writable() until we actually found a list and need to update the
44254           caps.
44255
44256 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44257
44258         * gst/gstcaps.c:
44259           caps: shortcut simplify earlier
44260           A simple caps is already simplified, no need to check for fixedness.
44261
44262 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44263
44264         * gst/gstcaps.c:
44265           caps: small cleanup, remove const
44266
44267 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44268
44269         * gst/gstcaps.c:
44270           caps: small cleanups
44271
44272 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44273
44274         * gst/gstcaps.c:
44275           caps: small doc improvement
44276
44277 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44278
44279         * configure.ac:
44280           configure.ac: bump required GLib to 2.31.14
44281           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
44282
44283 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44284
44285         * docs/random/porting-to-0.11.txt:
44286           docs: update porting-to-0.11.txt a little
44287
44288 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44289
44290         * gst/gstcaps.c:
44291           caps: fix some 0.11 FIXMEs
44292
44293 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44294
44295         * gst/gstcaps.c:
44296         * tests/check/gst/gstcaps.c:
44297           caps: make _normalize take ownership of input
44298           Make gst_caps_normalize() take ownership of the input so that it can more
44299           intelligently decide when to copy or not.
44300
44301 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44302
44303         * docs/gst/gstreamer-sections.txt:
44304         * gst/gstcaps.c:
44305         * gst/gstcaps.h:
44306         * gst/gstmeta.c:
44307         * gst/gstmeta.h:
44308         * gst/gstquery.c:
44309         * gst/gstregistrychunks.c:
44310         * plugins/elements/gstcapsfilter.c:
44311         * tests/check/gst/gstcaps.c:
44312         * win32/common/libgstreamer.def:
44313           caps: _do_simplify() -> _simplify()
44314           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
44315           method for a deprecated method but we can now rename it again.
44316           Fix some docs.
44317
44318 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44319
44320         * gst/gstcaps.c:
44321         * gst/gstcaps.h:
44322         * gst/gstregistrychunks.c:
44323         * plugins/elements/gstcapsfilter.c:
44324         * tests/check/gst/gstcaps.c:
44325           caps: improve _do_simplify
44326           Make gst_caps_do_simplify() take ownership of the input caps and produce a
44327           simplified output caps. This removes the requirement of having writable input
44328           caps and the method can make the caps writable only when needed.
44329
44330 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44331
44332         * tests/check/gst/gstpad.c:
44333           tests: fix unit test
44334           with the new caps API, there is more sharing and less copying going on so the
44335           unit test refcounts are different.
44336
44337 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
44338
44339         * docs/faq/general.xml:
44340           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
44341
44342 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44343
44344         * docs/manual/advanced-autoplugging.xml:
44345         * gst/gstcaps.c:
44346         * gst/gstcaps.h:
44347         * gst/gstpadtemplate.c:
44348         * gst/gstutils.c:
44349         * gst/gstutils.h:
44350         * libs/gst/base/gstbasesink.c:
44351         * libs/gst/base/gstbasesink.h:
44352         * libs/gst/base/gstbasesrc.c:
44353         * libs/gst/base/gstbasesrc.h:
44354         * libs/gst/base/gstbasetransform.c:
44355         * tests/check/gst/gstcaps.c:
44356           caps: avoid using in-place oprations
44357           Rework some caps operations so they don't rely on writable caps but instead take
44358           ownership of the input caps and do _make_writable() only when needed.
44359           Remove some const from caps functions, it does not make much sense for
44360           refcounted objects and does not allow us to return a refcount to the const input
44361           caps.
44362           Rework the base classes fixate vmethods to not operate on the caps in-place.
44363           All this saves us around 30% of caps and structure copy and new operations.
44364
44365 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44366
44367         * gst/gststructure.c:
44368           structure: add allocation debug
44369
44370 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44371
44372         * gst/gsttypefind.c:
44373         * gst/gsttypefind.h:
44374         * libs/gst/base/gsttypefindhelper.c:
44375         * plugins/elements/gsttypefindelement.c:
44376         * plugins/elements/gsttypefindelement.h:
44377           typefind: remove const from refcounted GstCaps
44378           Having const on refcounted objects require us to make copies instead of simply
44379           taking a ref, don't do that.
44380
44381 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44382
44383         * gst/gstregistrychunks.c:
44384           registry: avoid copy when caps are fixed
44385           Avoid doing a useless copy when the caps are fixed and simplify will not do
44386           anything.
44387
44388 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44389
44390         * gst/gstbuffer.c:
44391           buffer: small optimizations
44392           shortcut heavy work when buffer_resize does nothing.
44393           Avoid an extra _ref when mapping a buffer.
44394           Add some G_LIKELY.
44395
44396 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44397
44398         * docs/design/part-bufferpool.txt:
44399           bufferpool: fix array types
44400
44401 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44402
44403         * docs/design/part-buffer.txt:
44404         * docs/design/part-bufferpool.txt:
44405         * docs/design/part-memory.txt:
44406         * docs/design/part-meta.txt:
44407         * docs/design/part-overview.txt:
44408         * docs/design/part-scheduling.txt:
44409           docs: update docs
44410
44411 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44412
44413         * gst/gstpad.c:
44414           pad: also push sticky events on new event
44415           Make a helper function check_sticky to check and push pending sticky events.
44416           Move the handling of the result of pushing the sticky event inside the
44417           push_event function, we need to mark the event as received when it was pushed
44418           correctly.
44419           Move the sticky events code outside of gst_pad_push_event_unchecked and
44420           make it purely handle sending the event to the peer.
44421           when pushing a sticky event, first store it on the pad. Then check and push any
44422           pending sticky events when we get a serialized or sticky event on a srcpad. This
44423           fixes the issue where sticky events are not pushed when an event is pushed.
44424
44425 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44426
44427         * gst/gstpad.c:
44428           pad: store the received result from _foreach
44429           If the foreach function changes the received state of the sticky event, make
44430           sure we remember that.
44431
44432 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44433
44434         * gst/gstpad.c:
44435           pad: add comment
44436
44437 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44438
44439         * tests/check/gst/gstpad.c:
44440           test: add test to check sticky events order
44441           Sticky events pushed on an unlinked pad should be stored on the pad. When the
44442           pad is then linked and an event is pushed, the event should be merged with the
44443           already existing sticky events and then the sticky events should be pushed in
44444           the order that they were originally pushed.
44445
44446 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44447
44448         * tests/check/gst/gstutils.c:
44449           test: fix typo in comment
44450
44451 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44452
44453         * tests/check/pipelines/seek.c:
44454           tests: port pipeline/seek test to 0.11
44455           Doesn't fail in 0.11 of course, at least not on my machine.
44456
44457 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44458
44459           Merge remote-tracking branch 'origin/master' into 0.11
44460           Conflicts:
44461           common
44462           gst/gstpad.h
44463           gst/gsttask.c
44464           libs/gst/base/gstcollectpads2.h
44465
44466 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44467
44468         * gst/gstpad.c:
44469         * gst/gsttask.c:
44470           pad, task: improve debug logging
44471
44472 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44473
44474         * gst/gstpad.h:
44475         * libs/gst/base/gstcollectpads2.h:
44476           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
44477           Makes it possible to define those calls to something for tracing.
44478
44479 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44480
44481         * common:
44482           common: update common module
44483           For make foo/bar.check-norepeat target.
44484
44485 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44486
44487         * tests/check/Makefile.am:
44488         * tests/check/pipelines/.gitignore:
44489         * tests/check/pipelines/seek.c:
44490           tests: add minimal basesrc ! sink seeking unit test
44491           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
44492           warnings (with make pipelines/seek.torture or pipelines/seek.forever
44493           anyway, since it appears to be racy).
44494           https://bugzilla.gnome.org/show_bug.cgi?id=670846
44495
44496 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44497
44498         * docs/gst/gstreamer-sections.txt:
44499         * gst/gstvalue.c:
44500         * gst/gstvalue.h:
44501         * win32/common/libgstreamer.def:
44502           value: remove gst_value_register_{subtract,union,intersect}_func() API
44503           There isn't really any need to provide public API for that. It's not
44504           used anywhere in practice, and we aim to provide an API that works
44505           for GstCaps, not some kind of generic set manipulation API based on
44506           GValue. Making this private also makes it easier to optimise this
44507           later. We can always put it back if someone actually needs it.
44508
44509 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44510
44511         * plugins/elements/gsttee.c:
44512           tee: fix refcount error
44513
44514 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44515
44516         * gst/gstpad.c:
44517         * tests/check/gst/gstpad.c:
44518           pad: return ANY for a pad without template
44519           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
44520           the query caps function should also return ANY when there is no template (and no
44521           pad current caps) instead of EMPTY.
44522
44523 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44524
44525         * gst/gstpad.c:
44526           pad: small cleanup
44527
44528 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44529
44530         * gst/gstmemory.c:
44531           memory: add comment
44532
44533 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44534
44535         * libs/gst/base/gstbaseparse.c:
44536           baseparse: Fix merge mistake
44537
44538 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44539
44540           Merge branch 'master' into 0.11
44541           Conflicts:
44542           libs/gst/base/gstbaseparse.c
44543           libs/gst/base/gstbasetransform.c
44544           plugins/elements/gsttee.c
44545
44546 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44547
44548         * libs/gst/base/gstbaseparse.h:
44549           baseparse: arrange for properly disjoint frame flags
44550
44551 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44552
44553         * libs/gst/base/gstbasetransform.c:
44554           basetransform: delay pool activation
44555           Delay the activation of the bufferpool until we actually need a buffer from the
44556           pool.
44557
44558 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44559
44560         * libs/gst/base/gstbaseparse.c:
44561           baseparse: Fix 'self-comparison always evaluates to true'
44562           This was really a bug.
44563
44564 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44565
44566         * plugins/elements/gsttee.c:
44567           tee: Fix 'use of logical '&&' with constant operand' compiler warning
44568           This is actually a real bug.
44569
44570 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44571
44572         * libs/gst/base/gstbasetransform.c:
44573           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
44574
44575 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44576
44577         * gst/gst.c:
44578           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
44579
44580 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44581
44582         * libs/gst/base/gstbasetransform.c:
44583           basetransform: don't propose_allocation before negotiation
44584           Answer the allocation query with FALSE when we are not negotiated yet because at
44585           that point we have no idea if we need to proxy the allocation query or not.
44586
44587 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44588
44589         * libs/gst/base/gstbaseparse.c:
44590           baseparse: Fix handling of multiple newsegment events
44591           Previously only the last would be pushed, which would cause
44592           invalid running times downstream. This also fixes the handling
44593           of update newsegment events.
44594
44595 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44596
44597         * libs/gst/base/gstbaseparse.c:
44598           baseparse: Also flush the close_segment
44599           Pushing this after flushing will confuse downstream.
44600
44601 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44602
44603         * libs/gst/base/gstbaseparse.c:
44604           baseparse: Remove obsolete code and move gap handling to the correct place
44605           The segment start adjustment code in pull mode should never trigger
44606           anymore because the bisection code earlier would have already made
44607           sure that we're at the desired position.
44608           Also move the gap handling some lines below after sending the currently
44609           configured segments. Otherwise we might fill gaps in a segment that is
44610           not configured downstream yet.
44611
44612 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44613
44614         * libs/gst/base/gstbaseparse.c:
44615           baseparse: Clear some more state when receiving FLUSH_STOP
44616           Like pending serialized events and the currently cached buffer.
44617
44618 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44619
44620         * libs/gst/base/gstbaseparse.c:
44621           baseparse: Only queue serialized events for sending them later
44622
44623 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44624
44625         * libs/gst/check/Makefile.am:
44626           libgstcheck: export gst_consistency_checker_add_pad()
44627           Fix build of the adder unit test in -base again.
44628
44629 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44630
44631         * libs/gst/base/gstbasetransform.c:
44632         * libs/gst/base/gstbasetransform.h:
44633           basetransform: refine metadata filter and transform
44634           Add a vmethod to filter metadata that should be passed upstream. By default,
44635           don't pass anything.
44636           Add a vmethod to transform metadata from the input buffer to the output buffer.
44637           By default, nothing is transformed or copied.
44638
44639 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44640
44641         * gst/gst.h:
44642           gst: include gstmeta.h
44643
44644 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44645
44646         * gst/gstbufferpool.c:
44647           bufferpool: add more debug info
44648
44649 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44650
44651         * win32/common/libgstreamer.def:
44652           defs: update
44653
44654 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44655
44656         * tests/check/gst/gstmeta.c:
44657           tests: improve metadata test
44658
44659 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44660
44661         * gst/gstbuffer.c:
44662         * gst/gstmeta.h:
44663           meta: add boolean to signal a region copy
44664           Add a boolean to the metadata copy transform that signals if a only a
44665           region is copied.
44666
44667 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
44668
44669         * libs/gst/check/gstconsistencychecker.c:
44670           consitencychecker: don't fail on multiple flush_start events
44671           This seems to be okay after a irc discussion.
44672
44673 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44674
44675         * gst/gstmeta.c:
44676         * gst/gstmeta.h:
44677           meta: transform docs
44678           Use gst- prefix for metadata transform types.
44679
44680 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44681
44682         * libs/gst/base/gstbasetransform.c:
44683           basetrans: fix comment
44684
44685 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44686
44687         * Android.mk:
44688         * Makefile.am:
44689         * docs/gst/Makefile.am:
44690         * gst/Makefile.am:
44691         * gst/gst.h:
44692         * gst/gstbin.c:
44693         * gst/gstbus.c:
44694         * gst/gstchildproxy.c:
44695         * gst/gstelement.c:
44696         * gst/gstmarshal.list:
44697         * gst/gstobject.c:
44698         * gst/gstpad.c:
44699         * gst/gstpadtemplate.c:
44700         * gst/gstregistry.c:
44701         * gst/gsturi.c:
44702         * libs/gst/base/gstbasesink.c:
44703         * libs/gst/base/gstbasesrc.c:
44704         * libs/gst/base/gstbasetransform.c:
44705         * libs/gst/base/gstindex.c:
44706         * libs/gst/base/gstpushsrc.c:
44707         * plugins/elements/gstfakesink.c:
44708         * plugins/elements/gstfakesrc.c:
44709         * plugins/elements/gstidentity.c:
44710         * plugins/elements/gsttypefindelement.c:
44711         * win32/common/gstmarshal.c:
44712         * win32/common/gstmarshal.h:
44713           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
44714           Fixes bug #671130.
44715
44716 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44717
44718         * gst/Makefile.am:
44719           gst: Don't install gstmarshal.h
44720           The generic, FFI based marshaller should be used instead of these
44721           and we definitely shouldn't export the marshallers in our public API.
44722
44723 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44724
44725         * gst/gst_private.h:
44726         * gst/gstinfo.c:
44727         * gst/gstmeta.c:
44728           meta: improve debugging
44729           Add category for metadata debug
44730
44731 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44732
44733         * libs/gst/base/gstbasetransform.c:
44734           basetransform: improve debugging
44735
44736 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44737
44738         * gst/gstpad.c:
44739           pad: improve debugging
44740
44741 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44742
44743         * libs/gst/base/gstbasetransform.c:
44744         * libs/gst/base/gstbasetransform.h:
44745           basetransform: remove metadata tagged with the memory tag
44746           Remove metadata that describes the particular memory of the buffer it is
44747           attached to. We need to do this because in non-passthrough mode we will allocate
44748           new memory for our output buffer.
44749
44750 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44751
44752         * gst/gstmeta.c:
44753         * gst/gstmeta.h:
44754           meta: add tag for memory metadata
44755
44756 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44757
44758         * gst/gstquery.c:
44759         * gst/gstquery.h:
44760           query: add method to remove allocation_meta
44761           Also g_return_if_fail for out-of-bounds access instead of silently failing.
44762
44763 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44764
44765         * libs/gst/base/gstbasetransform.c:
44766         * libs/gst/base/gstbasetransform.h:
44767           basetransform: improve propose_allocation
44768           Improve the propose allocation vmethod by passing the downstream allocation
44769           query to it. This way the vmethod implementation can use properties of the
44770           downstream allocation to generate the upstream query result. If there is no
44771           downstream quety, it means that the element is working in passthrough mode.
44772           Implement a default decide_allocation.
44773
44774 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44775
44776         * libs/gst/base/gstbasetransform.c:
44777           basetransform: clear allocation parameters in passthrough
44778           Clear the allocation parameters when we operate in passthrough.
44779
44780 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44781
44782         * tests/check/elements/capsfilter.c:
44783         * tests/check/elements/tee.c:
44784         * tests/check/elements/valve.c:
44785         * tests/check/gst/capslist.h:
44786         * tests/check/gst/gstelementfactory.c:
44787         * tests/check/gst/gstghostpad.c:
44788         * tests/check/gst/gstpad.c:
44789         * tests/check/gst/gststructure.c:
44790         * tests/check/pipelines/parse-launch.c:
44791         * tests/check/pipelines/queue-error.c:
44792           tests: fix old caps in tests now that core warns
44793
44794 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44795
44796         * libs/gst/base/gstcollectpads2.c:
44797         * libs/gst/check/gstconsistencychecker.c:
44798           libs: Fix some merge mistakes
44799
44800 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44801
44802           Merge branch 'master' into 0.11
44803           Conflicts:
44804           libs/gst/base/gstcollectpads2.c
44805           libs/gst/check/gstconsistencychecker.c
44806
44807 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44808
44809         * gst/gstpad.c:
44810           pad: fix some debug message typos
44811
44812 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
44813
44814         * libs/gst/check/gstconsistencychecker.c:
44815         * libs/gst/check/gstconsistencychecker.h:
44816           consitencychecker: add handling for sink-pads
44817           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
44818           element) to a checker. This allows us to extend the checks.
44819
44820 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44821
44822         * gst/gstbuffer.c:
44823         * gst/gstbuffer.h:
44824         * gst/gstmeta.c:
44825         * gst/gstmeta.h:
44826         * gst/gstquery.c:
44827         * gst/gstquery.h:
44828         * libs/gst/net/gstnetaddressmeta.c:
44829         * libs/gst/net/gstnetaddressmeta.h:
44830         * tests/check/gst/gstmeta.c:
44831         * win32/common/libgstnet.def:
44832         * win32/common/libgstreamer.def:
44833           meta: split registration of API and implementation
44834           Split out the registration of the metadata API and its implementation. Make a
44835           GType for each metadata API. This allows us to store extra information with the
44836           API type such as the tags.
44837           Change the buffer API so that we can get the metadata using the API GType.
44838           Change the query API so that we use the metadata API GType in the allocation
44839           query instead of a string.
44840           Update netaddress and unit tests
44841
44842 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44843
44844         * gst/gstminiobject.h:
44845           minobject: small .h indent fix
44846
44847 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44848
44849         * gst/gststructure.c:
44850           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
44851
44852 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44853
44854         * libs/gst/check/gstconsistencychecker.c:
44855           consistencychecker: also check for duplicated flush_starts
44856
44857 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
44858
44859         * libs/gst/base/gstcollectpads2.c:
44860           collectpads2: add more logging
44861
44862 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44863
44864         * gst/gstmeta.h:
44865         * libs/gst/net/gstnetaddressmeta.c:
44866         * tests/check/gst/gstmeta.c:
44867           meta: add return vale to transform
44868           Add a boolean return value so that we can see when a transform fails.
44869
44870 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44871
44872         * gst/gstmeta.c:
44873         * gst/gstmeta.h:
44874         * win32/common/libgstreamer.def:
44875           meta: add method to check for a tag
44876
44877 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44878
44879         * tests/check/gst/gstmeta.c:
44880           tests: fix unit test
44881
44882 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44883
44884         * gst/gstmeta.c:
44885         * gst/gstmeta.h:
44886         * libs/gst/net/gstnetaddressmeta.c:
44887           meta: add support to tagging the metadata
44888           Add support for adding tags to the metadata. with some standard keys, this
44889           should make it possible to describe what the metadata refers to. We should be
44890           able to use this information to decide if a transformation destroys the metadata
44891           or not.
44892
44893 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44894
44895         * gst/gstquery.c:
44896         * tools/gst-inspect.c:
44897           Suppress deprecation warnings in selected files, for g_value_array_* mostly
44898
44899 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44900
44901         * tests/check/gst/gstbus.c:
44902           tests: increase bus test timeout
44903
44904 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44905
44906         * tests/check/gst/gstdatetime.c:
44907           tests: make datetime test more reliably when comparing two almost identical nows
44908           Account for rounding errors in some places, and that two nows are
44909           not always entirely identical, so allow some leeway when comparing
44910           microseconds and seconds. Ran into this too often, esp. when the
44911           system is under load.
44912
44913 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44914
44915         * gst/gst.h:
44916         * gst/gstbufferpool.c:
44917         * gst/gstbufferpool.h:
44918         * gst/gstbus.c:
44919         * gst/gstbus.h:
44920           remove some useless includes in .h
44921
44922 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44923
44924         * gst/gstclock.c:
44925         * gst/gstclock.h:
44926         * gst/gstsystemclock.c:
44927         * libs/gst/net/gstnetclientclock.c:
44928         * tests/check/gst/gstsystemclock.c:
44929         * win32/common/libgstreamer.def:
44930           clock: make more stuff private
44931           Expose methods to get and set the timeout because subclasses uses this.
44932
44933 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44934
44935         * gst/gstsystemclock.c:
44936         * gst/gstsystemclock.h:
44937           systemclock: make more stuff private
44938
44939 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44940
44941         * gst/gstbufferpool.c:
44942         * gst/gstbufferpool.h:
44943           bufferpool: make more stuff private
44944
44945 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44946
44947         * gst/gstbus.c:
44948         * gst/gstbus.h:
44949           bus: make more fields private
44950
44951 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44952
44953         * plugins/elements/gstfdsink.c:
44954           fdsink: fix compilation after merge
44955
44956 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44957
44958           Merge remote-tracking branch 'origin/master' into 0.11
44959           Conflicts:
44960           NEWS
44961           RELEASE
44962           configure.ac
44963           docs/plugins/gstreamer-plugins.hierarchy
44964           docs/plugins/inspect/plugin-coreelements.xml
44965           libs/gst/base/gstcollectpads.c
44966           libs/gst/base/gstcollectpads2.c
44967           plugins/elements/gstfdsink.c
44968           win32/common/config.h
44969           win32/common/gstenumtypes.c
44970           win32/common/gstversion.h
44971
44972 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
44973
44974         * libs/gst/base/gstcollectpads2.c:
44975           collectpads2: rescue the annotation from collectpads
44976
44977 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
44978
44979         * libs/gst/base/gstcollectpads.c:
44980           docs: fix a typo in comment
44981
44982 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
44983
44984         * libs/gst/base/gstcollectpads2.c:
44985           collectpads2: move "MT save" tags to doc body
44986           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
44987
44988 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44989
44990         * plugins/elements/gstfdsink.c:
44991           fdsink: implement GstBaseSink::query instead of messing with the pad
44992
44993 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44994
44995         * plugins/elements/gstfdsink.c:
44996         * plugins/elements/gstfdsink.h:
44997           fdsink: implement SEEKING query
44998           We may or may not support seeking. stdout to a
44999           terminal doesn't support seeking, for example, but
45000           ... ! fdsink > file.foo just might.
45001
45002 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45003
45004         * plugins/elements/gstfilesink.c:
45005           filesink: implement SEEKING query
45006           We may or may not do seeking, depends on the
45007           output file/device really, it doesn't have to
45008           be a file after all.
45009
45010 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45011
45012         * plugins/elements/gstfakesink.c:
45013           fakesink: answer SEEKING query
45014           We don't do seeking, in case anyone wants to know.
45015
45016 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45017
45018         * gst/gstregistrybinary.c:
45019           registry: fix lseek() return code handling
45020           lseek() returns the offset if successful, and this is != 0 and
45021           does not indicate an error. And if it does actually fail, don't
45022           return FALSE (0) as an int, but -1. None of these things are
45023           likely to have made a difference, ever. I don't think the offset
45024           seek can ever actually happen, the current file position and the
45025           current offset should always be increased in lock step, unless
45026           there was an error in which case we'd just error out.
45027
45028 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45029
45030         * gst/gstregistrybinary.c:
45031           registry: don't forget to clean up registry temp file in another error case
45032           Also clean up temp file if we get an error during write() rather
45033           than just when doing fsync() or close().
45034
45035 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45036
45037         * gst/gstatomicqueue.c:
45038           atomicqueue: fix race
45039           After a writer has written to its reserved write location, it can only make the
45040           location available for reading if all of the writers with lower locations have
45041           finished.
45042
45043 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45044
45045         * plugins/elements/gstdataurisrc.c:
45046         * tests/check/elements/dataurisrc.c:
45047           dataurisrc: fix docs and unit test
45048
45049 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45050
45051         * gst/gstatomicqueue.c:
45052           atomicqueue: fix subtle race
45053           Fix a race where the reader would see the updated the tail pointer before the
45054           write could write the data into the queue. Fix this by having a separate reader
45055           tail pointer that is only incremented after the writer wrote the data.
45056
45057 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45058
45059         * libs/gst/base/gstbasetransform.c:
45060         * libs/gst/base/gstbasetransform.h:
45061         * plugins/elements/gstcapsfilter.c:
45062         * win32/common/libgstbase.def:
45063           basetransform: fix reconfigure methods
45064           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
45065           that is what it does. Also remove the caps and size because that is not needed.
45066           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
45067           Remove some old unused code in capsfilter.
45068
45069 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45070
45071         * gst/gstbuffer.c:
45072         * gst/gstmeta.c:
45073         * gst/gstmeta.h:
45074         * libs/gst/net/gstnetaddressmeta.c:
45075         * tests/check/gst/gstmeta.c:
45076         * win32/common/libgstreamer.def:
45077           meta: flesh out the metadata transform
45078           Flesh out the transform method. Add a type and extra info to the transform
45079           function so that implementation can transform the metadata.
45080           Remove the copy function and replace with the more generic transform.
45081
45082 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45083
45084         * docs/design/part-meta.txt:
45085           docs: update docs
45086
45087 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
45088
45089         * tests/check/Makefile.am:
45090           Fix gap in Makefile
45091
45092 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
45093
45094         * gst/gstmemory.c:
45095           spelling fix
45096
45097 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
45098
45099         * gst/gstpoll.c:
45100           poll: fix spelling of writable
45101
45102 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45103
45104         * gst/gstmemory.h:
45105           memory: add user_data to GstMapInfo
45106           Add extra pointers to GstMapInfo so that implementations can use these to store
45107           extra info.
45108
45109 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45110
45111         * gst/gstbufferpool.h:
45112           bufferpool: improve docs
45113
45114 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45115
45116         * NEWS:
45117         * RELEASE:
45118           Update NEWS and RELEASE as well
45119
45120 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45121
45122         * docs/libs/gstreamer-libs-sections.txt:
45123           docs: remove transform lock
45124
45125 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45126
45127         * configure.ac:
45128         * docs/plugins/gstreamer-plugins.hierarchy:
45129         * docs/plugins/inspect/plugin-coreelements.xml:
45130         * docs/plugins/inspect/plugin-coreindexers.xml:
45131         * win32/common/config.h:
45132         * win32/common/gstenumtypes.c:
45133         * win32/common/gstversion.h:
45134           Bump version after releases
45135
45136 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45137
45138         * libs/gst/base/gstbasetransform.c:
45139         * libs/gst/base/gstbasetransform.h:
45140           basetransform: remove transform lock
45141           This is not needed anymore by the baseclass. subclasses should do their own
45142           locking when needed.
45143
45144 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45145
45146         * libs/gst/base/gstbasetransform.c:
45147           basetrans: cleanups
45148           Clean up the setcaps function.
45149           The passthrough variable is protected with the object lock.
45150
45151 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45152
45153         * libs/gst/base/gstbasetransform.c:
45154         * libs/gst/base/gstbasetransform.h:
45155           basetransform: improve propose_allocation
45156           Always call the propose_allocation method and provide a default implementation
45157           that passes the query on in passthrough mode so that subclasses can also call
45158           this. Also pass if the transform is in passthrough mode so that the
45159           implementation can adjust its algorithm.
45160
45161 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45162
45163         * libs/gst/base/gstbasetransform.c:
45164         * libs/gst/base/gstbasetransform.h:
45165           basetrans: improve fixate_caps function
45166           Make it possible to also implement non-inplace fixate functions. Let the fixate
45167           function make the caps writable when needed because some fixate functions might
45168           not need to modify the caps.
45169
45170 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45171
45172         * gst/gstbuffer.c:
45173         * gst/gstmemory.c:
45174         * gst/gstmemory.h:
45175         * libs/gst/base/gstadapter.c:
45176         * libs/gst/base/gstbaseparse.c:
45177         * libs/gst/base/gstbytewriter.c:
45178         * plugins/elements/gstfakesrc.c:
45179         * tests/check/gst/gstbuffer.c:
45180         * tests/check/gst/gstmemory.c:
45181         * tests/check/libs/bitreader.c:
45182         * tests/check/libs/bytereader.c:
45183         * tests/check/libs/typefindhelper.c:
45184           memory: make _new_wrapped take user_data and notify
45185           Make it possible to configure a GDestroyNotify and user_data for
45186           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
45187           memory blocks.
45188
45189 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
45190
45191         * autogen.sh:
45192           build: avoid touching .po files during 'make'
45193           A simple workaround to deal with GNU gettext automake integration
45194           failing to deal with git.
45195           https://bugzilla.gnome.org/show_bug.cgi?id=669207
45196
45197 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45198
45199         * plugins/elements/gstinputselector.c:
45200           input-selector: default to sync-streams=true
45201           I think this is the expected behaviour, and we couldn't do this
45202           in 0.10 for backwards-compatibility reasons, so change it now.
45203
45204 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45205
45206         * tests/check/elements/queue.c:
45207           tests: fix queue unit test after queue changes
45208
45209 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45210
45211         * plugins/elements/gstqueue.c:
45212           queue: remove some old code
45213
45214 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45215
45216         * gst/gstpad.c:
45217           pad: handle NULL callbacks
45218           When we have a matching NULL callback, also consider the 'callback' marshalled,
45219           this way blocking probes with a NULL callback actually work.
45220
45221 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45222
45223         * plugins/elements/gstqueue.c:
45224           queue: remove weird link behaviour
45225           Remove the link functions and always start the pad task on the srcpad. If
45226           applications need to autoplug they can put a blocking probe on the srcpad like
45227           they would with any other element.
45228
45229 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45230
45231         * plugins/elements/gstfakesrc.c:
45232           fakesrc: handle pts/dts
45233
45234 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45235
45236         * plugins/elements/gstfakesink.c:
45237           fakesink: remove custom marshaller
45238
45239 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45240
45241         * plugins/elements/gstidentity.c:
45242           identity: also debug dts/pts
45243
45244 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45245
45246         * plugins/elements/gstfakesink.c:
45247           fakesink: debug pts and dts
45248
45249 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45250
45251         * plugins/elements/gstidentity.c:
45252           identity: remove custom marshaller
45253
45254 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
45255
45256         * tests/check/gst/gstpad.c:
45257           Unit test for queue src caps notification
45258
45259 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45260
45261         * tests/check/gst/gstsegment.c:
45262           tests: fix useless segment test
45263
45264 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45265
45266         * gst/gstsegment.c:
45267           segment: don't use duration in clipping
45268           Don't use the duration in the segment for calculating clipping values.
45269           The duration is expressed in stream time and clipping is done on unrelated
45270           timestamp values.
45271           This used to be interesting for elements that used the segment structure to
45272           implement seeking because then they would use stream-time for the segment
45273           start/stop values and the duration could be used as a fallback when the stop
45274           position was not set. Now that the complete segment event is passed between
45275           elements we cannot do this anymore because some elements might store the
45276           duration and start/stop values with different time bases in the segment.
45277
45278 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45279
45280         * gst/gstinfo.c:
45281           info: debug segment duration as well
45282
45283 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45284
45285         * libs/gst/base/gstbasetransform.c:
45286           basetransform: copy metadata when using a pool
45287           also copy the metadata when we allocated a new buffer from a pool
45288
45289 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
45290
45291         * libs/gst/net/gstnettimepacket.c:
45292           nettimepacket: fix printf format warning in debug message
45293           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45294
45295 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45296
45297         * gst/gstmemory.c:
45298           memory: fix more docs
45299
45300 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
45301
45302         * docs/gst/gstreamer-sections.txt:
45303         * gst/gstevent.h:
45304         * gst/gstmemory.h:
45305           doc fixups
45306
45307 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
45308
45309         * libs/gst/base/gstbasesrc.c:
45310           basesrc: Move variable and assignment to where it's needed
45311
45312 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
45313
45314         * libs/gst/base/gstbasetransform.c:
45315           basetransform: Handle return value of decide_allocation vmethod
45316           If it fails, properly propagate the error
45317
45318 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
45319
45320         * gst/gstvalue.c:
45321           gstvalue: Remove useless assignment
45322
45323 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
45324
45325         * gst/gstvalue.c:
45326           gstvalue: Gracefully handle NULL Gvalue
45327           Avoids unreferencing NULL pointer
45328
45329 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45330
45331         * gst/gstpad.c:
45332           pad: make some errors critical
45333           When we have no chain function or when we are operating the pad in the wrong
45334           mode, emit a critical instead of posting an error message. This is certainly a
45335           programming error and we cannot always post a message (like when the pad has no
45336           parent)
45337
45338 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45339
45340         * gst/gstinfo.c:
45341           info: also debug position of segment
45342
45343 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45344
45345         * win32/common/config.h:
45346         * win32/common/gstversion.h:
45347           win32: back to development
45348
45349 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45350
45351         * configure.ac:
45352           configure: back to development
45353
45354 === release 0.11.2 ===
45355
45356 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45357
45358         * ChangeLog:
45359         * NEWS:
45360         * RELEASE:
45361         * configure.ac:
45362         * docs/plugins/gstreamer-plugins.args:
45363         * docs/plugins/gstreamer-plugins.hierarchy:
45364         * docs/plugins/inspect/plugin-coreelements.xml:
45365         * gstreamer.doap:
45366         * po/af.po:
45367         * po/az.po:
45368         * po/be.po:
45369         * po/bg.po:
45370         * po/ca.po:
45371         * po/cs.po:
45372         * po/da.po:
45373         * po/de.po:
45374         * po/el.po:
45375         * po/en_GB.po:
45376         * po/eo.po:
45377         * po/es.po:
45378         * po/eu.po:
45379         * po/fi.po:
45380         * po/fr.po:
45381         * po/gl.po:
45382         * po/hu.po:
45383         * po/id.po:
45384         * po/it.po:
45385         * po/ja.po:
45386         * po/lt.po:
45387         * po/nb.po:
45388         * po/nl.po:
45389         * po/pl.po:
45390         * po/pt_BR.po:
45391         * po/ro.po:
45392         * po/ru.po:
45393         * po/rw.po:
45394         * po/sk.po:
45395         * po/sl.po:
45396         * po/sq.po:
45397         * po/sr.po:
45398         * po/sv.po:
45399         * po/tr.po:
45400         * po/uk.po:
45401         * po/vi.po:
45402         * po/zh_CN.po:
45403         * po/zh_TW.po:
45404         * win32/common/config.h:
45405         * win32/common/gstenumtypes.c:
45406         * win32/common/gstversion.h:
45407           RELEASE 0.11.2
45408
45409 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45410
45411         * libs/gst/base/gstbaseparse.c:
45412         * libs/gst/base/gstbaseparse.h:
45413           baseparse: tweak some documentation
45414
45415 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45416
45417         * libs/gst/base/gstbaseparse.c:
45418         * libs/gst/base/gstbaseparse.h:
45419           baseparse: simplify and improve frame state handling
45420           Use a frame flag to signal to subclass it should reset any retained
45421           state w.r.t. frame parsing since the frame being passed is 'new',
45422           i.e. not related to previously passed and processed data.
45423
45424 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45425
45426         * libs/gst/base/gstbaseparse.c:
45427           baseparse: don't leak event
45428           In the unlikely case where the subclass set the event function to NULL, don't
45429           leak the event.
45430
45431 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45432
45433         * libs/gst/base/gstbaseparse.c:
45434           baseparse: make activation code more like other
45435           Make the pad activation code look more like other activation code.
45436           Only start the sinkpad task when we decide to activate in pull mode, when we
45437           later add srcpad pullmode this will be needed.
45438
45439 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45440
45441         * gst/gsttask.c:
45442           task: add more debug
45443
45444 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45445
45446         * libs/gst/base/gstbaseparse.c:
45447           baseparse: add some more debug
45448
45449 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45450
45451         * libs/gst/base/gstbaseparse.c:
45452           baseparse: track consumed input size
45453           ... as used by subsequent input data rate estimation (and seeking).
45454
45455 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45456
45457         * libs/gst/base/gstbaseparse.c:
45458         * libs/gst/base/gstbaseparse.h:
45459           baseparse: chain up to parent for defaults
45460           Chain up to the parent instead of using the FALSE return value from the event
45461           function (because it's otherwise impossible to return an error).
45462
45463 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45464
45465         * plugins/elements/gsttypefindelement.c:
45466           typefind: don't ignore return value when starting a task
45467
45468 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45469
45470         * libs/gst/base/gstbaseparse.c:
45471           baseparse: Revert "baseparse: really provide upstream ts to subclass"
45472           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
45473
45474 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45475
45476         * libs/gst/base/gstbaseparse.c:
45477           baseparse: remove dead code and superfluous loop level
45478
45479 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45480
45481         * libs/gst/base/gstbaseparse.c:
45482           baseparse: modify reverse playback handling
45483           ... so as to allow the push-mode case to provide data to subclass
45484           on a buffer by buffer basis (as in regular forward case), rather
45485           than all buffers of a fragment chucked together.
45486           Also refactor buffer handling some more, and add some debug.
45487
45488 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45489
45490         * libs/gst/base/gstbaseparse.c:
45491           baseparse: really provide upstream ts to subclass
45492
45493 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45494
45495         * plugins/elements/gsttypefindelement.c:
45496           typefind: clean up src query handler
45497
45498 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45499
45500         * plugins/elements/gsttypefindelement.c:
45501           typefind: pass results from activation
45502
45503 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45504
45505           Merge branch 'master' into 0.11
45506
45507 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45508
45509         * win32/common/libgstbase.def:
45510           defs: update
45511
45512 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45513
45514         * libs/gst/base/gstbaseparse.c:
45515         * libs/gst/base/gstbaseparse.h:
45516           baseparse: modify API to a _finish_frame based approach
45517           ... which aligns it with other baseclass in the wild, and should give
45518           converter parsers a bit cleaner freedom.
45519
45520 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45521
45522         * libs/gst/base/gstbaseparse.c:
45523           baseparse: fix reverse playback
45524           ... especially for all-keyframe (audio) cases.
45525
45526 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45527
45528         * gst/gstbuffer.c:
45529         * gst/gstbuffer.h:
45530         * gst/gstmemory.c:
45531         * gst/gstmemory.h:
45532         * tests/check/gst/gstbuffer.c:
45533         * tests/check/gst/gstmemory.c:
45534         * win32/common/libgstreamer.def:
45535           memory: more work on refcount and writability
45536           Rename _is_writable() with _is_exclusive because the writability does not depend
45537           on the amount of references to the memory object anymore.
45538           Add accessor macros for the memory flags.
45539           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
45540           reference to the memory now that we can do this without affecting writability
45541           of the memory object. Make it possible to also make this function merge the
45542           buffer memory.
45543           Add methods to replace memory in a buffer. Make some convience macros for the
45544           buffer memory functions.
45545           Fix unit tests.
45546
45547 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45548
45549         * win32/common/libgstreamer.def:
45550           def: update
45551
45552 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45553
45554         * gst/gstmeta.h:
45555           meta: fix typos
45556
45557 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45558
45559         * docs/design/part-events.txt:
45560           docs: add a paragraph about the STREAM CONFIG event to the design docs
45561
45562 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45563
45564         * gst/gstevent.c:
45565         * gst/gstevent.h:
45566           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
45567           As they can fail (only one of stream headers or setup data
45568           is usually present).
45569
45570 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45571
45572         * docs/gst/gstreamer-sections.txt:
45573         * gst/gstevent.c:
45574         * gst/gstevent.h:
45575         * gst/gstquark.c:
45576         * gst/gstquark.h:
45577         * tests/check/gst/gstevent.c:
45578           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
45579           More generic.
45580
45581 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45582
45583           Merge branch 'master' into 0.11
45584
45585 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45586
45587         * gst/gstevent.c:
45588         * gst/gstmessage.c:
45589         * gst/gstquery.c:
45590           clean up object init
45591           Make an _init method where the parent mini-object and other fields are
45592           initialized.
45593           Check that the passed structure doesn't already have a parent.
45594           Use the _new_custom () constructors
45595
45596 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45597
45598         * libs/gst/base/gstbaseparse.c:
45599           baseparse: bitrate mechanics should not deal with duration update
45600           ... since that is already handled by _update_duration, or should not be done
45601           altogether if the duration is determined by non-estimated means.
45602           Fixes #669502.
45603
45604 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45605
45606         * docs/design/part-events.txt:
45607           docs: push_event doesn't return a flow value after all
45608
45609 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45610
45611         * gst/gstpad.c:
45612           pad: silence probe debug a litte
45613
45614 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45615
45616         * libs/gst/base/gstbasesink.c:
45617           basesink: implement faster ACCEPT_CAPS query
45618
45619 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45620
45621         * gst/gstcaps.c:
45622         * gst/gstpad.c:
45623           gst: add some performance logging
45624           Add some performance logging for caps copy and the slow default acceptcaps
45625           implementation
45626
45627 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45628
45629         * docs/design/draft-metadata.txt:
45630         * docs/design/part-TODO.txt:
45631         * docs/design/part-bufferpool.txt:
45632         * docs/design/part-element-transform.txt:
45633         * docs/design/part-events.txt:
45634         * docs/design/part-latency.txt:
45635         * docs/design/part-meta.txt:
45636         * docs/design/part-negotiation.txt:
45637         * docs/design/part-probes.txt:
45638         * docs/design/part-query.txt:
45639         * docs/design/part-segments.txt:
45640         * docs/design/part-streams.txt:
45641         * gst/gstquery.c:
45642           docs: update and improve docs
45643
45644 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45645
45646         * docs/gst/gstreamer-sections.txt:
45647         * gst/gstutils.c:
45648         * gst/gstutils.h:
45649         * win32/common/libgstreamer.def:
45650           utils: remove gst_element_class_install_std_props()
45651           It's only used in one place (rtmp), and there not very well.
45652
45653 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45654
45655         * plugins/elements/gstfakesink.c:
45656         * plugins/elements/gstfakesrc.c:
45657         * plugins/elements/gstidentity.c:
45658           fakesrc, identity, fakesink: do not generate last-message updates by default
45659           Default to not creating lots of overhead by doing a couple of
45660           g_strdup_printf()/g_free() per buffer or event just to generate
45661           a last-message update that rarely anyone listens to. This means
45662           that you need to enable silent=true explicitly in order to get
45663           last-message dumps in gst-launch -v now. On the upside, people
45664           won't inadvertently end up benchmarking g_strdup_printf()
45665           performance instead of gstreamer data handling performance any
45666           more.
45667           Maybe the silent property should be renamed to enable-last-message
45668           or something like that?
45669
45670 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45671
45672         * gst/gstbufferpool.c:
45673         * gst/gstelement.h:
45674         * gst/gstevent.c:
45675         * gst/gstpad.c:
45676         * gst/gstpad.h:
45677         * libs/gst/base/gstbasesink.c:
45678         * libs/gst/base/gstbasesrc.c:
45679         * libs/gst/base/gstbasesrc.h:
45680         * libs/gst/base/gstcollectpads2.c:
45681         * plugins/elements/gstfdsink.c:
45682         * plugins/elements/gstfdsrc.c:
45683         * plugins/elements/gstinputselector.c:
45684         * plugins/elements/gstmultiqueue.c:
45685         * plugins/elements/gstqueue.c:
45686         * plugins/elements/gstqueue2.c:
45687         * tests/check/elements/fakesink.c:
45688         * tests/check/elements/tee.c:
45689         * tests/check/gst/gstpad.c:
45690         * win32/common/config.h:
45691         * win32/common/gstenumtypes.c:
45692         * win32/common/gstenumtypes.h:
45693         * win32/common/gstmarshal.c:
45694         * win32/common/gstmarshal.h:
45695           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
45696
45697 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45698
45699         * plugins/elements/gstqueue.c:
45700           queue: use default query function to optionally forward query
45701           ... rather than querying peer unconditionally with possibly undesirable
45702           outcome in case of e.g. SCHEDULING query.
45703
45704 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45705
45706         * libs/gst/base/gstbaseparse.c:
45707           baseparse: clean up a few minor extraneous tokens
45708
45709 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45710
45711         * libs/gst/base/gstbaseparse.c:
45712           baseparse: remove closing segment handling
45713
45714 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45715
45716           Merge branch 'master' into 0.11
45717
45718 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45719
45720         * plugins/elements/gsttypefindelement.c:
45721           typefind: fix race in pad mode change
45722           Fixes #668909 and presumably also #669483
45723
45724 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45725
45726         * gst/gstpad.c:
45727           pad: error when activation mode is wrong
45728           Post an error when we try to push on a pad activated in pull mode and pull on a
45729           pad in push mode.
45730
45731 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45732
45733         * gst/gstclock.c:
45734           clock: remove method declaration too
45735
45736 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
45737
45738         * gst/gstclock.c:
45739         * gst/gstclock.h:
45740           clock: remove unimplemented stats property while we can
45741
45742 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45743
45744         * plugins/elements/gstfakesrc.c:
45745           fakesrc: remove custom marshaller
45746           Remove our custom marshaller.
45747           Make the buffer in the handoff signal static_scope so that it is actually
45748           writable.
45749
45750 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45751
45752         * gst/gstbuffer.c:
45753         * gst/gstminiobject.c:
45754         * gst/gstpad.c:
45755           gst: improve debugging
45756
45757 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
45758
45759         * gst/gstregistry.c:
45760           registry: fix compilation with --disable-registry
45761           __registry_reuse_plugin_scanner is only defined when
45762           GST_DISABLE_REGISTRY is not defined.
45763           gstregistry.c: In function 'gst_registry_scan_plugin_file':
45764           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
45765           https://bugzilla.gnome.org/show_bug.cgi?id=667284
45766
45767 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45768
45769         * gst/gstbin.c:
45770           bin: reset the EOS detection machinery after sending an EOS message
45771           This will allow detecting further EOS, for instance after looping
45772           a stream without changing states.
45773           https://bugzilla.gnome.org/show_bug.cgi?id=668289
45774
45775 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
45776
45777         * autogen.sh:
45778           autogen.sh: allow calling from out-of-tree
45779           https://bugzilla.gnome.org/show_bug.cgi?id=667664
45780
45781 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45782
45783         * gst/gsttrace.c:
45784           trace: print caps in dump
45785
45786 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45787
45788         * win32/common/libgstreamer.def:
45789           defs: update
45790
45791 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45792
45793         * gst/gstmemory.c:
45794           memory: add debug and trace for GstMemory
45795
45796 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45797
45798         * gst/gstobject.c:
45799         * gst/gsttrace.c:
45800           trace: don't check random pointers for objects
45801           Only see if the traced pointer is a GObject when it was registered with the
45802           special offset of -2.
45803
45804 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45805
45806         * gst/gst_private.h:
45807         * gst/gstinfo.c:
45808           Update debug categories
45809           Remove some categories marked for deletion.
45810           Add a category for GstMemory.
45811
45812 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45813
45814         * docs/gst/gstreamer-sections.txt:
45815         * gst/gstbuffer.h:
45816         * gst/gstbufferpool.h:
45817         * gst/gstclock.c:
45818         * gst/gstclock.h:
45819         * gst/gstevent.h:
45820         * gst/gstmessage.h:
45821         * gst/gstmeta.h:
45822         * gst/gstsample.h:
45823           remove TRACE_NAME from headers
45824
45825 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45826
45827         * tests/check/gst/gstbuffer.c:
45828           buffer: add new test
45829
45830 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45831
45832         * plugins/elements/gstidentity.c:
45833           dentity: remove prepare_output_buffer
45834           Correctly mark passthrough on the baseclass so that it can correctly do the
45835           allocation of the output buffers.
45836           Remove our custom prepare_output_buffer function now that the baseclass is
45837           smarter.
45838
45839 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45840
45841         * libs/gst/base/gstbasetransform.c:
45842           basetransform: improve prepare_output_buffer
45843           Clean up the prepare_output_buffer function.
45844           Reuse the input buffer when it is writable and when doing an
45845           in-place but non-passthrough transform.
45846           Move the copy-metadata function call to the prepare_output_buffer default
45847           function. If subclasses implement a custom prepare_output_buffer, they must also
45848           copy the metadata themselves.
45849           Remove a useless memory copy because prepare_output_buffer already did that.
45850
45851 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45852
45853         * plugins/elements/gstidentity.c:
45854           identity: only map when using the memory
45855
45856 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45857
45858         * plugins/elements/gstinputselector.c:
45859         * plugins/elements/gstqueue.c:
45860         * plugins/elements/gstqueue2.c:
45861           plugins: proxy allocation query
45862
45863 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45864
45865         * libs/gst/base/gstbasetransform.c:
45866           basetransform: simplify code
45867           We already checked passthrough a few lines above.
45868
45869 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45870
45871         * gst/gstbuffer.c:
45872         * gst/gstmemory.c:
45873           memory: add some performce debug info
45874           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
45875
45876 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45877
45878         * gst/gstpad.c:
45879         * gst/gstpad.h:
45880           pad: add flag to proxy allocation query
45881           Add a flag to force the default query handler to forward the allocation query
45882           instead of discarding it.
45883           Reorder the pad flags a bit.
45884
45885 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45886
45887         * gst/gsttypefind.c:
45888         * gst/gsttypefind.h:
45889         * tests/check/libs/typefindhelper.c:
45890           typefind: pass extensions as comma-separated list in a simple string
45891           Fix annoying gst_type_find_register() function signature. A simple
45892           string with comma-separated extensions works just as well and saves
45893           lines of code, casts, relocations and ultimately kittens.
45894
45895 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45896
45897         * libs/gst/base/gstbasesrc.c:
45898           basesrc: fix race in startup
45899           Mark renegotiate before starting the pushing thread.
45900           Do also check if we are starting in the get_range function.
45901
45902 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45903
45904         * gst/gstelement.c:
45905           element: don't crash on missing template
45906           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
45907           crashing in this case.
45908
45909 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
45910
45911         * libs/gst/controller/gstinterpolationcontrolsource.c:
45912         * libs/gst/controller/gstinterpolationcontrolsource.h:
45913         * libs/gst/controller/gstlfocontrolsource.c:
45914         * libs/gst/controller/gstlfocontrolsource.h:
45915         * libs/gst/controller/gsttriggercontrolsource.c:
45916         * libs/gst/controller/gsttriggercontrolsource.h:
45917         * tests/benchmarks/controller.c:
45918         * tests/check/libs/controller.c:
45919         * tests/examples/controller/audio-example.c:
45920         * tests/examples/controller/control-sources.c:
45921         * tests/examples/controller/text-color-example.c:
45922           controller: constructures for control sources return GstControlSource
45923           Don't return the specific types. In most cases there is no specific api there
45924           anyway.
45925
45926 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45927
45928         * gst/gstvalue.c:
45929         * libs/gst/base/gstadapter.c:
45930         * libs/gst/base/gstbasetransform.c:
45931         * libs/gst/base/gsttypefindhelper.c:
45932           don't do logic in g_assert...
45933
45934 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
45935
45936         * gst/gstobject.c:
45937         * libs/gst/controller/Makefile.am:
45938         * libs/gst/controller/gstargbcontrolbinding.c:
45939         * libs/gst/controller/gstargbcontrolbinding.h:
45940         * libs/gst/controller/gstdirectcontrolbinding.c:
45941         * libs/gst/controller/gstdirectcontrolbinding.h:
45942         * tests/benchmarks/controller.c:
45943         * tests/check/libs/controller.c:
45944         * tests/examples/controller/audio-example.c:
45945         * tests/examples/controller/control-sources.c:
45946         * tests/examples/controller/text-color-example.c:
45947         * win32/common/libgstcontroller.def:
45948           controller: rename control-bindings
45949           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
45950
45951 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
45952
45953         * gst/gstpreset.h:
45954           Fixes the lack of an include directive in gst/gstpreset.h
45955           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
45956           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
45957
45958 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
45959
45960         * gst/gstcontrolsource.c:
45961           controlsource: sink the floating ref
45962           control sources can be used on several control bindings.
45963
45964 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45965
45966         * gst/gstbuffer.h:
45967           buffer; remove IN_CAPS buffer flag
45968           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
45969           flag.
45970
45971 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45972
45973         * win32/common/libgstreamer.def:
45974           defs; update for new api
45975
45976 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45977
45978         * gst/gstquery.c:
45979         * gst/gstquery.h:
45980         * libs/gst/base/gstbasesrc.c:
45981         * libs/gst/base/gstbasetransform.c:
45982           query: pass allocator in query
45983           Place the allocator object in the ALLOCATION query instead of the name. This
45984           allows us to exchange allocators that are not in the global pool of allocators.
45985           Update elements for the new api
45986
45987 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45988
45989         * gst/gstmemory.c:
45990         * gst/gstmemory.h:
45991           memory: add memory type
45992           Add memory type when registering memory allocators. Add getter for the memory
45993           type.
45994
45995 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
45996
45997         * plugins/elements/gstvalve.c:
45998         * plugins/elements/gstvalve.h:
45999           valve: Repush sticky events after disabling dropping
46000
46001 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46002
46003         * gst/gstmemory.c:
46004         * gst/gstmemory.h:
46005           memory: add boxed GType for the allocator
46006
46007 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46008
46009         * gst/gstbuffer.c:
46010         * gst/gstbuffer.h:
46011         * gst/gstmemory.c:
46012         * gst/gstmemory.h:
46013         * libs/gst/base/gstbasesrc.c:
46014         * libs/gst/base/gstbasetransform.c:
46015         * win32/common/libgstreamer.def:
46016           memory: make the allocator refcounted
46017           Add refcounting to the GstAllocator object.
46018           Remove const from functions because the allocator is refcounted now.
46019           Rename the vmethods for consistency
46020           Expose the constructor for GstAllocator and add a destroy notify for the
46021           user_data. This should make it possible to create allocators that are not
46022           registered and shared globally along with the possibility to destroy them
46023           properly.
46024           Update defs with new symbols.
46025
46026 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46027
46028         * win32/common/libgstreamer.def:
46029           defs: update for gap event
46030
46031 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
46032
46033         * gst/gst.c:
46034         * gst/gst.h:
46035           core: don't ship gsttrace.h private header
46036           Include it explicitely in gst.c and no longer include it in gst.h.
46037           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
46038
46039 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46040
46041         * gst/gstevent.c:
46042           event: require a valid duration for the GAP event
46043
46044 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46045
46046         * gst/gst.c:
46047           gst: ref new enum type in gst_init()
46048
46049 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46050
46051         * gst/gstevent.c:
46052           docs: add some (out) annotations for stream config parser functions
46053
46054 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46055
46056         * gst/gstevent.c:
46057         * gst/gstevent.h:
46058         * gst/gstquark.c:
46059         * gst/gstquark.h:
46060         * tests/check/gst/gstevent.c:
46061           event: add constructor and parse function for new GAP event
46062           (Whatever you do, don't mention the filler event.)
46063
46064 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46065
46066         * gst/gstevent.h:
46067           docs: GST_EVENT_STREAM_CONFIG is implemented now
46068
46069 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46070
46071         * docs/random/porting-to-0.11.txt:
46072           docs: mention codec data / stream header change in porting docs
46073
46074 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
46075
46076         * gst/gstcaps.c:
46077         * gst/gstiterator.c:
46078         * gst/gstpadtemplate.c:
46079         * gst/gstparse.c:
46080         * gst/gstsegment.c:
46081         * gst/gsttaglist.c:
46082         * gst/gsttypefind.c:
46083         * gst/gstvalue.c:
46084         * libs/gst/base/gstbaseparse.c:
46085         * libs/gst/base/gstindex.c:
46086           Use macros to register boxed types thread safely
46087
46088 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
46089
46090         * libs/gst/check/gstcheck.c:
46091         * libs/gst/check/gstcheck.h:
46092           check: Update gst_check_element_push_buffer to 0.11 style caps
46093           Pass the desired caps explicitely
46094
46095 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46096
46097         * tools/gst-inspect.c:
46098           gst-inspect: Fix memory leak
46099
46100 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46101
46102         * tools/gst-inspect.c:
46103           gst-inspect: Don't unref plugin features multiple times
46104           gst_plugin_feature_list_free() unrefs them too.
46105
46106 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46107
46108         * docs/gst/gstreamer-sections.txt:
46109           docs: add new stream config functions to docs
46110
46111 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46112
46113         * tests/check/pipelines/simple-launch-lines.c:
46114           tests: fix simple-launch-lines compilation
46115           Don't use removed API.
46116
46117 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46118
46119         * gst/gstsegment.h:
46120           segment: Add padding to the public struct
46121
46122 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46123
46124         * gst/gst.c:
46125           gst: don't ref GType for private enum for which there's no GType any more
46126
46127 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46128
46129         * win32/common/libgstreamer.def:
46130           win32: update .def for new and removed API
46131
46132 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46133
46134         * gst/gstevent.c:
46135         * gst/gstevent.h:
46136         * gst/gstquark.c:
46137         * gst/gstquark.h:
46138         * tests/check/gst/gstevent.c:
46139           event: add construct and parse API for the new STREAM CONFIG event
46140           codec data and stream headers don't belong into caps, since they
46141           are not negotiated. We signal them using the STREAM CONFIG event
46142           instead.
46143
46144 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46145
46146         * docs/gst/gstreamer-docs.sgml:
46147         * docs/gst/gstreamer-sections.txt:
46148         * gst/Makefile.am:
46149           trace: remove from public headers
46150
46151 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46152
46153         * gst/gstcaps.c:
46154           caps: fix documenation typo
46155
46156 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46157
46158         * gst/gst.c:
46159         * gst/gstcaps.c:
46160         * gst/gstclock.c:
46161         * gst/gstminiobject.c:
46162         * gst/gstobject.c:
46163         * gst/gsttrace.c:
46164         * gst/gsttrace.h:
46165         * tools/gst-launch.c:
46166           trace: rework alloc tracing
46167           Remove trace, we use debug log for that
46168           Make alloc trace simpler, removing some methods.
46169           Activate alloc trace with a GST_TRACE=3 environment variable.
46170           Dump leaked objects atexit.
46171           Provide an offset in the object where the GType can be found so that more
46172           verbose info can be given for objects.
46173           Remove -T option from gst-launch because tracing is now triggered with the
46174           environment variable.
46175
46176 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46177
46178         * plugins/elements/gsttypefindelement.c:
46179           typefind: answer caps queries with our typefound caps
46180           This avoids merely forwarding the event to the sink, and getting
46181           something useless such as ANY.
46182           https://bugzilla.gnome.org/show_bug.cgi?id=667571
46183
46184 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46185
46186         * plugins/elements/gsttypefindelement.c:
46187         * plugins/elements/gsttypefindelement.h:
46188           typefind: Do typefinding from a separate thread and not from the state change function
46189
46190 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46191
46192         * plugins/elements/gstqueue2.c:
46193           queue2: fix memory leak
46194           unmap the buffer memory on errors.
46195
46196 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46197
46198         * gst/gst.c:
46199         * gst/gst_private.h:
46200         * gst/gstminiobject.c:
46201           trace: make alloc trace work for miniobject again
46202
46203 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46204
46205           Merge branch 'master' into 0.11
46206           Conflicts:
46207           libs/gst/base/gstcollectpads2.c
46208           libs/gst/base/gstcollectpads2.h
46209
46210 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46211
46212         * libs/gst/base/gstcollectpads2.c:
46213         * libs/gst/base/gstcollectpads2.h:
46214           collectpads2: Move private fields from the public structs to private structs
46215           Fixes bug #668764.
46216
46217 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
46218
46219         * libs/gst/controller/gstcontrolbindingargb.c:
46220         * libs/gst/controller/gstcontrolbindingdirect.c:
46221         * libs/gst/controller/gstinterpolationcontrolsource.c:
46222         * libs/gst/controller/gstlfocontrolsource.c:
46223         * libs/gst/controller/gsttriggercontrolsource.c:
46224           controller: no fancy utf8 chars in the gi annotations
46225
46226 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46227
46228         * gst/gstdebugutils.c:
46229         * gst/gstutils.c:
46230         * libs/gst/base/gstbaseparse.c:
46231         * tests/check/libs/adapter.c:
46232           tests: fix some more leaks
46233
46234 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46235
46236         * plugins/elements/gstqueue2.c:
46237         * plugins/elements/gstqueue2.h:
46238           queue2: Fix handling of the new stream-start event
46239
46240 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46241
46242         * gst/gstplugin.c:
46243           gstplugin: add a few consts to read only data
46244
46245 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
46246
46247         * libs/gst/controller/gstcontrolbindingargb.c:
46248         * libs/gst/controller/gstcontrolbindingdirect.c:
46249         * libs/gst/controller/gstinterpolationcontrolsource.c:
46250         * libs/gst/controller/gstlfocontrolsource.c:
46251         * libs/gst/controller/gsttriggercontrolsource.c:
46252           controller: add gi annotations
46253
46254 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46255
46256         * tests/check/gst/gstutils.c:
46257           utils: Fix unit test
46258
46259 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46260
46261         * tests/check/gst/gstvalue.c:
46262           tests: fix leaks
46263
46264 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46265
46266         * gst/gstmemory.c:
46267           memory: avoid memory leak
46268           Unref the old memory in make_mapped.
46269           Add some debug info
46270
46271 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46272
46273         * libs/gst/base/gstbasetransform.c:
46274           basetransform: avoid caps leak
46275
46276 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46277
46278         * plugins/elements/gstfakesink.c:
46279         * plugins/elements/gstfakesrc.c:
46280         * plugins/elements/gstidentity.c:
46281           identity/fake{src,sink}: Include event type name in the debug output
46282
46283 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46284
46285         * gst/gstevent.c:
46286         * gst/gstevent.h:
46287           event: Mark the new GAP event as non-sticky
46288
46289 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46290
46291         * libs/gst/base/gstcollectpads2.c:
46292         * libs/gst/base/gstcollectpads2.h:
46293           collectpads2: Drop the stream-start and stream-config events by default
46294
46295 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46296
46297         * gst/gstevent.c:
46298           event rebase
46299
46300 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46301
46302         * libs/gst/base/gstbasesrc.c:
46303           basesrc: Send the stream-start event as first event ever
46304
46305 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46306
46307         * docs/gst/gstreamer-sections.txt:
46308         * gst/gstevent.c:
46309         * gst/gstevent.h:
46310         * win32/common/libgstreamer.def:
46311           event: Add constructor and docs for the new STREAM_START event
46312
46313 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46314
46315         * gst/gstpad.c:
46316         * gst/gstpad.h:
46317           pad: add user data to chain functions
46318
46319 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46320
46321         * libs/gst/base/gstbasetransform.c:
46322           basetransform: fix typo
46323
46324 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46325
46326         * gst/gsttaglist.c:
46327           taglist: restore date/time type to GstDateTime
46328           The change to GDateTime was apparently accidental, and
46329           breaks plugins trying to feed a GstDateTime to the taglist APi.
46330
46331 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
46332
46333         * gst/gstparse.c:
46334           gst: gst_parse_launch now returns a floating reference
46335
46336 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46337
46338         * gst/gststructure.c:
46339           gststructure: Set "transfer none" to return values that shouldn't be freed
46340
46341 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
46342
46343         * gst/gstelement.c:
46344           element: call ->release_pad() to clean up pad
46345           https://bugzilla.gnome.org/show_bug.cgi?id=636011
46346           https://bugzilla.gnome.org/show_bug.cgi?id=402562
46347
46348 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46349
46350         * gst/gstevent.c:
46351         * gst/gstevent.h:
46352           event: add some more events
46353           Add some more new events that we want to implement later.
46354
46355 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46356
46357         * gst/gstmemory.c:
46358           gstmemory: add missing parameter
46359
46360 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46361
46362         * gst/gstcaps.c:
46363           caps: Fix compiler warning
46364
46365 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46366
46367         * gst/gstcaps.c:
46368           caps: Use correct size for caps allocation
46369
46370 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46371
46372         * gst/gstcaps.c:
46373         * gst/gstcaps.h:
46374           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
46375
46376 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46377
46378         * gst/gstcaps.c:
46379         * gst/gstcaps.h:
46380         * gst/gstelementfactory.c:
46381         * gst/gstregistrychunks.c:
46382           caps: Store a pointer to GstCaps in GstStaticCaps
46383           ...instead of using hackish subclass of GstCaps, which also
46384           had some thread-safety problems.
46385
46386 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46387
46388         * gst/gstevent.c:
46389         * gst/gstevent.h:
46390         * gst/gstpad.c:
46391           event: remove the sticky event index
46392           We don't use the sticky event index anymore, ordering of the events are how they
46393           were sent initially.
46394           Add some more padding between the event numbers so that we can insert new events
46395           later.
46396
46397 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46398
46399         * docs/libs/gstreamer-libs-docs.sgml:
46400         * docs/libs/gstreamer-libs-sections.txt:
46401         * docs/libs/gstreamer-libs.types:
46402         * tests/check/libs/.gitignore:
46403           docs: remove collectpads from docs, fix build
46404
46405 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46406
46407         * gst/gstbufferpool.c:
46408           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
46409           Since GValueArray is deprecated. It's all only internal anywhere here,
46410           but if we use GstValueArray the option strings get serialized nicely
46411           in the debug logs at least.
46412
46413 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46414
46415         * tools/gst-inspect.c:
46416           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
46417           For now anyway.
46418
46419 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46420
46421         * tests/check/Makefile.am:
46422           collectpads2: Unit test is valgrind clean now
46423
46424 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46425
46426         * tests/check/libs/collectpads2.c:
46427           collectpads2: Fix unit test to actually work again
46428
46429 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46430
46431         * tests/check/Makefile.am:
46432         * tests/check/libs/collectpads2.c:
46433         * tests/check/libs/gstlibscpp.cc:
46434         * tests/check/libs/libsabi.c:
46435           collectpads2: Port collectpads unit test to collectpads2
46436           Currently fails but really shouldn't.
46437
46438 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46439
46440         * gst/gstpad.c:
46441         * gst/gstpad.h:
46442           pad: add probe id to the info
46443
46444 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46445
46446         * libs/gst/base/Makefile.am:
46447         * libs/gst/base/gstcollectpads.c:
46448         * libs/gst/base/gstcollectpads.h:
46449         * win32/common/libgstbase.def:
46450           collectpads: Remove old collectpads
46451           Still have to rename collectpads2 to collectpads before the 1.0 release.
46452
46453 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46454
46455         * libs/gst/base/gstcollectpads2.c:
46456         * libs/gst/base/gstcollectpads2.h:
46457           collectpads2: Don't forward CAPS event automatically
46458
46459 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46460
46461         * libs/gst/base/gstcollectpads2.c:
46462         * libs/gst/base/gstcollectpads2.h:
46463           collectpads2: Fix handling of the event function and document it
46464           The event function is supposed to forward/drop the event in any case
46465           now and takes ownership of the event.
46466
46467 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
46468
46469         * gst/gstpadtemplate.c:
46470           gst_pad_template_new() now returns a floating reference
46471
46472 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
46473
46474         * gst/gstpipeline.c:
46475           gst_pipeline_new now returns a floating reference.
46476
46477 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
46478
46479         * gst/gstutils.c:
46480           gst: gst_parse_bin_from_description returns a new reference
46481
46482 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46483
46484         * gst/gstquery.c:
46485           query: use GArray for internal arrays instead of the now-deprecated GValueArray
46486
46487 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
46488
46489         * gst/gstbin.c:
46490         * gst/gstghostpad.c:
46491         * gst/gstpad.c:
46492           gst: Changed introspection transfer flag to (transfer floating)
46493           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
46494           segfaults due of transfer full and floating ref problem.
46495
46496 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46497
46498         * common:
46499           Automatic update of common submodule
46500           From c463bc0 to 7fda524
46501
46502 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46503
46504         * gst/gstmemory.c:
46505         * gst/gstmemory.h:
46506           memory: add flags to the mapinfo
46507
46508 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46509
46510         * gst/gstmemory.c:
46511         * gst/gstmemory.h:
46512         * tests/check/gst/gstbuffer.c:
46513         * tests/check/gst/gstmemory.c:
46514           memory: make guint8 * for easy usage
46515
46516 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46517
46518         * gst/gstbuffer.c:
46519         * gst/gstmemory.c:
46520         * gst/gstmemory.h:
46521         * win32/common/libgstreamer.def:
46522           memory: add method to create mapped memory
46523           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
46524           memory if it is currently in use.
46525
46526 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46527
46528         * docs/manual/advanced-dataaccess.xml:
46529         * gst/gstbuffer.c:
46530         * gst/gstbuffer.h:
46531         * gst/gstmemory.c:
46532         * gst/gstmemory.h:
46533         * gst/gstvalue.c:
46534         * libs/gst/base/gstadapter.c:
46535         * libs/gst/base/gstbasetransform.c:
46536         * libs/gst/base/gsttypefindhelper.c:
46537         * libs/gst/check/gstcheck.c:
46538         * plugins/elements/gstfakesink.c:
46539         * plugins/elements/gstfakesrc.c:
46540         * plugins/elements/gstfdsink.c:
46541         * plugins/elements/gstfdsrc.c:
46542         * plugins/elements/gstfilesink.c:
46543         * plugins/elements/gstfilesrc.c:
46544         * plugins/elements/gstidentity.c:
46545         * plugins/elements/gstqueue2.c:
46546         * tests/check/elements/filesink.c:
46547         * tests/check/elements/filesrc.c:
46548         * tests/check/elements/identity.c:
46549         * tests/check/elements/multiqueue.c:
46550         * tests/check/gst/gstbuffer.c:
46551         * tests/check/gst/gstmemory.c:
46552         * tests/check/gst/gstmeta.c:
46553         * tests/check/gst/gstpad.c:
46554         * tests/check/gst/gststructure.c:
46555         * tests/check/gst/gstvalue.c:
46556         * tests/check/libs/adapter.c:
46557         * tests/check/libs/bitreader.c:
46558         * tests/check/libs/bytereader.c:
46559         * tests/examples/adapter/adapter_test.c:
46560           Add new GstMapInfo
46561           Use a structure to hold info about the mapping. The application then keeps track
46562           of this state and we can use it to unmap the memory again later.
46563
46564 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46565
46566         * gst/gstcontrolbinding.h:
46567           controlbindings: name is not a const
46568           It gets modified during the life of the object. Fixes build.
46569
46570 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46571
46572           Merge branch 'master' into 0.11
46573
46574 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46575
46576         * common:
46577           Automatic update of common submodule
46578           From 2a59016 to c463bc0
46579
46580 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
46581
46582         * gst/gstcontrolbinding.c:
46583         * gst/gstcontrolbinding.h:
46584         * libs/gst/controller/gstcontrolbindingargb.c:
46585         * libs/gst/controller/gstcontrolbindingdirect.c:
46586         * libs/gst/controller/gstcontrolbindingdirect.h:
46587         * tests/check/gst/gstcontroller.c:
46588         * win32/common/libgstcontroller.def:
46589           controller: cleanup the control-binding construction
46590           This is now bindings firendly as _new is just a classic c convenience and all
46591           the work is done in a constructor. As a side effect _new never fails.
46592           Fix the tests.
46593
46594 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46595
46596         * gst/gstvalue.c:
46597           gstvalue: handle NULL dest in bitmask/bitmask intersection
46598
46599 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46600
46601         * tests/check/gst/gstvalue.c:
46602           tests: add basic tests for new stepped ranges
46603           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46604
46605 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46606
46607         * gst/gststructure.c:
46608         * gst/gstvalue.c:
46609         * gst/gstvalue.h:
46610         * win32/common/libgstreamer.def:
46611           gstvalue: add stepped ranges
46612           int and int64 ranges can now have an optional step (defaulting to 1).
46613           Members of the range are those values within the min and max bounds
46614           which are a multiple of this step.
46615           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46616
46617 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46618
46619         * gst/gstutils.c:
46620         * gst/gstutils.h:
46621           gstutils: add a 64 bit version of GCD calculation
46622           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46623
46624 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46625
46626         * gst/gstvalue.c:
46627           gstvalue: enforce identical basic types in lists, arrays
46628           https://bugzilla.gnome.org/show_bug.cgi?id=322587
46629
46630 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46631
46632         * tests/benchmarks/controller.c:
46633           benchmarks: add missing include
46634
46635 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
46636
46637         * gst/gstobject.c:
46638           object: register all properties in one go
46639
46640 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
46641
46642         * docs/design/part-controller.txt:
46643           docs: update controller api design
46644
46645 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
46646
46647         * docs/gst/gstreamer-sections.txt:
46648         * gst/gstcontrolbinding.c:
46649         * gst/gstcontrolbinding.h:
46650         * gst/gstobject.c:
46651         * libs/gst/controller/Makefile.am:
46652         * libs/gst/controller/gstcontrolbindingargb.c:
46653         * libs/gst/controller/gstcontrolbindingargb.h:
46654         * libs/gst/controller/gstcontrolbindingdirect.c:
46655         * libs/gst/controller/gstcontrolbindingdirect.h:
46656         * tests/benchmarks/controller.c:
46657         * tests/check/gst/gstcontroller.c:
46658         * tests/check/libs/controller.c:
46659         * tests/examples/controller/.gitignore:
46660         * tests/examples/controller/Makefile.am:
46661         * tests/examples/controller/audio-example.c:
46662         * tests/examples/controller/control-sources.c:
46663         * tests/examples/controller/text-color-example.c:
46664         * win32/common/libgstreamer.def:
46665           controller: allow different controlbindings
46666           Make controlbinding an abstract baseclass. Move implementation to control-
46667           binding-direct and add a control-binding-argb. Add an example.
46668
46669 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46670
46671         * gst/gstformat.c:
46672         * gst/gstinfo.c:
46673         * gst/gstplugin.c:
46674         * gst/gstquery.c:
46675         * gst/gstregistry.c:
46676         * gst/gstsystemclock.c:
46677         * gst/gsttask.c:
46678         * tests/check/elements/multiqueue.c:
46679           Replace deprecated GStaticMutex with GMutex
46680           https://bugzilla.gnome.org/show_bug.cgi?id=662207
46681
46682 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46683
46684         * tools/gst-inspect.c:
46685           tools: fix typo in gst-inspect debug message
46686
46687 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46688
46689         * docs/gst/gstreamer-sections.txt:
46690         * docs/random/porting-to-0.11.txt:
46691         * gst/gst.c:
46692         * gst/gsterror.c:
46693         * gst/gsterror.h:
46694         * gst/gstmessage.c:
46695         * tests/check/gst/gststructure.c:
46696         * win32/common/libgstreamer.def:
46697           Use GLib's type for GError instead of our own
46698           We introduced our own when GLib didn't want to add a GType
46699           for GError. But now that there is one, we can use GLib's
46700           unconditionally and remove our version.
46701
46702 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46703
46704         * plugins/elements/gstmultiqueue.h:
46705           multiqueue: fix size of atomic counter
46706
46707 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46708
46709         * gst/glib-compat-private.h:
46710         * gst/gst.c:
46711         * gst/gstatomicqueue.c:
46712         * gst/gstbufferpool.c:
46713         * gst/gstbus.c:
46714         * gst/gstdatetime.c:
46715         * gst/gstelementfactory.c:
46716         * gst/gsterror.c:
46717         * gst/gstpoll.c:
46718         * gst/gstsystemclock.c:
46719         * gst/gsttaglist.c:
46720         * gst/gsttagsetter.c:
46721         * gst/gsttask.c:
46722         * gst/gstutils.c:
46723         * libs/gst/base/gstbaseparse.c:
46724         * libs/gst/helpers/gst-plugin-scanner.c:
46725         * libs/gst/net/gstnetclientclock.c:
46726         * libs/gst/net/gstnettimeprovider.c:
46727         * plugins/elements/gstfakesink.c:
46728         * plugins/elements/gstfakesink.h:
46729         * plugins/elements/gstfakesrc.c:
46730         * plugins/elements/gstidentity.c:
46731         * plugins/elements/gstidentity.h:
46732         * plugins/elements/gstinputselector.c:
46733         * plugins/elements/gstmultiqueue.c:
46734         * plugins/elements/gsttee.c:
46735         * tests/benchmarks/gstbufferstress.c:
46736         * tests/benchmarks/gstclockstress.c:
46737         * tests/benchmarks/gstpollstress.c:
46738         * tools/gst-inspect.c:
46739         * tools/gst-launch.c:
46740         * tools/gst-typefind.c:
46741           Use recent GLib API unconditionally now that we depend on the latest GLib
46742
46743 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46744
46745         * gst/gst.c:
46746         * gst/gsttrace.c:
46747         * gst/gsttrace.h:
46748           trace: don't use deprecated GStaticMutex API in (still) public header
46749
46750 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46751
46752         * scripts/gst-uninstalled:
46753           scripts: set GI_TYPELIB_PATH in gst-uninstalled
46754           So pygi finds/uses the local g-i files.
46755
46756 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46757
46758         * libs/gst/check/libcheck/check.h.in:
46759           libcheck: make the definition of fail not fail with non GCC compilers
46760
46761 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
46762
46763         * docs/gst/gstreamer-sections.txt:
46764         * gst/gstobject.c:
46765         * gst/gstobject.h:
46766         * tests/benchmarks/controller.c:
46767         * tests/check/gst/gstcontroller.c:
46768         * tests/check/libs/controller.c:
46769         * tests/examples/controller/audio-example.c:
46770         * tests/examples/controller/control-sources.c:
46771         * win32/common/libgstreamer.def:
46772           controller: improve control binding handling
46773           Change _set_control_binding to _add_control_binding and take ownership. Add a
46774           _remove_control_binding function.
46775
46776 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
46777
46778         * docs/gst/gstreamer-sections.txt:
46779         * gst/gstcontrolbinding.c:
46780         * gst/gstcontrolbinding.h:
46781         * gst/gstobject.c:
46782         * gst/gstobject.h:
46783         * tests/benchmarks/controller.c:
46784         * tests/check/gst/gstcontroller.c:
46785         * tests/check/libs/controller.c:
46786         * tests/examples/controller/audio-example.c:
46787         * tests/examples/controller/control-sources.c:
46788         * win32/common/libgstreamer.def:
46789           controller: remove convenience api for control sources
46790           This is needed to support multiple kinds of control-bindings.
46791
46792 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46793
46794         * libs/gst/base/gstbasesrc.c:
46795           basesrc: handle NULL from getcaps
46796           If the getcaps functions returns NULL, return FALSE from the CAPS query.
46797
46798 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46799
46800         * libs/gst/base/gstbasesink.c:
46801           basesink: handle lists correctly
46802
46803 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
46804
46805         * common:
46806         * configure.ac:
46807           build: add --disable-fatal-warnings configure option
46808           It's reasonable to build from git, but not want to turn all compiler
46809           warnings into fatal errors.  For example, GNOME's jhbuild helps people
46810           get newer versions of software than came from their distribution, but
46811           they may not necessarily want to hack on it.
46812
46813 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46814
46815         * tests/benchmarks/gstclockstress.c:
46816           tests: clockstress: perform sanity check on thread number argument
46817
46818 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46819
46820         * docs/gst/gstreamer-sections.txt:
46821         * gst/gstbuffer.c:
46822         * gst/gstmemory.c:
46823         * gst/gstmemory.h:
46824         * tests/check/gst/gstmemory.c:
46825           memory improvements
46826           Make the memory object simply manage the data pointer and the maxsize and move
46827           the offset and size handling to common functionality.
46828           Use the READONLY flag to set a readonly lock.
46829           Remove the data and size fields from the unmap method. We need an explicit
46830           resize operation instead of using the unmap function.
46831           Make internal helper lock and unlock functions.
46832           Update unit test and users of the old API.
46833
46834 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46835
46836         * gst/gstbus.c:
46837           docs: fix typo in bus docs
46838
46839 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
46840
46841         * .gitignore:
46842           .gitignore: add visual studio IDE files and OS X .DS_Store files
46843           https://bugzilla.gnome.org/show_bug.cgi?id=667899
46844
46845 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46846
46847         * gst/glib-compat-private.h:
46848         * gst/gstbin.c:
46849         * gst/gstbufferpool.c:
46850         * gst/gstbus.c:
46851         * gst/gstbus.h:
46852         * gst/gstclock.c:
46853         * gst/gstclock.h:
46854         * gst/gstelement.c:
46855         * gst/gstelement.h:
46856         * gst/gstmemory.c:
46857         * gst/gstmessage.c:
46858         * gst/gstmessage.h:
46859         * gst/gstmeta.c:
46860         * gst/gstobject.c:
46861         * gst/gstobject.h:
46862         * gst/gstpad.c:
46863         * gst/gstpad.h:
46864         * gst/gstpoll.c:
46865         * gst/gsttask.c:
46866         * gst/gsttask.h:
46867         * gst/gstutils.c:
46868         * libs/gst/base/gstbaseparse.c:
46869         * libs/gst/base/gstbasesink.c:
46870         * libs/gst/base/gstbasesink.h:
46871         * libs/gst/base/gstbasesrc.c:
46872         * libs/gst/base/gstbasesrc.h:
46873         * libs/gst/base/gstbasetransform.c:
46874         * libs/gst/base/gstbasetransform.h:
46875         * libs/gst/base/gstcollectpads.c:
46876         * libs/gst/base/gstcollectpads.h:
46877         * libs/gst/base/gstcollectpads2.c:
46878         * libs/gst/base/gstcollectpads2.h:
46879         * libs/gst/controller/gstinterpolationcontrolsource.c:
46880         * libs/gst/controller/gstlfocontrolsource.c:
46881         * libs/gst/controller/gstlfocontrolsource.h:
46882         * libs/gst/controller/gsttimedvaluecontrolsource.c:
46883         * libs/gst/controller/gsttimedvaluecontrolsource.h:
46884         * libs/gst/controller/gsttriggercontrolsource.c:
46885         * plugins/elements/gstdataqueue.c:
46886         * plugins/elements/gstdataqueue.h:
46887         * plugins/elements/gstinputselector.c:
46888         * plugins/elements/gstinputselector.h:
46889         * plugins/elements/gstmultiqueue.c:
46890         * plugins/elements/gstmultiqueue.h:
46891         * plugins/elements/gstqueue.c:
46892         * plugins/elements/gstqueue.h:
46893         * plugins/elements/gstqueue2.c:
46894         * plugins/elements/gstqueue2.h:
46895         * plugins/elements/gsttee.c:
46896         * plugins/elements/gsttee.h:
46897         * tests/benchmarks/gstbufferstress.c:
46898         * tests/benchmarks/gstpollstress.c:
46899         * tests/check/gst/gsttask.c:
46900           Update for new gthread API
46901
46902 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46903
46904         * configure.ac:
46905           configure.ac: GIO check is now in gst-glib2.m4
46906
46907 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46908
46909         * common:
46910           Automatic update of common submodule
46911           From 0807187 to 2a59016
46912
46913 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46914
46915         * configure.ac:
46916           configure.ac: Require GLib 2.31.10 and improve GIO check
46917
46918 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46919
46920         * libs/gst/base/gstbasetransform.c:
46921         * libs/gst/base/gstbasetransform.h:
46922           basetransform: Always call ::propose_allocation vfunc
46923           And only forward the allocation query if we're working in
46924           passthrough mode if no ::propose_allocation is implemented.
46925           In place buffer transformations will change the buffer
46926           content and require explicit handling of all metas.
46927
46928 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46929
46930         * gst/gstpad.c:
46931           pad: Don't forward the allocation query by default
46932           This has to be handled explicitely by elements to
46933           make sure that they support all the metas passed
46934           in the allocation query.
46935           Metas have to supported explicitely, otherwise the
46936           query will fail. All elements in a chain need to
46937           support a specific meta to allow its usage.
46938
46939 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46940
46941         * gst/gstbufferpool.c:
46942         * gst/gstmemory.c:
46943         * gst/gstmeta.c:
46944           gst: suppress some more deprecated thread api until we fix it up
46945           Which should be soon, since we already depend on an unstable glib for -base.
46946
46947 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46948
46949         * win32/common/libgstnet.def:
46950         * win32/common/libgstreamer.def:
46951           win32: update .def files for api changes
46952
46953 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46954
46955         * configure.ac:
46956         * libs/gst/Makefile.am:
46957           configure: remove  --disable-net option and always build libgstnet
46958           It should work everywhere now, and -base and -good depend on
46959           the GstNetMeta API.
46960
46961 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46962
46963         * configure.ac:
46964         * libs/gst/net/Makefile.am:
46965           configure: remove some socket cruft
46966
46967 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46968
46969         * configure.ac:
46970         * libs/gst/net/Makefile.am:
46971         * libs/gst/net/gstnetclientclock.c:
46972         * libs/gst/net/gstnetclientclock.h:
46973         * libs/gst/net/gstnettimepacket.c:
46974         * libs/gst/net/gstnettimepacket.h:
46975         * libs/gst/net/gstnettimeprovider.c:
46976         * libs/gst/net/gstnettimeprovider.h:
46977         * tests/check/Makefile.am:
46978         * tests/check/libs/gstnettimeprovider.c:
46979           net: port to use gio's networking API
46980           Some warts still, but it's a start.
46981
46982 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46983
46984         * libs/gst/net/Makefile.am:
46985           net: Add GIO to the gi-scanner packages
46986
46987 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46988
46989         * configure.ac:
46990         * libs/gst/net/Makefile.am:
46991         * libs/gst/net/gstnetaddressmeta.c:
46992         * libs/gst/net/gstnetaddressmeta.h:
46993         * pkgconfig/gstreamer-net-uninstalled.pc.in:
46994         * pkgconfig/gstreamer-net.pc.in:
46995           netaddressmeta: Use GSocketAddress instead of our own wrapper type
46996
46997 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46998
46999         * gst/gstbuffer.c:
47000         * gst/gstmemory.c:
47001         * gst/gstmemory.h:
47002         * tests/check/gst/gstmemory.c:
47003           memory: make writability check into a method
47004           Use a method to check for writability instead of a macro so that we can change
47005           the implementation more easily.
47006
47007 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47008
47009         * tests/check/gst/gstmemory.c:
47010           tests: improve memory test
47011
47012 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47013
47014         * gst/gstbuffer.c:
47015           buffer: improve docs
47016
47017 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47018
47019         * libs/gst/base/gstadapter.c:
47020           adapter: ensure automagic _unmap in some more cases
47021
47022 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47023
47024         * libs/gst/base/gstadapter.c:
47025           adapter: automatically unmap on clearing
47026           When _clear gets called between _map and _unmap, buffers
47027           will be unreffed. If the adapter was mapped, memory leaks
47028           may occur.
47029           While calling _clear between _map and _unmap does not seem
47030           like such a great idea, this is possible in the audio
47031           encoder base class, as _clear may be called in _finish_frame.
47032           Since the audio encoder relies on flushing to keep track of
47033           timestamps, delaying flushing till after handle_frame seems
47034           dangerous.
47035           So, we unmap on clear, as the next unmap will do nothing.
47036           This makes _clear safe to call between _map and _unmap,
47037           while avoiding leaking the mapped buffer.
47038           https://bugzilla.gnome.org/show_bug.cgi?id=664133
47039
47040 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47041
47042         * libs/gst/base/gstbasesrc.c:
47043           basesrc: prevent unlikely caps leak
47044
47045 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47046
47047         * tools/gst-inspect.c:
47048           gst-inspect: plug factory leak on error
47049
47050 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47051
47052           Merge remote-tracking branch 'origin/master' into 0.11
47053           Conflicts:
47054           tools/gst-inspect.c
47055
47056 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47057
47058         * docs/gst/gstreamer-sections.txt:
47059         * docs/random/porting-to-0.11.txt:
47060         * gst/gstcaps.c:
47061         * gst/gststructure.c:
47062         * gst/gsttaglist.c:
47063         * gst/gstvalue.c:
47064         * gst/gstvalue.h:
47065         * tests/check/gst/gstvalue.c:
47066         * win32/common/libgstreamer.def:
47067           Remove GST_TYPE_DATE, our own GDate type
47068           Which we had to add because GLib didn't have it
47069           back in the day. Port everything to plain old
47070           G_TYPE_DATE, which is also a boxed type. Ideally
47071           we'd just use GDateTime for everything, but it
47072           doesn't support not setting some of the fields
47073           unfortuntely (which would be very useful for
47074           tag handling in general, if we could express
47075           2012-01 for example).
47076           https://bugzilla.gnome.org/show_bug.cgi?id=666351
47077
47078 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
47079
47080         * libs/gst/base/gstbaseparse.c:
47081           baseparse: clear adapter in reset so baseparse is reusable
47082           GstBaseParse was not clearing its adapter on reset causing
47083           problems when a pipeline went for example from PLAYING to NULL
47084           state and then back to PLAYING again. The data from the last
47085           stream would be used in the parser.
47086           https://bugzilla.gnome.org/show_bug.cgi?id=667444
47087
47088 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47089
47090         * tools/gst-inspect.c:
47091           gstinspect: fix features and list leaks
47092
47093 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47094
47095         * win32/common/libgstreamer.def:
47096           win32: add new API to .def file
47097
47098 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47099
47100         * gst/gststructure.c:
47101           gststructure: clarify _get docs about the returned reference
47102           https://bugzilla.gnome.org/show_bug.cgi?id=667689
47103
47104 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47105
47106           Merge branch 'master' into 0.11
47107
47108 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47109
47110         * plugins/elements/gsttypefindelement.c:
47111           typefind: Send caps again after activation
47112           Avoids ending up in cases where typefind gets activated in pull-mode
47113           and caps never get sent.
47114           https://bugzilla.gnome.org/show_bug.cgi?id=667337
47115
47116 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47117
47118         * gstreamer.spec.in:
47119           Add latest specfile changes
47120
47121 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47122
47123         * gst/gstdebugutils.h:
47124           Also add headerfile
47125
47126 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47127
47128         * gst/gstdebugutils.c:
47129           Fix dotfile API to be exported since macros can't be GI bound
47130
47131 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47132
47133         * tests/check/gst/.gitignore:
47134           tests: ignore new memory test binary
47135
47136 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
47137
47138         * gst/gstmemory.c:
47139         * libs/gst/controller/gsttriggercontrolsource.c:
47140           Fix printf format build warnings
47141
47142 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47143
47144         * po/af.po:
47145         * po/az.po:
47146         * po/be.po:
47147         * po/bg.po:
47148         * po/ca.po:
47149         * po/cs.po:
47150         * po/da.po:
47151         * po/de.po:
47152         * po/el.po:
47153         * po/en_GB.po:
47154         * po/eo.po:
47155         * po/es.po:
47156         * po/eu.po:
47157         * po/fi.po:
47158         * po/fr.po:
47159         * po/gl.po:
47160         * po/hu.po:
47161         * po/id.po:
47162         * po/it.po:
47163         * po/ja.po:
47164         * po/lt.po:
47165         * po/nb.po:
47166         * po/nl.po:
47167         * po/pl.po:
47168         * po/pt_BR.po:
47169         * po/ro.po:
47170         * po/ru.po:
47171         * po/rw.po:
47172         * po/sk.po:
47173         * po/sl.po:
47174         * po/sq.po:
47175         * po/sr.po:
47176         * po/sv.po:
47177         * po/tr.po:
47178         * po/uk.po:
47179         * po/vi.po:
47180         * po/zh_CN.po:
47181         * po/zh_TW.po:
47182           po: update translations for new strings
47183
47184 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47185
47186         * gst/gstvalue.c:
47187           gstvalue: Allow NULL dest when subtracting bitmask
47188           Happens when checking for subsets of caps
47189
47190 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47191
47192         * gst/gstbuffer.c:
47193           buffer: ensure writable memory in memset
47194
47195 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47196
47197         * docs/design/part-memory.txt:
47198         * gst/gstmemory.c:
47199         * gst/gstmemory.h:
47200         * tests/check/gst/gstmemory.c:
47201           memory: check semantics of nested mappings
47202           Count how many mappings are currently active and also with what access pattern.
47203           Update the design doc with restrictions on the access patterns for nested
47204           mappings.
47205           Check if nested mappings obey the access mode restrictions of the design doc.
47206           Add various unit tests to check the desired behaviour.
47207
47208 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47209
47210         * plugins/elements/gstqueue2.c:
47211           queue2: unmap with the right data pointer
47212           Use the original data pointer to unmap the buffer memory.
47213
47214 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47215
47216         * gst/gstmemory.c:
47217           docs: improve memory docs
47218
47219 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47220
47221         * gst/gstmemory.c:
47222         * tests/check/gst/gstmemory.c:
47223           memory: handle -1 size in unmap
47224           handle -1 in unmap correctly when the offset is modified.
47225
47226 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47227
47228         * gst/gstmemory.c:
47229         * tests/check/gst/gstmemory.c:
47230           memory: improve semantics of unmap
47231           Make an unmap call with a different data pointer than the map call update the
47232           offset field. This allows for both offset and size adjustements in the unmap
47233           call.
47234
47235 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
47236
47237         * libs/gst/base/gstbasesink.c:
47238           basesink: don't compensate for render-delay twice
47239           https://bugzilla.gnome.org/show_bug.cgi?id=667298
47240
47241 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47242
47243         * gst/gstmemory.c:
47244         * tests/check/gst/gstmemory.c:
47245           memory: add more checks
47246           Add check for mapping and resizing
47247
47248 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47249
47250         * docs/design/part-memory.txt:
47251         * gst/gstmemory.c:
47252         * tests/check/gst/gstmemory.c:
47253           memory: take offset into account
47254           Take the offset into account whem mapping and unmapping the buffer.
47255
47256 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47257
47258         * docs/design/part-memory.txt:
47259           docs: clarify resize and current mappings
47260
47261 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47262
47263         * docs/design/part-memory.txt:
47264         * tests/check/gst/gstmemory.c:
47265           memory: clarify nested mappings, add unit test
47266
47267 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47268
47269         * win32/common/libgstreamer.def:
47270           win32: add new API to .def file
47271
47272 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47273
47274         * tests/check/gst/gstmemory.c:
47275           tests: add more memory unit tests
47276           Check for unmap with invalid size
47277
47278 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47279
47280         * gst/gstmemory.c:
47281         * tests/check/Makefile.am:
47282         * tests/check/gst/gstmemory.c:
47283           tests: add unit test for GstMemory
47284           Add a GstMemory unit test
47285           Add some more asserts in GstMemory to catch invalid cases.
47286
47287 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47288
47289         * libs/gst/check/gstcheck.h:
47290           check: add macro to check for memory refcount
47291
47292 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47293
47294         * docs/design/part-memory.txt:
47295           improve docs a little
47296
47297 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47298
47299         * tests/check/gst/gstvalue.c:
47300           value: Add tests for the bitmask type
47301
47302 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47303
47304         * gst/gststructure.c:
47305           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
47306
47307 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47308
47309         * gst/gstvalue.c:
47310         * gst/gstvalue.h:
47311           value: Add 64-bit bitmask type
47312
47313 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
47314
47315         * autogen.sh:
47316           build: don't output configure options via autogen if $NOCONFIGURE is set
47317           https://bugzilla.gnome.org/show_bug.cgi?id=667296
47318
47319 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47320
47321         * gst/gst-i18n-app.h:
47322         * gst/gst-i18n-lib.h:
47323           gst: include locale.h before any other i18n headers
47324           This is also how we do it in -base.
47325           https://bugzilla.gnome.org/show_bug.cgi?id=667290
47326
47327 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
47328
47329         * gst/gst_private.h:
47330         * gst/gstconfig.h.in:
47331           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
47332           Define GST_EXPORT for SunPro.
47333           https://bugzilla.gnome.org/show_bug.cgi?id=667289
47334
47335 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
47336
47337         * plugins/elements/gstfdsrc.c:
47338         * plugins/elements/gstinputselector.c:
47339           plugins: explicitly cast initialization values to the correct type
47340           https://bugzilla.gnome.org/show_bug.cgi?id=667288
47341
47342 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
47343
47344         * gst/gstpoll.c:
47345           poll: include correct poll.h based on autoconf test
47346           https://bugzilla.gnome.org/show_bug.cgi?id=667286
47347
47348 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47349
47350         * configure.ac:
47351           configure: check for sys/poll.h
47352           https://bugzilla.gnome.org/show_bug.cgi?id=667286
47353
47354 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47355
47356         * common:
47357           Automatic update of common submodule
47358           From a62f3d4 to 0807187
47359
47360 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47361
47362         * gst/gstbuffer.h:
47363           buffer: only reserve 6 extra flags
47364           Only reserve 6 extra flags instead of 10 so that more media specific flags
47365           are available.
47366
47367 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47368
47369         * plugins/elements/gstdataurisrc.c:
47370           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47371
47372 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47373
47374         * gst/gstcompat.h:
47375         * libs/gst/base/gstcollectpads2.c:
47376           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47377
47378 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47379
47380         * gst/gstcompat.h:
47381           compat: restore UNEXPECTED
47382
47383 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47384
47385         * docs/gst/gstreamer-docs.sgml:
47386         * docs/gst/gstreamer-sections.txt:
47387         * gst/gstcompat.h:
47388         * gst/gstelement.h:
47389         * gst/gstmemory.c:
47390         * gst/gstregistry.c:
47391         * gst/gstsample.c:
47392           docs: fix some docs
47393
47394 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47395
47396         * win32/common/libgstreamer.def:
47397           defs: update
47398
47399 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47400
47401         * gst/gsttaglist.c:
47402         * gst/gsttaglist.h:
47403           taglist: avoid exposing the lists in tags
47404
47405 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47406
47407         * gst/gsttaglist.c:
47408         * gst/gsttaglist.h:
47409           taglist: add missing functions
47410           Add missing and essential functions now that we can't directly use GstStructure
47411           methods on the taglist anymore.
47412
47413 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47414
47415         * gst/gstvalue.h:
47416           value: add macro to check if a gvalue holds a sample
47417
47418 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47419
47420         * docs/manual/advanced-autoplugging.xml:
47421           docs: fix build of docs examples
47422           Update for registry method rename
47423
47424 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47425
47426         * libs/gst/base/gstbaseparse.c:
47427           baseparse: turn assert into a real error
47428           Post a real error instead of just asserting.
47429
47430 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47431
47432         * libs/gst/base/gstbasesrc.c:
47433           basesrc: handle latency event
47434
47435 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47436
47437         * gst/gstregistry.c:
47438         * gst/gstregistry.h:
47439         * tests/check/gst/gstplugin.c:
47440         * win32/common/libgstreamer.def:
47441           registry: get rid of gst_default_registry_*() convenience macros
47442           They're not really worth it: hardly save any typing, and aren't
47443           great for bindings or gobject-introspection.
47444
47445 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47446
47447         * docs/random/porting-to-0.11.txt:
47448         * gst/gst.c:
47449         * gst/gstelementfactory.c:
47450         * gst/gstplugin.c:
47451         * gst/gstpluginfeature.c:
47452         * gst/gstpluginloader.c:
47453         * gst/gstregistry.c:
47454         * gst/gstregistry.h:
47455         * gst/gsttypefind.c:
47456         * gst/gsttypefindfactory.c:
47457         * gst/gsturi.c:
47458         * libs/gst/check/gstcheck.c:
47459         * tests/check/generic/states.c:
47460         * tests/check/gst/gstplugin.c:
47461         * tests/check/gst/gstregistry.c:
47462         * tools/gst-inspect.c:
47463         * win32/common/libgstreamer.def:
47464           registry: rename gst_registry_get_default() to gst_registry_get()
47465           It's not really a default if there is only one that can't be changed.
47466           Should we return a ref like e.g. g_volume_monitor_get() does?
47467
47468 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47469
47470           Merge remote-tracking branch 'origin/master' into 0.11
47471           Conflicts:
47472           gst/gsttaglist.c
47473           plugins/elements/gstoutputselector.c
47474
47475 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47476
47477         * docs/gst/gstreamer-sections.txt:
47478         * gst/gsttaglist.c:
47479         * gst/gsttaglist.h:
47480           tags: add GST_TAG_LANGUAGE_NAME
47481           API: GST_TAG_LANGUAGE_NAME
47482
47483 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47484
47485         * docs/design/part-controller.txt:
47486           docs: update controller design doc
47487
47488 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
47489
47490         * tests/check/libs/controller.c:
47491           controller: rename some tests
47492
47493 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
47494
47495         * gst/gstcontrolbinding.c:
47496         * tests/check/libs/controller.c:
47497           controller: support control mapping for enums
47498           Add a mapping for enum types (supporting sparse enums). Add a test.
47499
47500 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
47501
47502         * tests/check/gst/gstcontroller.c:
47503         * tests/check/libs/controller.c:
47504         * tests/examples/controller/control-sources.c:
47505           controller: remove nonsense parts from test object property descriptions
47506
47507 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47508
47509         * libs/gst/controller/gstinterpolationcontrolsource.c:
47510           interpolationcontrolsource: fix cubic interpolation for arrays
47511
47512 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
47513
47514         * tests/examples/controller/control-sources.c:
47515           audio-example: also plot reverse-saw
47516
47517 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47518
47519         * libs/gst/controller/gstlfocontrolsource.c:
47520           lfocontrolsource: cleanups and fix triangle calculations
47521
47522 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
47523
47524         * tests/examples/controller/audio-example.c:
47525           audio-example: fix the example
47526           We need to scale the frequency values.
47527
47528 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
47529
47530         * libs/gst/controller/gstlfocontrolsource.c:
47531         * tests/examples/controller/control-sources.c:
47532           lfocontrolsource: make chainable
47533           Now the properties of this controlsource are in turn controlable. Add an example
47534           to show the usage.
47535
47536 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47537
47538         * libs/gst/controller/gstinterpolationcontrolsource.c:
47539           controller: add logging and fix array functions
47540
47541 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
47542
47543         * tests/check/libs/controller.c:
47544           controller: cleanup the tests
47545
47546 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
47547
47548         * gst/gstcontrolbinding.c:
47549           controller: add more debug logging
47550
47551 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
47552
47553         * tests/check/Makefile.am:
47554           convert Makefile spaces to tabs
47555
47556 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47557
47558         * tests/examples/controller/control-sources.c:
47559           controller: also test array functions
47560           Improve the example to also collect value arrays and plot them.
47561
47562 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
47563
47564         * gst/gstobject.c:
47565           controller: remove obsolete FIXME comment
47566
47567 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
47568
47569         * tests/check/libs/controller.c:
47570           controller: fix tests
47571           Set a defined value to check for no-change.
47572
47573 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
47574
47575         * gst/gstcontrolsource.c:
47576         * gst/gstcontrolsource.h:
47577         * tests/benchmarks/controller.c:
47578         * tests/check/gst/gstcontroller.c:
47579         * tests/check/libs/controller.c:
47580         * tests/examples/controller/audio-example.c:
47581         * tests/examples/controller/control-sources.c:
47582           control-sources: turn into GstObjects
47583           This is a preparation for chaining them.
47584
47585 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47586
47587         * gst/gstmarshal.list:
47588         * gst/gstregistry.c:
47589         * gst/gstregistry.h:
47590           registry: remove padding and signal vfuncs
47591           And fix signal GTypes and marshaller. No one will ever
47592           need to subclass our registry, so just remove the padding
47593           and the signal vfuncs.
47594
47595 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47596
47597         * tests/check/Makefile.am:
47598           tests: disable GstIndex unit test
47599
47600 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47601
47602         * libs/gst/base/gstbaseparse.c:
47603         * libs/gst/base/gstindex.c:
47604         * libs/gst/base/gstindex.h:
47605         * libs/gst/base/gstmemindex.c:
47606           index: rename GstAssocFlags to GstIndexAssociationFlags
47607           Just in case we resurrect this later.
47608
47609 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47610
47611         * libs/gst/base/gstindex.c:
47612         * libs/gst/base/gstindex.h:
47613         * libs/gst/base/gstmemindex.c:
47614           base: disable unused index API and make functions static
47615           It's simply private helper API for now, until someone
47616           fixes up GstBaseParse not to need it any more.
47617
47618 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47619
47620         * win32/common/libgstreamer.def:
47621           win32: remove index API from .def file
47622
47623 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47624
47625         * gst/gstelement.h:
47626           element: add LARGE padding to class structure
47627           Four slots for expansion is not a lot.
47628
47629 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47630
47631         * configure.ac:
47632         * docs/gst/gstreamer-docs.sgml:
47633         * docs/gst/gstreamer-sections.txt:
47634         * docs/gst/gstreamer.types.in:
47635         * gst/Makefile.am:
47636         * gst/gst.c:
47637         * gst/gst.h:
47638         * gst/gstbin.c:
47639         * gst/gstelement.c:
47640         * gst/gstelement.h:
47641         * gst/gstindexfactory.c:
47642         * gst/gstindexfactory.h:
47643         * gst/gstregistrybinary.c:
47644         * gst/gstregistrychunks.c:
47645         * libs/gst/base/Makefile.am:
47646         * libs/gst/base/gstbaseparse.c:
47647         * libs/gst/base/gstindex.c:
47648         * libs/gst/base/gstindex.h:
47649         * libs/gst/base/gstmemindex.c:
47650         * plugins/Makefile.am:
47651         * plugins/indexers/.gitignore:
47652         * plugins/indexers/Makefile.am:
47653         * plugins/indexers/gstfileindex.c:
47654         * plugins/indexers/gstindexers.c:
47655         * plugins/indexers/gstindexers.h:
47656         * tools/gst-inspect.c:
47657         * tools/gst-launch.c:
47658           index: remove GstIndex and GstIndexFactory for now
47659           There are many good use cases for GstIndex and we want
47660           to add it back again in some form, but possibly not with
47661           the current API, which is very powerful (maybe too powerful),
47662           but also a bit confusing. At the very least we'd need to
47663           make the API bindings-friendly.
47664
47665 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
47666
47667         * gst/gst.c:
47668           gst: unref the two cotnroller types in _deinit()
47669
47670 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
47671
47672         * tests/check/gst/gstcontroller.c:
47673           controller: add more tests to core controller suite
47674           Extend the dummy control-source to allow testing the sync code path. Add test
47675           for 1:1 and 2:1 value <-> control-source sync.
47676
47677 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
47678
47679         * tests/check/gst/gstcontroller.c:
47680           controller: add a test for bindings control sources multiple times
47681
47682 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47683
47684         * gst/math-compat.h:
47685           math-compat: move static variable for NAN into #ifndef NAN block
47686           And use G_GNUC_UNUSED instead of __attribute_used__
47687
47688 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47689
47690         * gst/math-compat.h:
47691         * libs/gst/controller/gstinterpolationcontrolsource.c:
47692         * libs/gst/controller/gsttriggercontrolsource.c:
47693           controller: use NAN instead of FP_NAN (which is the class)
47694           Also add a fallback define to math-compat.h.
47695           Fixes #666887
47696
47697 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47698
47699         * plugins/elements/gstoutputselector.c:
47700           output-selector: Do not false warn about unlinked pad
47701           When output-selector didn't receive a newsegment event it would
47702           warn about pad being unlinked when switching pads. Making the logs
47703           wrong and misleading.
47704
47705 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47706
47707           Merge remote-tracking branch 'origin/master' into 0.11
47708
47709 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47710
47711         * tests/check/gst/gstpad.c:
47712           tests: Fix leak in pad check
47713
47714 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47715
47716         * gst/gst.c:
47717           gst: deinit meta flags too
47718
47719 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47720
47721         * gst/gst.c:
47722           gst: Initialize new GstMetaFlags in init_post()
47723
47724 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47725
47726         * gst/gstquery.c:
47727           gstquery: Small doc fixups
47728
47729 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
47730
47731         * gst/gstbuffer.h:
47732         * gst/gstbufferlist.h:
47733         * gst/gstcaps.h:
47734         * gst/gstevent.h:
47735         * gst/gstinfo.h:
47736         * gst/gstmemory.h:
47737         * gst/gstsample.h:
47738         * gst/gststructure.h:
47739         * gst/gsttrace.h:
47740           win32: fix exported variables for VS 2010
47741           https://bugzilla.gnome.org/show_bug.cgi?id=666219
47742
47743 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
47744
47745         * libs/gst/controller/gsttriggercontrolsource.c:
47746           triggercontrolsource: fix control reaches end of non-void function
47747           Return NAN and check the value further up.
47748           Fixes #666890
47749
47750 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47751
47752         * libs/gst/controller/gsttriggercontrolsource.c:
47753           controller: quick-fix compiler warning breaking the build
47754           This is likely not the proper fix.
47755           https://bugzilla.gnome.org/show_bug.cgi?id=666890
47756
47757 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47758
47759         * tests/check/gst/gstplugin.c:
47760           tests: can't access private registry structure members directly any longer
47761
47762 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47763
47764         * libs/gst/controller/gstinterpolationcontrolsource.c:
47765           controller: fix compiler warning in interpolation control source
47766           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
47767           on function return type
47768           https://bugzilla.gnome.org/show_bug.cgi?id=666890
47769
47770 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47771
47772         * plugins/elements/gstfilesrc.c:
47773           filesrc: remove "fd" property
47774           It's no longer useful, since we don't use mmap any more anyway,
47775           and we might use a different API for I/O in future (such as GIO).
47776
47777 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47778
47779         * gst/gst_private.h:
47780         * gst/gstplugin.c:
47781         * gst/gstregistry.c:
47782         * gst/gstregistry.h:
47783         * gst/gstregistrybinary.c:
47784           registry: move private bits into private struct
47785
47786 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47787
47788         * gst/gstvalue.c:
47789           value: micro-optimisation: avoid some unnecessary g_value_unset()
47790           We know there's nothing to do here and can save us the function
47791           calls and GValueTable lookups.
47792
47793 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47794
47795         * Android.mk:
47796         * configure.ac:
47797         * docs/libs/gstreamer-libs-docs.sgml:
47798         * docs/libs/gstreamer-libs-sections.txt:
47799         * gstreamer.spec.in:
47800         * libs/gst/Makefile.am:
47801         * libs/gst/dataprotocol/.gitignore:
47802         * libs/gst/dataprotocol/Makefile.am:
47803         * libs/gst/dataprotocol/dataprotocol.c:
47804         * libs/gst/dataprotocol/dataprotocol.h:
47805         * libs/gst/dataprotocol/dp-private.h:
47806         * pkgconfig/Makefile.am:
47807         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
47808         * pkgconfig/gstreamer-dataprotocol.pc.in:
47809         * scripts/gst-uninstalled:
47810         * tests/check/Makefile.am:
47811         * tests/check/gst/.gitignore:
47812         * tests/check/libs/gdp.c:
47813         * tests/check/libs/gstlibscpp.cc:
47814         * tests/check/libs/libsabi.c:
47815         * win32/MANIFEST:
47816         * win32/vs6/gstreamer.dsw:
47817         * win32/vs6/libgstdataprotocol.dsp:
47818           libs: remove gdp dataprotocol library
47819           Made private and moved to gdp plugin in -base for
47820           the time being, until we figure out what we do with
47821           gdp and 0.11.
47822
47823 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47824
47825         * tests/benchmarks/controller.c:
47826           tests: fix unused-variable compiler warning
47827
47828 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47829
47830         * win32/common/libgstcontroller.def:
47831         * win32/common/libgstreamer.def:
47832           win32: update exports for new API
47833
47834 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
47835
47836         * docs/design/part-controller.txt:
47837           docs: add the start of a design document for controller
47838
47839 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
47840
47841         * tests/check/Makefile.am:
47842         * tests/check/gst/gstcontroller.c:
47843         * tests/check/libs/controller.c:
47844           controller: split and cleanup the tests
47845           The controller object was once copied from buzztards unit tests. Change
47846           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
47847           into a core and library test suite.
47848
47849 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
47850
47851         * docs/gst/gstreamer-sections.txt:
47852         * docs/random/porting-to-0.11.txt:
47853         * gst/gstcontrolbinding.c:
47854         * gst/gstcontrolbinding.h:
47855         * gst/gstcontrolsource.c:
47856         * gst/gstcontrolsource.h:
47857         * gst/gstobject.c:
47858         * gst/gstobject.h:
47859         * libs/gst/controller/Makefile.am:
47860         * libs/gst/controller/gstinterpolation.c:
47861         * libs/gst/controller/gstinterpolationcontrolsource.c:
47862         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47863         * libs/gst/controller/gstlfocontrolsource.c:
47864         * libs/gst/controller/gstlfocontrolsourceprivate.h:
47865         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47866         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47867         * libs/gst/controller/gsttriggercontrolsource.c:
47868         * tests/benchmarks/controller.c:
47869         * tests/check/libs/controller.c:
47870         * tests/check/libs/gstlibscpp.cc:
47871         * tests/examples/controller/.gitignore:
47872         * tests/examples/controller/Makefile.am:
47873         * tests/examples/controller/audio-example.c:
47874         * tests/examples/controller/control-sources.c:
47875           controller: move GValue handling from control-sources to -binding
47876           ControlSources are now gdouble based. A control source is mapped to a
47877           particullar GObject property using a ControlBinding.
47878
47879 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47880
47881         * docs/gst/gstreamer-docs.sgml:
47882         * docs/gst/gstreamer-sections.txt:
47883         * docs/gst/gstreamer.types.in:
47884         * gst/Makefile.am:
47885         * gst/gst.c:
47886         * gst/gstcontrolbinding.c:
47887         * gst/gstcontrolbinding.h:
47888         * gst/gstcontrolsource.c:
47889         * gst/gstobject.c:
47890         * gst/gstobject.h:
47891         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47892         * tests/check/libs/controller.c:
47893           controller: move GstControlledProperty into a separate class
47894           Add a GstControlBinding class. This is a preparation for making the
47895           controlsources generate double valued control curves and do the gparamspec
47896           mapping in the control binding. Now the API in GstObject is again mostly
47897           for convenience.
47898
47899 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47900
47901           Merge remote-tracking branch 'origin/master' into 0.11
47902           Conflicts:
47903           plugins/elements/gstfilesrc.c
47904
47905 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47906
47907         * plugins/elements/gstfilesrc.c:
47908           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
47909
47910 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47911
47912         * plugins/elements/gstfilesrc.c:
47913           filesrc: minor cosmetic changes
47914           Rename woffset variable, maintain separate bytes_read in addition
47915           to length variable.
47916
47917 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47918
47919         * libs/gst/base/gstcollectpads2.c:
47920           collectpads2: fix up compilation after merge
47921
47922 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47923
47924           Merge remote-tracking branch 'origin/master' into 0.11
47925           Conflicts:
47926           libs/gst/base/gstbasetransform.c
47927           libs/gst/controller/gstinterpolationcontrolsource.c
47928           libs/gst/controller/gstlfocontrolsource.c
47929           plugins/elements/gstfilesrc.c
47930           Dit not merge controller or basetransform changes.
47931
47932 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47933
47934         * docs/random/porting-to-0.11.txt:
47935           porting: update porting-to-0.11
47936           Update gst_pad_get_caps -> gst_pad_query_caps change
47937
47938 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47939
47940         * gst/gstbufferpool.c:
47941         * gst/gstbufferpool.h:
47942           bufferpool: cleanup metadata in reset_buffer
47943           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
47944
47945 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47946
47947         * win32/common/libgstreamer.def:
47948           def: update for new symbols
47949
47950 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47951
47952         * gst/gstbufferpool.c:
47953           bufferpool: handle metadata in the pool
47954           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
47955           returns to the pool, remove all metadata that did not have the POOLED flag. This
47956           makes sure that we never leave unknown metadata to the buffers in the pool.
47957
47958 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47959
47960         * gst/gstbuffer.c:
47961         * gst/gstbuffer.h:
47962           buffer: add foreach function for the metadata
47963
47964 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47965
47966         * gst/gstbufferlist.c:
47967           bufferlist: small doc fix
47968
47969 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47970
47971         * gst/gstbuffer.c:
47972         * gst/gstmeta.h:
47973           meta: add metadata flags
47974           Add metadata flags so that we can set extra properties of the metadata
47975
47976 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47977
47978         * gst/gstpipeline.c:
47979           pipeline: only have a top-level pipeline do pipeline management
47980           Fixes #665390.
47981
47982 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47983
47984         * libs/gst/controller/gstinterpolationcontrolsource.c:
47985           controller: fix GType name of interpolation mode enum
47986
47987 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47988
47989         * win32/common/libgstreamer.def:
47990           def: update
47991
47992 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47993
47994         * gst/gstcaps.c:
47995         * gst/gstcaps.h:
47996           caps: rename variable for consistency
47997           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
47998           hie the fact that NONE caps are also accidentally empty caps.
47999
48000 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48001
48002         * libs/gst/base/gstbasetransform.c:
48003           basetransform: If the filtered peer caps are already empty error out early
48004
48005 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48006
48007         * win32/common/libgstreamer.def:
48008           def: update defs
48009
48010 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48011
48012         * gst/gstcaps.c:
48013         * gst/gstcaps.h:
48014           caps: add ANY and EMPTY singletons
48015           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
48016           GST_CAPS_NONE point to them. This makes the API more consistent now
48017           that the macro does not magically create a ref. It also solves some leaks in
48018           places where the macro was used to register a padtemplate.
48019
48020 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48021
48022         * gst/gsttypefind.c:
48023         * gst/gsttypefind.h:
48024           remove const in gst_type_find_register()
48025           Remove the const from the GstCaps in gst_type_find_register() because the
48026           function takes a ref to the caps.
48027
48028 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48029
48030         * win32/common/libgstcontroller.def:
48031           defs: update
48032
48033 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
48034
48035         * gst/gstcontrolsource.c:
48036           controller: remove unused parent_class varriable from controlsource
48037
48038 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48039
48040         * docs/libs/gstreamer-libs-sections.txt:
48041         * docs/random/porting-to-0.11.txt:
48042         * gst/gstobject.c:
48043         * libs/gst/controller/gstinterpolation.c:
48044         * libs/gst/controller/gstinterpolationcontrolsource.c:
48045         * libs/gst/controller/gstinterpolationcontrolsource.h:
48046         * tests/benchmarks/controller.c:
48047         * tests/check/libs/controller.c:
48048         * tests/examples/controller/audio-example.c:
48049           controller: cleanup interpolation modes
48050           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
48051           property. Update docs and examples.
48052
48053 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
48054
48055         * docs/libs/gstreamer-libs-docs.sgml:
48056         * docs/libs/gstreamer-libs-sections.txt:
48057         * docs/libs/gstreamer-libs.types:
48058         * docs/random/porting-to-0.11.txt:
48059         * gst/gstobject.c:
48060         * libs/gst/controller/Makefile.am:
48061         * libs/gst/controller/gstinterpolation.c:
48062         * libs/gst/controller/gstinterpolationcontrolsource.c:
48063         * libs/gst/controller/gstinterpolationcontrolsource.h:
48064         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
48065         * libs/gst/controller/gsttimedvaluecontrolsource.c:
48066         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48067         * libs/gst/controller/gsttriggercontrolsource.c:
48068         * libs/gst/controller/gsttriggercontrolsource.h:
48069         * tests/benchmarks/controller.c:
48070         * tests/check/libs/controller.c:
48071         * tests/examples/controller/audio-example.c:
48072           controlsources: refactor interpolation control source
48073           Move most of the code to a GstTimedValueControlSource. Split out the trigger
48074           'interpolation mode' to a new control source class. Move tests and examples to
48075           new api. Update docs.
48076           Fixes #610338
48077
48078 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
48079
48080         * libs/gst/controller/gstlfocontrolsource.c:
48081           controlsource: clean up lfo control source
48082           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
48083           implementation.
48084
48085 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48086
48087         * win32/common/libgstbase.def:
48088           win32: add new collectpads2 function to .def file
48089
48090 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48091
48092         * libs/gst/base/gstcollectpads2.c:
48093         * libs/gst/base/gstcollectpads2.h:
48094           collectpads2: add convenience clipping function
48095           ... which also converts to running time; useful for typical muxer.
48096
48097 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48098
48099         * libs/gst/base/gstbasetransform.c:
48100           basetransform: do not delay sparse stream newsegment updates
48101
48102 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48103
48104         * gst/gstmemory.h:
48105           memory: make subclasses add other flags
48106           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
48107           mapping memory.
48108
48109 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48110
48111         * libs/gst/base/gstbasetransform.c:
48112           basetransform: suggestion compatible with upstream is not much of a suggestion
48113           ... in that upstream is already complying with that suggestion.
48114           Fixes #666174.
48115
48116 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48117
48118         * libs/gst/base/gstcollectpads2.c:
48119           collectpads2: delay collecting buffer if a pad newly set waiting
48120           ... as commented; make code correspond to it (again).
48121
48122 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
48123
48124         * libs/gst/controller/gstinterpolationcontrolsource.c:
48125         * libs/gst/controller/gstlfocontrolsource.c:
48126           controller: user the parent_class vars from G_DEFINE_TYPE
48127
48128 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48129
48130         * gst/gstutils.c:
48131           pad: allow NULL as filter caps argument with query_caps()
48132           https://bugzilla.gnome.org/show_bug.cgi?id=666154
48133
48134 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48135
48136         * plugins/elements/gstfilesrc.c:
48137           filesrc: do not mistake short reads for EOS
48138           While local filesystems will usually not cause short reads,
48139           this may happen on seekable files on some remote filesystems.
48140           Instead, loop till we get the requested amount of data, or
48141           an actual EOS (ie, 0 bytes).
48142           https://bugzilla.gnome.org/show_bug.cgi?id=665921
48143
48144 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
48145
48146         * libs/gst/base/gstbaseparse.c:
48147           baseparse: Clear queued frames with other queues
48148
48149 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48150
48151         * configure.ac:
48152         * gst/gstelementfactory.c:
48153           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
48154           Requires gobject-introspection 1.31.1 (older versions will
48155           error out with that).
48156           https://bugzilla.gnome.org/show_bug.cgi?id=664099
48157
48158 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48159
48160         * po/cs.po:
48161         * po/eo.po:
48162         * po/es.po:
48163         * po/sr.po:
48164           po: update languages
48165
48166 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48167
48168           Merge remote-tracking branch 'origin/master' into 0.11
48169
48170 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48171
48172         * gst/glib-compat-private.h:
48173         * gst/glib-compat.c:
48174           glib-compat: Add license boilerplate for LGPL
48175
48176 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48177
48178         * po/LINGUAS:
48179         * po/cs.po:
48180         * po/eo.po:
48181         * po/es.po:
48182         * po/gl.po:
48183         * po/sl.po:
48184         * po/sr.po:
48185         * po/uk.po:
48186           po: update translations
48187
48188 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48189
48190         * libs/gst/base/gstbasesrc.c:
48191           basesrc: say we handle RECONFIGURE event
48192           We handle the RECONFIGURE event so return TRUE from the event handler.
48193
48194 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48195
48196         * gst/gstpad.c:
48197           pad: don't forward on NULL pads
48198           The iterator can return NULL in some cases, avoid pushing on those
48199           NULL pads.
48200
48201 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
48202
48203         * docs/gst/gstreamer-sections.txt:
48204         * gst/gstpreset.c:
48205         * gst/gstpreset.h:
48206         * win32/common/libgstreamer.def:
48207           preset: allow applications to specify an extra preset dir
48208           An extra application preset dir help to organize presets created for special
48209           purposes. Fixes #660760
48210           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
48211
48212 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48213
48214         * libs/gst/base/gstbasesrc.c:
48215           basesrc: stop when negotiation fails
48216
48217 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48218
48219           Merge remote-tracking branch 'origin/master' into 0.11
48220
48221 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48222
48223         * libs/gst/base/gstbasetransform.c:
48224           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
48225           Previous code could almost never work and this should be slightly
48226           better.
48227
48228 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48229
48230         * libs/gst/base/gstbasetransform.c:
48231           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
48232
48233 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48234
48235         * libs/gst/base/gstbasetransform.c:
48236           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
48237
48238 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48239
48240         * libs/gst/base/gstbasetransform.c:
48241           basetransform: Refactor gst_base_transform_buffer_alloc() code
48242           Don't check if upstream provided caps are compatible with upstream
48243           and don't try to fixate these caps. They must be fixated in any case.
48244
48245 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48246
48247         * win32/common/libgstbase.def:
48248         * win32/common/libgstreamer.def:
48249           win32: update .def files for latest API additions
48250
48251 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48252
48253         * tests/check/elements/selector.c:
48254           tests: fix up selector test after merge
48255
48256 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48257
48258           Merge remote-tracking branch 'origin/master' into 0.11
48259           Conflicts:
48260           gst/gstindexfactory.c
48261           libs/gst/base/gstbasetransform.c
48262           plugins/elements/gstfakesink.c
48263           plugins/elements/gstfakesrc.c
48264           plugins/elements/gstidentity.c
48265           plugins/elements/gstinputselector.c
48266           plugins/elements/gstoutputselector.c
48267           Note: did not merge any of the basetransform changes from 0.10.
48268
48269 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48270
48271         * libs/gst/base/gstbaseparse.c:
48272           baseparse: do not use a byte value instead of a time value when bisecting
48273           This fixes FLAC seeking on some FLAC files.
48274
48275 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48276
48277         * tests/check/elements/selector.c:
48278           selector: Push newsegment events before any buffers are pushed in the unit test
48279
48280 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48281
48282         * plugins/elements/gstinputselector.c:
48283           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
48284
48285 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48286
48287         * plugins/elements/gstoutputselector.c:
48288           outputselector: Don't send last segment/buffer when no segment was configured yet
48289
48290 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48291
48292         * libs/gst/base/gstbasetransform.c:
48293           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
48294           Fixes bug #662199.
48295
48296 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48297
48298         * gst/gstindexfactory.c:
48299           indexfactory: fix memory leak
48300           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
48301           https://bugzilla.gnome.org/show_bug.cgi?id=459466
48302           https://bugzilla.gnome.org/show_bug.cgi?id=665703
48303
48304 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48305
48306         * gst/gstpad.c:
48307         * gst/gstpad.h:
48308           pad: put new event probe type next to other event types
48309
48310 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
48311
48312         * gst/gstpad.c:
48313         * gst/gstpad.h:
48314           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
48315
48316 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48317
48318         * plugins/elements/gstfakesink.c:
48319           fakesink: Make event/buffer verbose output consistent with identity
48320
48321 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48322
48323         * plugins/elements/gstidentity.c:
48324           identity: Print buffer flags in the verbose output
48325
48326 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48327
48328         * plugins/elements/gstfakesrc.c:
48329           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
48330
48331 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
48332
48333         * tests/check/gst/gstpad.c:
48334           tests: don't include glib/gthread.h directly
48335           The g_thread functions are available after including glib.h as per docs.
48336
48337 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
48338
48339         * tests/check/libs/controller.c:
48340           controller: port the test to new api as well
48341
48342 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
48343
48344         * gst/gstcontrolsource.c:
48345         * gst/gstcontrolsource.h:
48346         * gst/gstobject.c:
48347         * gst/gstobject.h:
48348           controller: fix gpointer vs. gpointer* mess up
48349
48350 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48351
48352         * gst/gstpad.c:
48353         * gst/gstpad.h:
48354         * tests/check/gst/gstpad.c:
48355           pad: remove GST_FLOW_RESEND
48356           It is unused and undefined.
48357
48358 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48359
48360         * libs/gst/base/gstbasesrc.c:
48361         * libs/gst/base/gstbasesrc.h:
48362         * plugins/elements/gstfakesrc.c:
48363           basesrc: add async start option
48364           Add a method to enable async start behaviour. The subclass can then complete the
48365           start operation from any other thread by caling gst_base_src_start_complete().
48366           The base class can wait for the start to complete with
48367           gst_base_src_start_wait().
48368
48369 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48370
48371         * tests/check/libs/controller.c:
48372           fix compilation
48373
48374 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48375
48376         * plugins/elements/gstfilesrc.c:
48377           filesrc: cleanup error path
48378
48379 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48380
48381         * libs/gst/controller/gstinterpolation.c:
48382           fix compilation
48383
48384 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48385
48386         * gst/gstobject.c:
48387           controller: use _OBJECT logging variants more
48388
48389 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48390
48391         * docs/random/porting-to-0.11.txt:
48392         * gst/gstcontrolsource.c:
48393         * gst/gstcontrolsource.h:
48394         * gst/gstobject.c:
48395         * gst/gstobject.h:
48396         * libs/gst/controller/gstinterpolation.c:
48397         * libs/gst/controller/gstlfocontrolsource.c:
48398         * tests/benchmarks/controller.c:
48399           controller: remove GstValueArray
48400           Instead pass the values as arguments. This simplifies that code and helps
48401           bindings.
48402
48403 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
48404
48405         * docs/random/porting-to-0.11.txt:
48406         * gst/gstobject.c:
48407         * gst/gstobject.h:
48408           controller: remove gst_object_get_value_arrays
48409           One can easilly loop over the controlled properties manually. This is step 1 in
48410           removing GstValueArray.
48411
48412 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
48413
48414         * gst/gstpad.c:
48415           correct return value in gst_push_sticky
48416
48417 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48418
48419         * gst/gstmessage.h:
48420         * gst/gstquery.h:
48421           make some macros into inline functions
48422
48423 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48424
48425         * gst/gstcaps.h:
48426         * gst/gstevent.h:
48427         * libs/gst/base/gsttypefindhelper.c:
48428           make some more macros as inline functions
48429           Make some macros as inline functions for added type checking.
48430           USe new gst_caps_take() in typefind
48431
48432 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48433
48434         * docs/gst/gstreamer-sections.txt:
48435           docs: remove some old methods
48436
48437 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48438
48439         * libs/gst/check/gstcheck.h:
48440           check: allow non-joinable threads in private g_thread_create() copy
48441           Looks like some tests use non-joinable threads after all.
48442
48443 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48444
48445         * docs/gst/gstreamer-sections.txt:
48446           docs: remove removed tag list functions from docs as well
48447
48448 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48449
48450           Merge remote-tracking branch 'origin/master' into 0.11
48451           Conflicts:
48452           gst/gstobject.h
48453           libs/gst/check/gstcheck.h
48454           libs/gst/controller/gstcontroller.c
48455           plugins/elements/gstidentity.c
48456           tools/gst-xmlinspect.c
48457
48458 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48459
48460         * gst/gstbin.c:
48461         * gst/gstelement.c:
48462         * gst/gstpad.c:
48463         * gst/gsttask.c:
48464         * gst/gstutils.c:
48465         * libs/gst/base/gstbaseparse.c:
48466         * libs/gst/base/gstbasesink.c:
48467         * libs/gst/base/gstbasesrc.c:
48468         * libs/gst/base/gstbasetransform.c:
48469         * libs/gst/base/gstcollectpads2.c:
48470         * plugins/elements/gstmultiqueue.c:
48471           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
48472           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
48473
48474 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48475
48476         * gst/glib-compat-private.h:
48477         * gst/gstbus.c:
48478         * gst/gstclock.c:
48479         * gst/gstelement.c:
48480         * gst/gstobject.h:
48481         * gst/gsttask.c:
48482         * libs/gst/base/gstbaseparse.c:
48483         * libs/gst/base/gstbasesrc.c:
48484         * libs/gst/base/gstbasetransform.c:
48485         * libs/gst/base/gstcollectpads.c:
48486         * libs/gst/base/gstcollectpads2.c:
48487         * libs/gst/base/gstdataqueue.c:
48488         * libs/gst/check/gstcheck.h:
48489         * libs/gst/controller/gstcontroller.c:
48490         * libs/gst/controller/gstinterpolationcontrolsource.c:
48491         * libs/gst/controller/gstlfocontrolsource.c:
48492         * plugins/elements/gstinputselector.c:
48493         * plugins/elements/gstqueue.c:
48494         * plugins/elements/gstqueue2.c:
48495         * plugins/elements/gsttee.c:
48496           Work around deprecated thread API in glib master
48497           Add private replacements for deprecated functions such as
48498           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
48499           to avoid the deprecation warnings. We can't change most of
48500           these in 0.10 because they're part of our API and ABI.
48501
48502 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48503
48504         * tests/benchmarks/gstbufferstress.c:
48505         * tests/benchmarks/gstclockstress.c:
48506         * tests/benchmarks/gstpollstress.c:
48507           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48508
48509 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48510
48511         * libs/gst/net/gstnetclientclock.c:
48512         * libs/gst/net/gstnettimeprovider.c:
48513           net: initialise GError variables to NULL
48514
48515 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
48516
48517         * win32/common/libgstreamer.def:
48518           win32: Update defs files
48519
48520 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
48521
48522         * gst/gstquery.c:
48523           gstquery: Fix unitialized variable
48524
48525 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
48526
48527         * gst/gstsegment.c:
48528           gstsegment: Initialize with proper type
48529
48530 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48531
48532         * gst/gst.c:
48533         * libs/gst/helpers/gst-plugin-scanner.c:
48534         * tools/gst-inspect.c:
48535         * tools/gst-launch.c:
48536         * tools/gst-typefind.c:
48537         * tools/gst-xmlinspect.c:
48538           g_thread_init() is deprecated in glib master
48539           It's not needed any longer.
48540
48541 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48542
48543         * gst/gsttagsetter.c:
48544           tagsetter: update for thread API deprecations in glib master
48545
48546 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48547
48548         * gst/gsttaglist.c:
48549           taglist: update for thread API deprecations in glib master
48550
48551 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48552
48553         * gst/gsttaglist.c:
48554         * gst/gsttaglist.h:
48555           taglist: remove gst_tag_list_get_{char,uchar}
48556           Those are unused and should never be used anywhere anyway
48557           really.
48558
48559 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48560
48561         * docs/gst/gstreamer-sections.txt:
48562           docs: remove some macros that no longer exist
48563
48564 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48565
48566         * gst/gstsystemclock.c:
48567         * libs/gst/check/gstcheck.h:
48568         * libs/gst/net/gstnetclientclock.c:
48569         * libs/gst/net/gstnettimeprovider.c:
48570           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48571
48572 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48573
48574         * libs/gst/base/gstbasesink.c:
48575           basesink: use dts and pts for sync
48576           First use DTS, then fall back to PTS for synchronization.
48577
48578 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48579
48580         * libs/gst/base/gstbasesink.c:
48581           basesink: small cleanups
48582
48583 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48584
48585         * libs/gst/base/gstbasesink.c:
48586           basesink: merge preroll functions
48587           Inline a function that is only called from one place to make things a little
48588           easier to follow.
48589
48590 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48591
48592         * libs/gst/base/gstbasesink.c:
48593           basesink: more cleanups
48594           Don't pass around the object type, we can find that very efficiently from the
48595           object itself now.
48596
48597 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48598
48599         * libs/gst/base/gstbasesink.c:
48600           basesink: clean up method names
48601
48602 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48603
48604         * libs/gst/base/gstbasesink.c:
48605           basesink: merge render_object into chain
48606           Merge the render_object code with the chain method. It is only called from there
48607           and there are quite a few variables that can be reused to makes things less
48608           confusing.
48609
48610 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48611
48612         * libs/gst/base/gstbasesink.c:
48613           basesink: remove obsolete code
48614           Remove some more code now that the render_object ethod is only
48615           called with buffers or bufferlsts.
48616
48617 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48618
48619         * libs/gst/base/gstbasesink.c:
48620         * libs/gst/base/gstbasesink.h:
48621         * plugins/elements/gstfakesink.c:
48622         * plugins/elements/gstfdsink.c:
48623         * plugins/elements/gstfilesink.c:
48624           basesink: clean up event handling
48625           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
48626           message on the bus.
48627           Add default event handler. Move the default event actions in there. Call the
48628           event vmethod from the pad event handler. Subclasses are now supposed to chain
48629           up to the parent event handler or unref the event and do their own thing.
48630           Avoid passing unused parameters to functions.
48631
48632 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48633
48634         * plugins/elements/gstidentity.c:
48635           identity: unlock clock wait when appropriate
48636           ... notably FLUSH and state change to READY.
48637
48638 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48639
48640         * libs/gst/base/gstbasesink.c:
48641           basesink: small cleanup
48642           Avoid passing around the segment.
48643
48644 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48645
48646         * libs/gst/base/gstbasesink.c:
48647         * libs/gst/base/gstbasesink.h:
48648           basesink: remove clip_segment
48649           We only need one segment now that the preroll queue is gone.
48650
48651 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48652
48653         * libs/gst/base/gstbasesink.c:
48654           basesink: more cleanups
48655           Remove some unneeded functions, inline the code.
48656           Remove the queue_object functions, we can proceed with the rendering
48657           immediately.
48658
48659 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48660
48661         * libs/gst/base/gstbasesink.c:
48662         * libs/gst/base/gstbasesink.h:
48663           basesink: remove obsolete code
48664           Remove the preroll queue and proceed directly to the rendering of objects.
48665
48666 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48667
48668           Merge remote-tracking branch 'origin/master' into 0.11
48669           Conflicts:
48670           gst/gstbus.c
48671           gst/gstevent.c
48672           libs/gst/base/gstbasetransform.c
48673
48674 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48675
48676         * gst/gsttaglist.c:
48677         * gst/gsttaglist.h:
48678           taglist: make some tags of type GstSample
48679           Make the image and attachment tags of type GstSample so that we can include
48680           extra caps and info along with the buffer data.
48681
48682 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48683
48684         * gst/gstsample.c:
48685         * gst/gstsample.h:
48686           sample: remove const
48687           The writability of the structure is ensured by the refcount of the parent
48688           miniobject and we're fine if the parent is writable.
48689
48690 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48691
48692         * docs/libs/gstreamer-libs-sections.txt:
48693         * libs/gst/base/gstbasesink.c:
48694         * libs/gst/base/gstbasesink.h:
48695         * tests/check/libs/basesink.c:
48696         * win32/common/libgstbase.def:
48697           basesink: last-buffer -> last-sample
48698           Rename the last-buffer property to last-sample and make it return the new
48699           GstSample type so that we can include caps and timing info in one nice bundle.
48700
48701 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48702
48703         * gst/Makefile.am:
48704         * gst/gst.c:
48705         * gst/gst.h:
48706         * gst/gst_private.h:
48707         * gst/gstsample.c:
48708         * gst/gstsample.h:
48709         * win32/common/libgstreamer.def:
48710           sample: add new sample miniobject
48711           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
48712           GstSegment and other arbitrary info organized in a GstStructure. This object can
48713           be used to exchange samples between an element and the application or for
48714           storing album art in tags etc.
48715
48716 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
48717
48718         * gst/gstbus.c:
48719           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
48720
48721 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48722
48723         * libs/gst/base/gstbasetransform.c:
48724           basetrans: add some more debug
48725
48726 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48727
48728         * libs/gst/base/gstbasesrc.c:
48729           basesrc: add some more debug
48730
48731 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48732
48733         * gst/gstbuffer.c:
48734         * gst/gstbuffer.h:
48735           buffer: add copy flag for meta
48736           Add a flag to control if the meta should be copied or not instead of always
48737           copying.
48738
48739 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48740
48741         * libs/gst/base/gstbasesink.c:
48742           basesink: remove old property
48743
48744 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48745
48746         * libs/gst/base/gstbasetransform.c:
48747           basetransform: Always intersect the suggested sink caps with the peer caps
48748           This makes sure that we get correct and complete caps. The suggested caps
48749           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
48750           intersecting with the peer caps we get something usable.
48751           Fixes bug #662199.
48752
48753 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48754
48755         * gst/gstinfo.h:
48756           info: move FIXME log level after WARNING
48757           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
48758
48759 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48760
48761         * gst/gstevent.c:
48762           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
48763
48764 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48765
48766         * gst/gstbin.c:
48767           bin: keep the element flags up-to-date
48768           Keep the require/provide_clock flags up to date.
48769
48770 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48771
48772         * plugins/elements/gstqueue.c:
48773           queue: source and sink pads proxy caps
48774
48775 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48776
48777           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
48778
48779 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48780
48781           Merge remote-tracking branch 'origin/master' into 0.11
48782
48783 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48784
48785         * libs/gst/base/gstbaseparse.c:
48786           update for indexable change
48787
48788 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48789
48790         * gst/gstelement.c:
48791         * gst/gstelement.h:
48792         * tools/gst-inspect.c:
48793         * win32/common/libgstreamer.def:
48794           element: add indexable flag
48795           Remove the is_indexable method check and use an element flag to check if the
48796           element can use an index.
48797
48798 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48799
48800         * win32/common/libgstreamer.def:
48801           defs: update
48802
48803 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48804
48805         * gst/gstbin.c:
48806         * gst/gstelement.c:
48807         * gst/gstelement.h:
48808         * tools/gst-inspect.c:
48809           element: use flags for require/provide clock
48810           Remove the _require/_provide_clock() methods and use element flags to mark
48811           elements instead of looking at the implementation of the vmethod.
48812
48813 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48814
48815         * gst/gstbin.c:
48816         * gst/gstelement.c:
48817         * gst/gstelement.h:
48818         * libs/gst/base/gstbasesink.c:
48819         * libs/gst/base/gstbasesrc.c:
48820         * tests/check/gst/gstbin.c:
48821           element: clean up element flags
48822           Clean up the element flags
48823
48824 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48825
48826         * gst/gstevent.c:
48827           event: add sticky custom quark
48828
48829 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48830
48831         * gst/gstcaps.c:
48832         * gst/gstcaps.h:
48833           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
48834
48835 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48836
48837         * gst/gstelement.c:
48838         * gst/gstelement.h:
48839         * win32/common/libgstreamer.def:
48840           gstelement: add gst_element_class_add_pad_template_from_static
48841           This function helps ensure the pad template is unreffed
48842           without having to complicate the calling code.
48843           https://bugzilla.gnome.org/show_bug.cgi?id=662664
48844
48845 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48846
48847         * plugins/elements/gstdataurisrc.c:
48848           various: fix pad template ref leaks
48849           https://bugzilla.gnome.org/show_bug.cgi?id=662664
48850
48851 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48852
48853         * gst/gstpad.c:
48854           pad: Handle sticky event errors
48855           Use GstFlowReturn to internally pass events between pads.
48856           When we sticky events cause an error, translate this error into a GstFlowReturn.
48857           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
48858           function returns an error.
48859           This allows us then to refuse sending buffers if one of the sticky events is
48860           refused and generate a correct error return value.
48861
48862 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48863
48864         * tests/check/elements/fakesrc.c:
48865         * tests/check/elements/fdsrc.c:
48866           tests: don't return FALSE from events
48867           Returning FALSE from the event handler shuts down the sender.
48868
48869 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48870
48871         * tests/check/gst/gstpad.c:
48872           test: fix refcount error
48873
48874 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48875
48876         * gst/gstmeta.c:
48877           gstmeta: Some more docs
48878
48879 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48880
48881         * gst/gstevent.h:
48882           event: add custom downstream sticky event
48883
48884 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48885
48886         * plugins/elements/gstqueue2.c:
48887           queue2: fix up comment after merge from 0.10
48888
48889 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48890
48891           Merge remote-tracking branch 'origin/master' into 0.11
48892
48893 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48894
48895         * plugins/elements/gstqueue2.c:
48896           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
48897
48898 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48899
48900         * plugins/elements/gstqueue2.c:
48901           queue2: fix up new bufferlist code for 0.11
48902
48903 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48904
48905           Merge remote-tracking branch 'origin/master' into 0.11
48906           Conflicts:
48907           plugins/elements/gstqueue2.c
48908
48909 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48910
48911         * plugins/elements/gstqueue2.c:
48912           queue2: add bufferlist support
48913           We want to maintain buffer lists if possible.
48914
48915 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48916
48917         * plugins/elements/gstqueue2.c:
48918           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
48919
48920 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48921
48922         * plugins/elements/gstqueue2.c:
48923           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
48924           Avoids some unnecessary GST_IS_EVENT()
48925
48926 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
48927
48928         * gst/gstcaps.h:
48929           caps: fix compilation warning
48930           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
48931           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
48932           https://bugzilla.gnome.org/show_bug.cgi?id=664927
48933
48934 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48935
48936           Merge remote-tracking branch 'origin/master' into 0.11
48937
48938 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
48939
48940         * gst/gstbin.c:
48941         * gst/gstelement.c:
48942         * tools/gst-inspect.c:
48943         * tools/gst-xmlinspect.c:
48944           warnings: avoid set-but-unused warnings with load-save disabled
48945
48946 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
48947
48948         * libs/gst/base/gstbaseparse.c:
48949           baseparse: fix broken default caps query
48950           https://bugzilla.gnome.org/show_bug.cgi?id=664880
48951
48952 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48953
48954           Merge remote-tracking branch 'origin/master' into 0.11
48955
48956 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48957
48958         * gst/gsturi.h:
48959           uri: fix wrong G_GNUC_MALLOC
48960           _get_protocols() points to const memory in 0.10
48961           despite the non-const return value.
48962
48963 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48964
48965           Merge remote-tracking branch 'origin/master' into 0.11
48966           Conflicts:
48967           gst/gstbuffer.h
48968           gst/gstbufferlist.h
48969           gst/gstcaps.h
48970           gst/gstdatetime.h
48971           gst/gstelementfactory.h
48972           gst/gstevent.h
48973           gst/gstghostpad.h
48974           gst/gstindexfactory.h
48975           gst/gstiterator.h
48976           gst/gstmessage.h
48977           gst/gstminiobject.h
48978           gst/gstpipeline.h
48979           gst/gstquery.h
48980           gst/gstsegment.h
48981           gst/gststructure.h
48982           gst/gsttaglist.h
48983           gst/gsturi.h
48984           gst/gstvalue.h
48985           libs/gst/base/gstbitreader.h
48986           libs/gst/base/gstbytereader.h
48987           libs/gst/base/gstbytewriter.h
48988           Note: can't use G_GNUC_MALLOC with GstCaps return
48989           values in 0.11 because of the EMPTY+ANY singletons.
48990
48991 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48992
48993         * libs/gst/base/gstadapter.h:
48994         * libs/gst/base/gstbitreader.h:
48995         * libs/gst/base/gstbytereader.h:
48996         * libs/gst/base/gstbytewriter.h:
48997         * libs/gst/base/gstdataqueue.h:
48998           libs: sprinkle some G_GNUC_MALLOC
48999           Maybe gcc can do something clever with that, or at least
49000           warn us if we don't save the return value somewhere.
49001
49002 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49003
49004         * gst/gstatomicqueue.h:
49005         * gst/gstbuffer.h:
49006         * gst/gstbufferlist.h:
49007         * gst/gstcaps.h:
49008         * gst/gstdatetime.h:
49009         * gst/gstelementfactory.h:
49010         * gst/gstevent.h:
49011         * gst/gstghostpad.h:
49012         * gst/gstindexfactory.h:
49013         * gst/gstiterator.h:
49014         * gst/gstmessage.h:
49015         * gst/gstminiobject.h:
49016         * gst/gstpadtemplate.h:
49017         * gst/gstparamspecs.h:
49018         * gst/gstparse.h:
49019         * gst/gstpipeline.h:
49020         * gst/gstpluginfeature.h:
49021         * gst/gstpoll.h:
49022         * gst/gstpreset.h:
49023         * gst/gstquery.h:
49024         * gst/gstsegment.h:
49025         * gst/gststructure.h:
49026         * gst/gsttaglist.h:
49027         * gst/gsturi.h:
49028         * gst/gstvalue.h:
49029           gst: sprinkle some G_GNUC_MALLOC
49030           Maybe gcc can do something clever with that, or at least
49031           warn us if we don't save the return value somewhere.
49032
49033 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49034
49035           Merge remote-tracking branch 'origin/master' into 0.11
49036
49037 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
49038
49039         * docs/random/porting-to-0.11.txt:
49040           docs: update porting docs.
49041
49042 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49043
49044         * docs/gst/gstreamer-sections.txt:
49045         * gst/gstbuffer.c:
49046         * gst/gstbuffer.h:
49047         * tests/check/gst/gstbuffer.c:
49048         * win32/common/libgstreamer.def:
49049           buffer: add gst_buffer_{set,get}_qdata()
49050           Allows people/us to attach arbitrary metadata to buffers.
49051           https://bugzilla.gnome.org/show_bug.cgi?id=664720
49052           API: gst_buffer_set_qdata()
49053           API: get_buffer_get_qdata()
49054
49055 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49056
49057         * gst/gstpad.c:
49058         * tests/check/gst/gstpad.c:
49059           pad: fix blocking probe emission
49060           If we are dealing with a blocking probe, only then check if one the
49061           blocking flags of the hook matches.
49062           Add some more debug.
49063           Make the pad unit test less racy.
49064
49065 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
49066
49067         * tests/check/gst/gstpad.c:
49068           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
49069
49070 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49071
49072         * gst/gstutils.c:
49073           utils: fix debug of query result
49074
49075 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
49076
49077         * gst/gstquery.c:
49078           query: fix typo in doc
49079           Causes a warning from the introspection scanner.
49080
49081 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
49082
49083         * libs/gst/check/gstcheck.c:
49084         * libs/gst/check/gstcheck.h:
49085         * tests/check/elements/capsfilter.c:
49086         * tests/check/elements/fakesrc.c:
49087         * tests/check/elements/fdsrc.c:
49088         * tests/check/elements/filesink.c:
49089         * tests/check/elements/filesrc.c:
49090         * tests/check/elements/identity.c:
49091         * tests/check/elements/queue.c:
49092         * tests/check/elements/selector.c:
49093           check: drop caps argument from gst_check_setup_{src,sink}_pad
49094           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
49095           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
49096
49097 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
49098
49099         * win32/common/libgstbase.def:
49100           defs: update for byte_writer_put_buffer
49101
49102 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49103
49104           Merge branch 'master' into 0.11
49105           Conflicts:
49106           gst/gstpad.c
49107           libs/gst/base/gstbaseparse.c
49108
49109 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49110
49111         * gst/gstpad.c:
49112           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
49113           This check is correct but unfortunately it's impossible to implement
49114           in a threadsafe way because the caps could have changed in the meantime.
49115           Fixes bug #659606.
49116
49117 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49118
49119         * plugins/elements/gstmultiqueue.c:
49120           multiqueue: check filled state of queues even if another one is empty
49121           This will avoid a case where overrun is never signalled if some
49122           stream never produces any data, causing playbin2 to not end preroll.
49123           https://bugzilla.gnome.org/show_bug.cgi?id=660778
49124
49125 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49126
49127         * tests/check/gst/gstpad.c:
49128           tests: Check for dataflow with incompatible caps
49129           This test currently fails, but is there to ensure we fix this issue
49130           and keep it fixed, since it completely breaks delayed negotiation
49131           use-cases.
49132           This behaviour started breaking since
49133           dd65aae9a177f7b11dcef0f690a78d698f667cd4
49134
49135 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49136
49137         * tests/check/gst/gstpad.c:
49138           tests: Add comments to gstpad tests
49139
49140 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49141
49142         * tests/check/gst/gstpad.c:
49143           tests: Remove "#if 0" block for behaviour that now works
49144
49145 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49146
49147         * tests/check/gst/gstpad.c:
49148           tests: Remove commented block
49149           This behaviour is actually tested in test_push_unlinked
49150
49151 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49152
49153         * tools/gst-inspect.c:
49154           tools: make gst-inspect print a nasty debug message for non-grata property type
49155           Try to eradicate properties of long/ulong/char/uchar type.
49156
49157 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49158
49159         * gst/gstevent.h:
49160         * gst/gstpad.c:
49161         * gst/gstpad.h:
49162         * plugins/elements/gstoutputselector.c:
49163         * plugins/elements/gsttee.c:
49164           event: add STICKY_MULTY events
49165           Add a new event flag for sticky events so that multiple events of that type can
49166           be stored on a pad at the same time. Change the _get_sticky_event() function to
49167           loop over the multiple events of a type.
49168           Change the foreach function to make it possible to removed and modify the sticky
49169           events on a pad.
49170           Use an variable size array now to store the events. This could later be
49171           optimized some more.
49172
49173 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49174
49175         * gst/gstbus.c:
49176           bus: handle NULL message src in debug
49177
49178 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49179
49180         * gst/gstbufferlist.c:
49181           bufferlist: avoid reading past the array
49182           When the foreach function told us to remove the buffer from the list, decrease
49183           the length of the array or else we might read past the last item in the array.
49184
49185 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49186
49187         * libs/gst/base/gstbaseparse.c:
49188           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
49189           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
49190           parsers because it will propagate the other side's fields like "parsed"
49191           and "framed" and also breaks parser/converters.
49192           Fixes bug #664221.
49193
49194 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
49195
49196         * libs/gst/base/gstbytewriter.c:
49197         * libs/gst/base/gstbytewriter.h:
49198           bytewriter: add method to write out a buffer
49199           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
49200           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
49201           and might require a memcpy internally.
49202           API: gst_byte_writer_put_buffer()
49203
49204 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49205
49206         * gst/gstpad.c:
49207           pad: take peerpad correctly
49208           Don't take the peerpad too early, it might change because of the
49209           probes.
49210
49211 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49212
49213         * gst/gstpad.c:
49214         * gst/gstpad.h:
49215           pad: rework sticky events
49216           Rewrite sticky events, trying to make it a bit more simple.
49217           When sticky events are pushed on a srcpad, store them in the sticky event
49218           array and mark the event with received = FALSE.
49219           When the sticky event is successfully sent to the peer pad, make
49220           received = TRUE.
49221           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
49222           the received = FALSE state for some reason.
49223           when activating a sinkpad, mark all events received = FALSE on the peer
49224           srcpad.
49225           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
49226           events to the peer pad first.
49227
49228 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49229
49230         * libs/gst/base/gstbaseparse.c:
49231           baseparse: also let caps events go through
49232
49233 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49234
49235         * gst/gst.c:
49236           gst: add new flags
49237
49238 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
49239
49240         * libs/gst/base/gstadapter.c:
49241         * libs/gst/base/gstadapter.h:
49242           adapter: fix return type of _map() to gconstpointer
49243           Fixes compiler warnings on OSX:
49244           gstadapter.h:82: warning: type qualifiers ignored on function return type
49245           gstadapter.c:412: warning: type qualifiers ignored on function return type
49246           const gpointer is not the same as gconstpointer or const void *.
49247           https://bugzilla.gnome.org/show_bug.cgi?id=664491
49248
49249 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49250
49251         * win32/common/libgstbase.def:
49252         * win32/common/libgstreamer.def:
49253           defs: update defs files
49254
49255 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49256
49257         * gst/gstbuffer.h:
49258         * gst/gstevent.h:
49259           padd return value from _mini_object_replace()
49260
49261 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
49262
49263         * gst/gstutils.c:
49264         * libs/gst/base/gstbasesrc.c:
49265         * plugins/elements/gstqueue2.c:
49266           Fix printf format compiler warnings on OSX/64bit
49267           https://bugzilla.gnome.org/show_bug.cgi?id=664491
49268
49269 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49270
49271         * tests/check/gst/gstpad.c:
49272           tests: improve pad tests
49273
49274 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49275
49276         * gst/gstpad.c:
49277           pad: fix locking order error
49278
49279 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49280
49281         * gst/gstghostpad.c:
49282           ghostpad: fix print format
49283
49284 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49285
49286         * docs/gst/gstreamer-sections.txt:
49287         * gst/gstpad.c:
49288         * gst/gstpad.h:
49289           pad: Add destroy notify to pad functions
49290           Add _full variants of the pad function setters that take a destroy notify.
49291           Make some macros that make the old method name pass NULL to this new
49292           function.
49293
49294 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49295
49296         * docs/gst/gstreamer-sections.txt:
49297         * gst/gstghostpad.c:
49298         * gst/gstghostpad.h:
49299         * gst/gstpad.c:
49300         * gst/gstpad.h:
49301         * libs/gst/base/gstbaseparse.c:
49302         * libs/gst/base/gstbasesink.c:
49303         * libs/gst/base/gstbasesrc.c:
49304         * libs/gst/base/gstbasetransform.c:
49305         * plugins/elements/gstmultiqueue.c:
49306         * plugins/elements/gstqueue.c:
49307         * plugins/elements/gstqueue2.c:
49308         * plugins/elements/gsttee.c:
49309         * plugins/elements/gsttypefindelement.c:
49310         * tests/check/elements/filesrc.c:
49311           pad: Merge pad mode activation functions
49312           Add the pad mode to the activate function so that we can reuse the same function
49313           for all activation modes. This makes the core logic smaller and allows for some
49314           elements to make their activation code easier. It would allow us to add more
49315           scheduling modes later without having to add more activate functions.
49316
49317 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49318
49319         * docs/design/part-scheduling.txt:
49320         * gst/gstquery.c:
49321           docs: update design doc
49322           also fix default alignment value (0 == no-alignment)
49323
49324 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49325
49326         * gst/gstpad.h:
49327         * gst/gstquark.c:
49328         * gst/gstquark.h:
49329         * gst/gstquery.c:
49330         * gst/gstquery.h:
49331         * libs/gst/base/gstbaseparse.c:
49332         * libs/gst/base/gstbasesink.c:
49333         * libs/gst/base/gstbasesrc.c:
49334         * libs/gst/base/gstpushsrc.c:
49335         * plugins/elements/gstqueue2.c:
49336         * plugins/elements/gsttypefindelement.c:
49337           query: improve scheduling query
49338           Turns some boolean arguments in the scheduling query to flags, which are easier
49339           to extend and makes the code easier to read.
49340           Make extra methods for configuring and querying the supported scheduling modes.
49341           This should make it easier to add new modes later.
49342
49343 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49344
49345         * gst/gstquery.h:
49346           query: move flags closer to buffering query
49347
49348 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49349
49350         * gst/gstghostpad.c:
49351         * gst/gstghostpad.h:
49352         * gst/gstpad.c:
49353         * gst/gstpad.h:
49354         * libs/gst/base/gstbaseparse.c:
49355         * libs/gst/base/gstbasesink.c:
49356         * libs/gst/base/gstbasesrc.c:
49357         * libs/gst/base/gstbasetransform.c:
49358         * plugins/elements/gstmultiqueue.c:
49359         * plugins/elements/gstqueue.c:
49360         * plugins/elements/gstqueue2.c:
49361         * plugins/elements/gsttee.c:
49362         * plugins/elements/gsttypefindelement.c:
49363           pad: add parent to activate functions
49364
49365 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49366
49367         * docs/gst/gstreamer-sections.txt:
49368         * docs/random/porting-to-0.11.txt:
49369         * gst/gst.c:
49370         * gst/gstpad.c:
49371         * gst/gstpad.h:
49372         * libs/gst/base/gstbaseparse.c:
49373         * libs/gst/base/gstbasesink.c:
49374         * libs/gst/base/gstbasesink.h:
49375         * libs/gst/base/gstbasesrc.c:
49376         * libs/gst/base/gstbasetransform.c:
49377         * plugins/elements/gsttee.c:
49378         * plugins/elements/gsttee.h:
49379           pad: fix scheduling mode enums
49380           GstPadActivateMode -> GstPadMode
49381           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
49382
49383 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49384
49385         * libs/gst/base/gsttypefindhelper.c:
49386         * libs/gst/base/gsttypefindhelper.h:
49387         * plugins/elements/gsttypefindelement.c:
49388           typefind: fix for new getrange method signature
49389           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
49390
49391 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49392
49393         * gst/gstghostpad.c:
49394         * gst/gstghostpad.h:
49395         * gst/gstpad.c:
49396         * gst/gstpad.h:
49397         * libs/gst/base/gstbaseparse.c:
49398         * libs/gst/base/gstbasesink.c:
49399         * libs/gst/base/gstbasesrc.c:
49400         * libs/gst/base/gstbasetransform.c:
49401         * libs/gst/base/gstcollectpads.c:
49402         * libs/gst/base/gstcollectpads2.c:
49403         * libs/gst/check/gstcheck.c:
49404         * libs/gst/check/gstcheck.h:
49405         * plugins/elements/gstfunnel.c:
49406         * plugins/elements/gstidentity.c:
49407         * plugins/elements/gstinputselector.c:
49408         * plugins/elements/gstmultiqueue.c:
49409         * plugins/elements/gstoutputselector.c:
49410         * plugins/elements/gstqueue.c:
49411         * plugins/elements/gstqueue.h:
49412         * plugins/elements/gstqueue2.c:
49413         * plugins/elements/gsttee.c:
49414         * plugins/elements/gsttypefindelement.c:
49415         * plugins/elements/gstvalve.c:
49416         * tests/check/elements/fakesrc.c:
49417         * tests/check/elements/fdsrc.c:
49418         * tests/check/elements/filesrc.c:
49419         * tests/check/elements/funnel.c:
49420         * tests/check/elements/identity.c:
49421         * tests/check/elements/multiqueue.c:
49422         * tests/check/elements/queue.c:
49423         * tests/check/elements/tee.c:
49424         * tests/check/elements/valve.c:
49425         * tests/check/gst/gstpad.c:
49426         * tests/check/libs/test_transform.c:
49427           pad: add parent to other functions
49428           Add parent to chain, chain_list, getrange and event functions.
49429
49430 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
49431
49432         * docs/libs/gstreamer-libs-sections.txt:
49433         * libs/gst/base/gstcollectpads.c:
49434         * libs/gst/base/gstcollectpads.h:
49435         * tests/check/libs/collectpads.c:
49436           collectpads: move fields out of reserved and restore padding
49437           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
49438           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
49439
49440 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49441
49442         * gst/gstghostpad.c:
49443         * gst/gstghostpad.h:
49444         * gst/gstpad.c:
49445         * gst/gstpad.h:
49446         * plugins/elements/gstinputselector.c:
49447         * plugins/elements/gstmultiqueue.c:
49448           add parent to internal links
49449
49450 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49451
49452         * gst/gstghostpad.c:
49453         * gst/gstghostpad.h:
49454         * gst/gstpad.c:
49455         * gst/gstpad.h:
49456         * libs/gst/base/gstbaseparse.c:
49457         * libs/gst/base/gstbasesink.c:
49458         * libs/gst/base/gstbasesrc.c:
49459         * libs/gst/base/gstbasetransform.c:
49460         * plugins/elements/gstfdsink.c:
49461         * plugins/elements/gstfunnel.c:
49462         * plugins/elements/gstinputselector.c:
49463         * plugins/elements/gstmultiqueue.c:
49464         * plugins/elements/gstoutputselector.c:
49465         * plugins/elements/gstqueue.c:
49466         * plugins/elements/gstqueue2.c:
49467         * plugins/elements/gsttee.c:
49468         * plugins/elements/gsttypefindelement.c:
49469         * plugins/elements/gstvalve.c:
49470         * tests/check/elements/multiqueue.c:
49471           pad: add parent to the query function
49472
49473 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49474
49475         * docs/random/porting-to-0.11.txt:
49476         * gst/gstdebugutils.c:
49477         * gst/gstelement.c:
49478         * gst/gstpad.c:
49479         * gst/gstpad.h:
49480         * gst/gstutils.c:
49481         * libs/gst/base/gstbasetransform.c:
49482         * plugins/elements/gstinputselector.c:
49483         * plugins/elements/gstmultiqueue.c:
49484         * plugins/elements/gstqueue2.c:
49485         * plugins/elements/gsttee.c:
49486           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
49487
49488 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49489
49490         * plugins/elements/gstfunnel.c:
49491         * plugins/elements/gstinputselector.c:
49492         * plugins/elements/gstmultiqueue.c:
49493         * plugins/elements/gstoutputselector.c:
49494         * plugins/elements/gstqueue.c:
49495         * plugins/elements/gstqueue2.c:
49496         * plugins/elements/gsttee.c:
49497         * plugins/elements/gstvalve.c:
49498           plugins: remove obsolete parent checks
49499
49500 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49501
49502         * gst/gstelement.c:
49503         * gst/gstpad.c:
49504         * gst/gstpad.h:
49505           pad: keep the parent alive when requested
49506           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
49507           reffed and not NULL when the event, query and internal links functions
49508           are called.
49509           When a pad is added to an element automatically make sure the NEED_PARENT flag
49510           is enabled.
49511
49512 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49513
49514         * gst/gstutils.c:
49515           don't require parent element to proxy
49516
49517 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49518
49519         * docs/random/porting-to-0.11.txt:
49520           update porting doc
49521
49522 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49523
49524         * docs/gst/gstreamer-sections.txt:
49525         * gst/gstpad.c:
49526         * gst/gstpad.h:
49527         * gst/gstutils.c:
49528         * gst/gstutils.h:
49529           pad: move query convenience functions together
49530           Move the caps convenience functions to the other query functions.
49531
49532 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49533
49534         * docs/gst/gstreamer-sections.txt:
49535         * gst/gstutils.c:
49536         * gst/gstutils.h:
49537         * libs/gst/base/gstbaseparse.c:
49538         * libs/gst/base/gstbasesink.c:
49539         * plugins/elements/gstqueue2.c:
49540           _query_peer_*() -> _peer_query_*()
49541
49542 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49543
49544         * docs/gst/gstreamer-sections.txt:
49545         * gst/gstpad.c:
49546         * gst/gstpad.h:
49547         * libs/gst/base/gstbasetransform.c:
49548         * plugins/elements/gstcapsfilter.c:
49549           _accept_caps() -> _query_accept_caps()
49550
49551 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49552
49553         * gst/gstpad.c:
49554         * gst/gstpad.h:
49555         * libs/gst/base/gstbasesrc.c:
49556         * libs/gst/base/gstbasetransform.c:
49557         * tests/check/elements/selector.c:
49558           _peer_get_caps() -> peer_query_caps()
49559
49560 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49561
49562         * docs/gst/gstreamer-sections.txt:
49563         * docs/manual/advanced-autoplugging.xml:
49564         * docs/manual/highlevel-components.xml:
49565         * gst/gstpad.c:
49566         * gst/gstpad.h:
49567         * gst/gstutils.c:
49568         * gst/gstutils.h:
49569         * libs/gst/base/gstbasesrc.c:
49570         * libs/gst/base/gstbasetransform.c:
49571         * tests/check/elements/selector.c:
49572         * tests/check/elements/valve.c:
49573         * tests/check/gst/gstghostpad.c:
49574         * tests/check/gst/gstutils.c:
49575           pad: _get_caps() -> _query_caps()
49576
49577 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49578
49579         * gst/gstutils.c:
49580           utils: fix docs
49581
49582 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49583
49584         * gst/gstutils.c:
49585           utils: fix the proxy functions
49586           fix the proxy functions for query_accept_caps and query_caps to use the pad
49587           forward helper functions which correctly forwards on the internally linked pads.
49588
49589 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49590
49591         * gst/gstpad.h:
49592           pad: improve some flag macros
49593
49594 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49595
49596         * gst/gstpad.c:
49597           pad: fix debug line
49598
49599 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49600
49601         * docs/gst/gstreamer-sections.txt:
49602         * gst/gstdebugutils.c:
49603         * gst/gstelement.c:
49604         * gst/gstghostpad.c:
49605         * gst/gstghostpad.h:
49606         * gst/gstobject.c:
49607         * gst/gstpad.c:
49608         * gst/gstpad.h:
49609         * gst/gstquark.c:
49610         * gst/gstquark.h:
49611         * gst/gstquery.c:
49612         * gst/gstquery.h:
49613         * gst/gstutils.c:
49614         * gst/gstutils.h:
49615         * libs/gst/base/gstbaseparse.c:
49616         * libs/gst/base/gstbasesink.c:
49617         * libs/gst/base/gstbasesrc.c:
49618         * libs/gst/base/gstbasetransform.c:
49619         * plugins/elements/gstfunnel.c:
49620         * plugins/elements/gstinputselector.c:
49621         * plugins/elements/gstmultiqueue.c:
49622         * plugins/elements/gstoutputselector.c:
49623         * plugins/elements/gstqueue.c:
49624         * plugins/elements/gstqueue2.c:
49625         * plugins/elements/gsttee.c:
49626         * plugins/elements/gstvalve.c:
49627         * tests/check/elements/multiqueue.c:
49628         * tests/check/gst/gstutils.c:
49629         * tools/gst-inspect.c:
49630           pad: remove getcaps and use caps query
49631           Remove the getcaps function on the pad and use the CAPS query for
49632           the same effect.
49633           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
49634           handlers to pass on the CAPS related queries and events. This simplifies a lot
49635           of elements that passtrough caps negotiation.
49636           Make two utility functions to proxy caps queries and aggregate the result. Needs
49637           to use the pad forward function instead later.
49638           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
49639           make sure the probes are emited properly.
49640
49641 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49642
49643         * gst/gstquark.c:
49644         * gst/gstquark.h:
49645         * gst/gstquery.c:
49646         * gst/gstquery.h:
49647           query: add caps query
49648
49649 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49650
49651         * gst/gstquery.h:
49652           query: remove GST_QUERY_LAST
49653
49654 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49655
49656         * gst/gstbufferpool.h:
49657         * gst/gstmemory.h:
49658         * gst/gstmeta.h:
49659         * gst/gstpad.h:
49660         * gst/gstquery.h:
49661           fix docs
49662
49663 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
49664
49665         * docs/gst/gstreamer-sections.txt:
49666         * docs/random/porting-to-0.11.txt:
49667         * gst/gstobject.c:
49668         * gst/gstobject.h:
49669         * tests/benchmarks/controller.c:
49670         * tests/check/libs/controller.c:
49671         * tests/examples/controller/audio-example.c:
49672           controller: remove functions to add/remove controlled properties
49673           Make that implizit with attaching/detaching controlsources. This is a lot easier
49674           and has less invalid state (controlled property without control source).
49675
49676 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49677
49678         * plugins/elements/gstdataurisrc.c:
49679           Update for GstURIHandler get_protocols() changes
49680
49681 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49682
49683         * plugins/elements/gstfdsink.c:
49684         * plugins/elements/gstfdsrc.c:
49685         * plugins/elements/gstfilesink.c:
49686         * plugins/elements/gstfilesrc.c:
49687         * tools/gst-inspect.c:
49688           plugins, tools: update for get_protocols() return value change
49689
49690 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49691
49692         * gst/gsturi.h:
49693           uri: clean up header files
49694           Tabs to spaces.
49695
49696 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49697
49698         * gst/gstelementfactory.c:
49699         * gst/gstelementfactory.h:
49700         * gst/gsturi.c:
49701         * gst/gsturi.h:
49702           urihandler: fix return type of get_protocols()
49703
49704 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49705
49706         * gst/gstelementfactory.c:
49707         * gst/gstelementfactory.h:
49708         * gst/gsturi.h:
49709           urihandler: fix return type of _get_uri_type()
49710           Return a GstURIType and not a plain guint.
49711
49712 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49713
49714         * tests/check/elements/filesink.c:
49715         * tests/check/elements/filesrc.c:
49716           tests: update unit tests for URI handler API changes
49717
49718 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49719
49720         * plugins/elements/gstfdsink.c:
49721         * plugins/elements/gstfdsrc.c:
49722         * plugins/elements/gstfilesink.c:
49723         * plugins/elements/gstfilesrc.c:
49724           elements: update fd + file sources and sinks for GstUriHandler changes
49725
49726 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49727
49728         * docs/random/porting-to-0.11.txt:
49729         * gst/gst.c:
49730         * gst/gsturi.c:
49731         * gst/gsturi.h:
49732         * win32/common/libgstreamer.def:
49733           urihandler: pass GError argument to gst_uri_handler_set_uri()
49734           Also let gst_uri_handler_set_uri check already if the protocol
49735           is supported, so that not every uri handler has to do that
49736           itself.
49737
49738 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49739
49740         * gst/gsturi.c:
49741         * gst/gsturi.h:
49742           urihandler: make _get_uri() return a copy
49743           For thread-safety.
49744
49745 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49746
49747         * docs/gst/gstreamer-sections.txt:
49748         * gst/gsturi.c:
49749         * gst/gsturi.h:
49750         * plugins/elements/gstfilesrc.c:
49751           urihandler: remove "new-uri" signal
49752           No one but filesrc used that API. Should probably be replaced by
49753           requiring an "uri" property instead, and then objects can do a
49754           notify on that. Also removed interface structure padding, it's
49755           not needed.
49756
49757 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49758
49759           Merge remote-tracking branch 'origin/master' into 0.11
49760           Conflicts:
49761           tools/gst-inspect.c
49762
49763 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49764
49765         * tools/gst-inspect.c:
49766           gst-inspect: print current value as default value
49767           Instead of printing separate 'Current' and 'Default' values
49768           (the former obtained via g_object_get() and the latter from
49769           the property GParamSpec), simply print the Current value as
49770           the Default value. This is the right thing to do for almost
49771           all elements and avoids confusion if a subclass of a base
49772           class chooses a different default than the base class.
49773
49774 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49775
49776         * gst/gstelementfactory.c:
49777         * gst/gstparse.c:
49778         * gst/gstplugin.c:
49779         * libs/gst/controller/gstinterpolationcontrolsource.c:
49780           gst, controller: replace g_list_prepend + reverse with GQueue
49781
49782 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49783
49784         * gst/gstbuffer.h:
49785           docs: fix typo in buffer docs
49786
49787 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
49788
49789         * libs/gst/base/gstbasetransform.c:
49790           basetransform: fix caps unref in transform_caps filter subset check
49791           I did not test this, but the code looked very wrong.
49792
49793 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
49794
49795         * gst/gstquery.c:
49796           query: do not return a ref from parse_accept_caps
49797           Makes this exactly like gst_event_parse_caps. This is what current code
49798           expects, so it fixes some leaks.
49799
49800 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49801
49802         * libs/gst/base/gstbaseparse.h:
49803         * libs/gst/base/gstbitreader-docs.h:
49804         * libs/gst/base/gstbitreader.h:
49805         * libs/gst/base/gstbytereader-docs.h:
49806         * libs/gst/base/gstbytereader.h:
49807         * libs/gst/base/gstbytewriter.h:
49808         * libs/gst/base/gstcollectpads.h:
49809         * libs/gst/base/gstcollectpads2.h:
49810         * libs/gst/check/gstbufferstraw.h:
49811         * libs/gst/check/gstcheck.h:
49812         * libs/gst/controller/gstinterpolationcontrolsource.h:
49813         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
49814         * libs/gst/controller/gstlfocontrolsource.h:
49815         * libs/gst/controller/gstlfocontrolsourceprivate.h:
49816         * libs/gst/dataprotocol/dataprotocol.h:
49817         * libs/gst/net/gstnetaddressmeta.h:
49818         * libs/gst/net/gstnetclientclock.h:
49819         * libs/gst/net/gstnettimepacket.h:
49820         * libs/gst/net/gstnettimeprovider.h:
49821           .h: fix header files
49822           Ensure correct indentation and retab
49823           Make sure all structure have padding
49824
49825 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49826
49827         * gst/gst.h:
49828         * gst/gstbufferpool.h:
49829         * gst/gstbus.h:
49830         * gst/gstchildproxy.h:
49831         * gst/gstclock.c:
49832         * gst/gstclock.h:
49833         * gst/gstcontrolsource.h:
49834         * gst/gstdatetime.h:
49835         * gst/gstelement.h:
49836         * gst/gstelementfactory.h:
49837         * gst/gstformat.h:
49838         * gst/gstghostpad.h:
49839         * gst/gstindex.h:
49840         * gst/gstindexfactory.h:
49841         * gst/gstiterator.h:
49842         * gst/gstmemory.h:
49843         * gst/gstmeta.h:
49844         * gst/gstminiobject.h:
49845         * gst/gstobject.h:
49846         * gst/gstpad.h:
49847         * gst/gstpadtemplate.h:
49848         * gst/gstparamspecs.h:
49849         * gst/gstpipeline.h:
49850         * gst/gstplugin.h:
49851         * gst/gstpluginfeature.h:
49852         * gst/gstpluginloader.h:
49853         * gst/gstpreset.h:
49854         * gst/gstregistry.h:
49855         * gst/gsttagsetter.h:
49856         * gst/gsttask.h:
49857         * gst/gsttaskpool.h:
49858         * gst/gsttrace.h:
49859         * gst/gsttypefindfactory.h:
49860         * gst/gstutils.h:
49861         * gst/gstvalue.h:
49862           .h: fix header files
49863           Ensure correct indentation and :retab.
49864           Make sure all structures have padding
49865           Fix up some old ABI additions.
49866
49867 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
49868
49869         * gst/gstobject.c:
49870           docs: fix invalid xml
49871
49872 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49873
49874         * gst/gstbuffer.c:
49875           buffer: avoid < -1 sizes
49876
49877 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49878
49879         * gst/gstbuffer.c:
49880         * gst/gstbuffer.h:
49881         * gst/gstmemory.c:
49882         * gst/gstmemory.h:
49883           buffer, memory: make size arguments where -1 is allowed signed
49884
49885 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49886
49887         * win32/common/libgstreamer.def:
49888           win32: update .def file for latest API changes
49889
49890 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
49891
49892         * docs/gst/gstreamer-docs.sgml:
49893         * docs/gst/gstreamer-sections.txt:
49894         * docs/gst/gstreamer.types.in:
49895         * docs/random/porting-to-0.11.txt:
49896         * gst/Makefile.am:
49897         * gst/gst.h:
49898         * gst/gstcontroller.c:
49899         * gst/gstcontroller.h:
49900         * gst/gstcontrolsource.c:
49901         * gst/gstobject.c:
49902         * gst/gstobject.h:
49903         * tests/benchmarks/controller.c:
49904         * tests/check/libs/controller.c:
49905         * tests/examples/controller/audio-example.c:
49906           controller: merge controller into gstobject
49907           This make the controller even more lightweight (no extra object, no extra lock,
49908           less indirections). For object that don't use the controller the only 'overhead'
49909           is a 3 unused fields in the gst_object structure.
49910
49911 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49912
49913         * libs/gst/net/gstnetaddressmeta.c:
49914         * libs/gst/net/gstnetaddressmeta.h:
49915           netmeta: avoid using g[u]long in headers
49916
49917 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49918
49919         * libs/gst/base/gstadapter.c:
49920         * libs/gst/base/gstadapter.h:
49921         * libs/gst/base/gstbaseparse.c:
49922         * plugins/elements/gsttypefindelement.c:
49923         * tests/check/libs/adapter.c:
49924           adapter: remove flush from _unmap
49925
49926 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49927
49928         * libs/gst/base/gstbasesrc.c:
49929           basesrc: implement a default get_caps function
49930           Don't rely on the return value of a vmethod to trigger the default
49931           implementation but make a real defaul implementation of the method that the
49932           subclass can chain up to.
49933
49934 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49935
49936         * gst/gstbuffer.c:
49937           gstbuffer: remove incorrect assertion
49938           Offset and sizes have no bearing on each other here.
49939
49940 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49941
49942         * win32/common/libgstcontroller.def:
49943         * win32/common/libgstreamer.def:
49944           win32: Update def files
49945
49946 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49947
49948         * gst/gstbuffer.c:
49949         * gst/gstbufferpool.c:
49950         * gst/gstmemory.c:
49951           gst: More introspection annotations
49952
49953 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49954
49955         * gst/gstmemory.c:
49956         * gst/gstmemory.h:
49957           gstmemory: Register a GBoxed GType
49958           Allows using it from g-i
49959
49960 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49961
49962         * gst/Makefile.am:
49963         * libs/gst/base/Makefile.am:
49964         * libs/gst/check/Makefile.am:
49965         * libs/gst/controller/Makefile.am:
49966         * libs/gst/net/Makefile.am:
49967           introspection: Add --warn-all to introspection scanner
49968           ... and let's get fixing all those docs !
49969
49970 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49971
49972         * libs/gst/base/gstbasetransform.c:
49973           basetransform: fix vmethods
49974           Make a default implementation of the transform_caps vmethod so that subclasses
49975           can call into it.
49976           Make a default implementation of transform_size.
49977           Avoid doing something in the vmethod trampoline.
49978
49979 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49980
49981         * tests/check/libs/test_transform.c:
49982           tests: only override when != NULL
49983           Only override the methods in the unit tests when != NULL otherwise we might
49984           override the default implementation.
49985
49986 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49987
49988         * libs/gst/base/gstpushsrc.c:
49989         * libs/gst/base/gstpushsrc.h:
49990           pushsrc: make alloc method a vmethod
49991
49992 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49993
49994         * libs/gst/base/gstbasesink.c:
49995           basesink: reorder vmethod according to .h file
49996
49997 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49998
49999         * libs/gst/base/gstbasesink.h:
50000           basesink: improve comments
50001
50002 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50003
50004         * libs/gst/base/gstbasesrc.c:
50005           basesrc: don't do things in the vmethod trampoline
50006
50007 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50008
50009         * gst/gstbin.c:
50010         * gst/gstelement.c:
50011           element: add a default set_clock implementation
50012           Add a default set_clock implementation and avoid doing work in the vmethod
50013           trampoline. This requires subclasses to chain up.
50014
50015 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50016
50017         * gst/gstelement.c:
50018           element: don't do anything in the vmethod trampoline
50019           Avoid doing stuff in the vmethod trampoline, just let the default
50020           implementation of the method take care of things.
50021
50022 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50023
50024         * gst/gstelement.c:
50025           element: fix some docs
50026
50027 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50028
50029         * libs/gst/base/gstadapter.c:
50030         * libs/gst/base/gstadapter.h:
50031           adapter: use gpointer for return types
50032
50033 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50034
50035         * docs/random/porting-to-0.11.txt:
50036           porting: update doc
50037
50038 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50039
50040         * docs/gst/gstreamer-sections.txt:
50041         * gst/gstghostpad.c:
50042         * gst/gstghostpad.h:
50043         * gst/gstpad.c:
50044         * gst/gstpad.h:
50045         * libs/gst/base/gstbasesink.c:
50046         * libs/gst/base/gstbasesrc.c:
50047         * libs/gst/base/gstbasetransform.c:
50048         * tests/check/gst/gstpad.c:
50049         * tools/gst-inspect.c:
50050           pad: remove GstPadFixateCapsFunction
50051           The fixate caps function was not used externally and we have vmethods in the
50052           base classes where it is needed.
50053           Update some docs.
50054           simplify some fixate functions in the base classes. Also pass the untruncated
50055           caps to the vmethod.
50056
50057 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50058
50059         * gst/gstpad.c:
50060           pad: don't store events on flushing pads
50061           check the flushing state of the pad before storing the event.
50062
50063 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50064
50065         * gst/gstghostpad.c:
50066         * gst/gstpad.c:
50067         * gst/gstpad.h:
50068         * gst/gstquark.c:
50069         * gst/gstquark.h:
50070         * gst/gstquery.c:
50071         * gst/gstquery.h:
50072         * libs/gst/base/gstbasetransform.c:
50073         * plugins/elements/gstinputselector.c:
50074         * plugins/elements/gstmultiqueue.c:
50075         * plugins/elements/gstqueue.c:
50076         * plugins/elements/gstqueue2.c:
50077         * plugins/elements/gsttee.c:
50078         * tools/gst-inspect.c:
50079           pad: make an ACCEPT_CAPS query
50080           Replace the acceptcaps function with a query.
50081
50082 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50083
50084         * gst/gstpad.c:
50085         * plugins/elements/gsttypefindelement.c:
50086           pad: refuse events in flushing
50087           when we are flushing, don't store the event on the pad but simply return FALSE.
50088           Don't deactivate the srcpad, we need it to be active in order to push the
50089           caps. Downstream can change the scheduling mode of an active pad.
50090
50091 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50092
50093         * gst/gstelement.h:
50094         * libs/gst/base/gstbasesink.c:
50095         * libs/gst/base/gstbasesrc.c:
50096           element: remove more query_types
50097
50098 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
50099
50100         * Android.mk:
50101         * tests/examples/controller/Makefile.am:
50102           Android: build audio controller example
50103           Add buildsystem hooks for building the audiocontroller example
50104           with the NDK.
50105           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50106
50107 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
50108
50109         * tests/check/gst/gstpad.c:
50110           tests: pad: add tests for sticky caps handling
50111           test_sticky_caps_flushing is currently failing.
50112
50113 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50114
50115         * common:
50116           update common
50117
50118 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50119
50120           Merge branch 'master' into 0.11
50121
50122 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50123
50124         * docs/random/porting-to-0.11.txt:
50125           porting: update porting doc
50126
50127 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50128
50129         * gst/gstelement.c:
50130         * gst/gstelement.h:
50131         * gst/gstghostpad.c:
50132         * gst/gstghostpad.h:
50133         * gst/gstpad.c:
50134         * gst/gstpad.h:
50135         * libs/gst/base/gstbaseparse.c:
50136         * libs/gst/base/gstbasetransform.c:
50137         * tools/gst-inspect.c:
50138           remove query types
50139           It was not really useful
50140
50141 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50142
50143         * gst/gstvalue.c:
50144           gstvalue: consider lists and ranges equal if they hold the same set
50145           This fixes caps operations when different elements advertise some
50146           of their caps' properties differently (eg, for audio channels, either
50147           a range from 1 to 2, or a list of 1 and 2).
50148           https://bugzilla.gnome.org/show_bug.cgi?id=663643
50149
50150 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
50151
50152         * tests/check/gst/gststructure.c:
50153           tests: add a subset test for structure
50154
50155 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50156
50157         * gst/gstghostpad.c:
50158         * plugins/elements/gstinputselector.c:
50159         * plugins/elements/gstmultiqueue.c:
50160           pad: add more queries
50161           Add more query functions to prepare for doing more with queries
50162
50163 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
50164
50165         * docs/manual/advanced-dparams.xml:
50166           docs: also fix wrong call order for controller in manual
50167
50168 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50169
50170         * docs/design/part-probes.txt:
50171         * gst/gstpad.c:
50172         * gst/gstpad.h:
50173           pad: install query probes
50174           Fire query probes according to updated design doc.
50175
50176 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50177
50178         * gst/gstpad.h:
50179           pad: remove lock/unlock_full versions of stream-lock
50180
50181 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50182
50183         * gst/gstpad.h:
50184           pad: add defines for query probes
50185
50186 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50187
50188         * tests/check/gst/gstpad.c:
50189           pad: fix unit test
50190
50191 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50192
50193         * gst/gstbuffer.c:
50194           buffer: update docs
50195
50196 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50197
50198         * tests/check/gst/gstpad.c:
50199           test: port to 0.11
50200
50201 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50202
50203           Merge branch 'master' into 0.11
50204           Conflicts:
50205           gst/gstelement.h
50206           gst/gstghostpad.c
50207           gst/gstminiobject.c
50208
50209 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50210
50211         * docs/design/part-probes.txt:
50212         * gst/gstpad.c:
50213         * gst/gstpad.h:
50214           pad: add pull mode probes
50215           Allow probes to inspect the offset and size from a probe in pull mode and allow
50216           the probe to modify the buffer.
50217           Update design doc a little.
50218
50219 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
50220
50221         * tests/check/gst/gstpad.c:
50222           tests: pad: add test to verify flushing behaviour
50223           Seems like a trivial case, but this was actually broken in 0.11 recently.
50224
50225 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50226
50227         * gst/gstpad.c:
50228         * gst/gstpad.h:
50229         * libs/gst/check/gstbufferstraw.c:
50230         * libs/gst/check/gstconsistencychecker.c:
50231         * tests/check/elements/selector.c:
50232         * tests/check/generic/sinks.c:
50233         * tests/check/gst/gstevent.c:
50234         * tests/check/gst/gstghostpad.c:
50235         * tests/check/gst/gstpad.c:
50236         * tests/check/gst/gstutils.c:
50237         * tests/check/libs/basesrc.c:
50238         * tests/check/pipelines/queue-error.c:
50239           pad: Add GstPadProbeInfo
50240           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
50241           allows us to add more things later and also allow the callback to replace or
50242           modify the passed object.
50243
50244 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
50245
50246         * gst/gstevent.c:
50247           event: log creation of qos events at LOG level instead at INFO
50248
50249 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
50250
50251         * gst/gstbuffer.c:
50252           buffer: improve parameter docs
50253
50254 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50255
50256         * gst/gstcaps.c:
50257         * gst/gstelement.h:
50258         * gst/gstghostpad.c:
50259         * gst/gstminiobject.c:
50260         * gst/gststructure.c:
50261         * libs/gst/base/gstbaseparse.c:
50262         * libs/gst/base/gstbasesrc.c:
50263         * plugins/elements/gstinputselector.c:
50264         * plugins/elements/gstmultiqueue.c:
50265           docs: fix Since: markers for API added after 0.10.35
50266
50267 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50268
50269         * win32/common/libgstreamer.def:
50270           win32: update .def file for new API
50271           API: gst_caps_is_strictly_equal()
50272
50273 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50274
50275           Merge branch 'master' into 0.11
50276           Conflicts:
50277           gst/gstvalue.c
50278
50279 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50280
50281         * gst/gstpad.c:
50282         * gst/gstpad.h:
50283         * libs/gst/check/gstconsistencychecker.c:
50284         * tests/check/elements/selector.c:
50285         * tests/check/generic/sinks.c:
50286         * tests/check/gst/gstevent.c:
50287         * tests/check/gst/gstpad.c:
50288         * tests/check/gst/gstutils.c:
50289         * tests/check/libs/basesrc.c:
50290         * tests/check/pipelines/queue-error.c:
50291           pad: rework pad probes
50292           Make a separate cookie to detect chancges in the list of probes and keeping
50293           track of what hooks have been invoked yet.
50294           Remove the requirement to have probes on srcpads in push mode and sinkpads in
50295           pull mode.
50296           Add some more debug.
50297           Keep track of what callbacks got executed. If no callback is called and we are a
50298           blocking pad, let the item pass. This allows you to block pads on selected
50299           items only.
50300           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
50301           block the pad on upstream or downstream items.
50302           Add convenience macros to only block on downstream/upstream items.
50303
50304 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50305
50306         * gst/gstcaps.c:
50307           gstcaps: remove unneeded use of gint64
50308           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50309
50310 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50311
50312         * gst/gststructure.c:
50313         * gst/gstvalue.c:
50314           gstvalue: quicker version of intersection when we do not need the result
50315           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50316
50317 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50318
50319         * gst/gststructure.c:
50320           gststructure: simplify return statement in gst_structure_can_intersect
50321           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50322
50323 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50324
50325         * gst/gststructure.c:
50326           gststructure: early out when we know a value cannot be a subset
50327           If two values can be ordered, but are unequal, they are
50328           necessarily distinct, thus one cannot be a subset of the other.
50329           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50330
50331 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50332
50333         * gst/gststructure.c:
50334         * gst/gstvalue.c:
50335           gstvalue: quicker test for substraction emptiness
50336           When we do not care about the actual resulting set,
50337           but only whether it is empty of not, we can skip a fair bit
50338           of GValue juggling.
50339           Add a function that does so, since we cannot just pass NULL
50340           to the existing API as it may be part of the API contract.
50341           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50342
50343 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50344
50345         * gst/gststructure.c:
50346           gststructure: rejig test ordering for speed
50347           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50348
50349 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
50350
50351         * docs/random/porting-to-0.11.txt:
50352           docs: mention more api changes in the porting guide
50353
50354 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50355
50356         * gst/gstcaps.c:
50357           caps: fix compilation
50358
50359 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50360
50361           Merge branch 'master' into 0.11
50362           Conflicts:
50363           libs/gst/base/gstbasetransform.c
50364
50365 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50366
50367         * gst/gstcontroller.c:
50368           Revert "controller: fix g_return statement"
50369           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
50370           gst_controller_set_disabled () returns a void.
50371
50372 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50373
50374         * docs/gst/gstreamer-docs.sgml:
50375         * docs/gst/gstreamer-sections.txt:
50376           docs: remove refs to removed API
50377
50378 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
50379
50380         * gst/gstcontroller.c:
50381         * gst/gstobject.c:
50382           controller: the object needs a ref to the controller for the convenience api
50383           Add a hack to ensure the object will have a ref to the controller once we
50384           create it. Fixes the audio example (that uses the controller api directly).
50385
50386 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
50387
50388         * gst/gstcontroller.c:
50389           controller: fix g_return statement
50390
50391 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
50392
50393         * gst/gstcontroller.c:
50394           controller: logging tweaks
50395           Don't log in _new before we have the log category. Use _OBJECT variants.
50396
50397 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50398
50399         * gst/gstcontroller.c:
50400         * gst/gstobject.c:
50401           gst: fix some compiler warnings
50402           gstobject.c: In function 'gst_object_has_active_automation':
50403           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
50404           gstcontroller.c: In function 'gst_controller_is_active':
50405           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
50406
50407 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
50408
50409         * docs/gst/gstreamer-sections.txt:
50410         * gst/gstcontroller.c:
50411         * gst/gstcontroller.h:
50412         * gst/gstobject.c:
50413         * gst/gstobject.h:
50414           controller: add api to check for active controllers (needed for e.g. volume)
50415
50416 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
50417
50418         * gst/gstobject.h:
50419           controller: remove obsolete comments from api transition
50420
50421 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
50422
50423         * tests/check/libs/controller.c:
50424         * tests/check/libs/gstlibscpp.cc:
50425           controller: fix tests after move and API changes
50426
50427 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
50428
50429         * tests/benchmarks/controller.c:
50430         * tests/examples/controller/audio-example.c:
50431         * tools/gst-inspect.c:
50432           controller: port to new controller api
50433
50434 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
50435
50436         * docs/gst/gstreamer-docs.sgml:
50437         * docs/gst/gstreamer-sections.txt:
50438         * docs/gst/gstreamer.types.in:
50439         * docs/libs/Makefile.am:
50440         * docs/libs/gstreamer-libs-docs.sgml:
50441         * docs/libs/gstreamer-libs-sections.txt:
50442         * docs/libs/gstreamer-libs.types:
50443           controller: update docs for controller move
50444
50445 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
50446
50447         * gst/Makefile.am:
50448         * gst/gst.h:
50449         * gst/gstclock.h:
50450         * gst/gstcontroller.c:
50451         * gst/gstcontroller.h:
50452         * gst/gstcontrolsource.c:
50453         * gst/gstcontrolsource.h:
50454         * gst/gstobject.c:
50455         * gst/gstobject.h:
50456         * libs/gst/controller/Makefile.am:
50457         * libs/gst/controller/gstcontrollerprivate.h:
50458         * libs/gst/controller/gsthelper.c:
50459         * libs/gst/controller/gstinterpolationcontrolsource.c:
50460         * libs/gst/controller/gstinterpolationcontrolsource.h:
50461         * libs/gst/controller/gstlfocontrolsource.c:
50462         * libs/gst/controller/gstlfocontrolsource.h:
50463         * libs/gst/controller/lib.c:
50464           controller: move to core/gstobject
50465           Move the controller to gstobject as a simple delegate. The controller and
50466           controlsource are not classes in core. The controlsources stay separate as a lib
50467           for now. This way we can avoid the qdata lookups.
50468           Also remove controller_init(). There is no more need to link to controller for
50469           elements.
50470           Also sanitize the API. We now have functions to add properties like we had
50471           methods to remove that. That avoids then ref count hacks we had in _new.
50472
50473 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
50474
50475         * docs/random/porting-to-0.11.txt:
50476           docs: small clarification
50477
50478 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
50479
50480         * docs/gst/gstreamer-sections.txt:
50481           docs: missing rename iface->interface in the docs
50482
50483 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50484
50485         * gst/gstbin.c:
50486           bin: fix the iterator copy
50487
50488 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50489
50490           Merge branch 'master' into 0.11
50491           Conflicts:
50492           gst/gstbin.c
50493
50494 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50495
50496         * libs/gst/base/gstbasetransform.c:
50497           basetransform: Only use the cached transform on strictly equal caps
50498           https://bugzilla.gnome.org/show_bug.cgi?id=663333
50499
50500 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50501
50502         * gst/gstcaps.c:
50503         * gst/gstcaps.h:
50504           caps: Add gst_caps_is_strictly_equal
50505
50506 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50507
50508         * tests/check/generic/sinks.c:
50509         * tests/check/gst/gstevent.c:
50510           tests: fix tests
50511           Since blocks are not on both directions, we need to check in the block callback
50512           if we are not blocking on an upstream event and let it pass.
50513
50514 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50515
50516         * docs/design/part-probes.txt:
50517         * gst/gstpad.c:
50518           pad: make probes work on all pads
50519           fixes #644907
50520
50521 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
50522
50523         * gst/gstclock.h:
50524           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
50525           gobject-introspection won't parse them properly otherwise.
50526           Still need to force the right type though (either GstClockTime or
50527           guint64), but Type: xyz has no effect for me here, so someone with
50528           a newer g-i needs to test this.
50529           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
50530
50531 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50532
50533         * configure.ac:
50534           configure: suppress unused variable warnings if gst debugging is disabled
50535           https://bugzilla.gnome.org/show_bug.cgi?id=662952
50536
50537 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50538
50539         * configure.ac:
50540           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
50541
50542 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50543
50544         * plugins/elements/gstqueue.c:
50545         * plugins/elements/gstqueue.h:
50546           queue: use statically allocated GQueue
50547
50548 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50549
50550         * gst/gstbin.c:
50551           bin: use statically allocated GQueue
50552           Because we can.
50553
50554 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50555
50556         * libs/gst/base/gstcollectpads2.h:
50557           collectpads2: use flags enum instead of guint in structure
50558
50559 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50560
50561         * plugins/elements/gstqueue2.c:
50562         * plugins/elements/gstqueue2.h:
50563           queue2: use statically allocated GQueue
50564
50565 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50566
50567         * plugins/elements/gstfunnel.c:
50568         * plugins/elements/gstinputselector.c:
50569         * plugins/elements/gstmultiqueue.c:
50570         * plugins/elements/gstoutputselector.c:
50571         * plugins/elements/gsttee.c:
50572         * plugins/elements/gsttee.h:
50573         * tests/check/elements/funnel.c:
50574         * tests/check/elements/multiqueue.c:
50575         * tests/check/elements/selector.c:
50576         * tests/check/elements/tee.c:
50577         * tests/check/gst/gstutils.c:
50578         * tests/check/pipelines/parse-launch.c:
50579           fix request pad
50580           Make all request pads take _%u in the template.
50581           Fix up unit tests.
50582
50583 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50584
50585         * win32/common/libgstnet.def:
50586           def: update defs
50587
50588 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50589
50590         * common:
50591         * libs/gst/net/Makefile.am:
50592         * libs/gst/net/gstnetaddressmeta.c:
50593         * libs/gst/net/gstnetaddressmeta.h:
50594           net: add net address metadata
50595
50596 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50597
50598         * libs/gst/net/gstnettimeprovider.c:
50599         * libs/gst/net/gstnettimeprovider.h:
50600           nettime: clean up header
50601
50602 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50603
50604         * gst/gsttask.c:
50605           task: don't use lock/unlock_full
50606
50607 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50608
50609           Merge branch 'master' into 0.11
50610           Conflicts:
50611           gst/gstghostpad.c
50612
50613 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50614
50615         * gst/gstpad.c:
50616           pad: small cleanup
50617
50618 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50619
50620         * gst/gstghostpad.c:
50621         * tests/check/gst/gstghostpad.c:
50622           ghostpad: Don't cache internal proxy pad target
50623           The internal proxy pad target is simply a cache of the internal proxy pad
50624           peer. This patch uses the well implement GstPad peer handling to obtain the
50625           target. This fixes issues with target not being set in both direction when
50626           two ghostpads are linked together (empty bin).
50627           https://bugzilla.gnome.org/show_bug.cgi?id=658517
50628
50629 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50630
50631         * docs/random/porting-to-0.11.txt:
50632         * gst/gstutils.c:
50633         * gst/gstutils.h:
50634         * libs/gst/base/gstbaseparse.c:
50635         * tests/check/gst/gstutils.c:
50636         * win32/common/libgstreamer.def:
50637           utils: remove _found_tags_ API
50638           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
50639           nothing more than a wrapper around gst_pad_push_event()
50640
50641 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50642
50643           Merge branch 'master' into 0.11
50644           Conflicts:
50645           common
50646           configure.ac
50647
50648 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50649
50650         * gst/gstbuffer.h:
50651           buffer: improve docs
50652
50653 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50654
50655         * gst/gstevent.c:
50656         * gst/gstevent.h:
50657           event: make GstSegment argument const
50658
50659 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50660
50661         * docs/gst/gstreamer-sections.txt:
50662           docs: remove metatiming from docs
50663
50664 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50665
50666         * docs/gst/gstreamer-sections.txt:
50667         * docs/random/porting-to-0.11.txt:
50668         * gst/gstpad.c:
50669         * gst/gsttask.c:
50670         * gst/gsttask.h:
50671         * tests/check/gst/gstmessage.c:
50672         * tests/check/gst/gsttask.c:
50673         * win32/common/libgstreamer.def:
50674           task: api cleanup
50675           gst_task_create() -> gst_task_new()
50676
50677 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50678
50679         * docs/gst/gstreamer-sections.txt:
50680         * docs/random/porting-to-0.11.txt:
50681         * gst/gstbufferpool.c:
50682         * gst/gstcaps.c:
50683         * gst/gstelement.c:
50684         * gst/gstevent.c:
50685         * gst/gstmessage.c:
50686         * gst/gstquery.c:
50687         * gst/gststructure.c:
50688         * gst/gststructure.h:
50689         * gst/gsttaglist.c:
50690         * tests/check/gst/gstevent.c:
50691         * tests/check/gst/gstiterator.c:
50692         * tests/check/gst/gststructure.c:
50693         * tests/check/pipelines/simple-launch-lines.c:
50694         * win32/common/libgstreamer.def:
50695           structure: cleanup API
50696           gst_structure_empty_new() -> gst_structure_new_empty()
50697           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
50698           gst_structure_id_new() -> gst_structure_new_id()
50699
50700 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50701
50702         * gst/gstmeta.c:
50703         * gst/gstmeta.h:
50704           meta: remove timing metadata
50705           This is now on buffers by default
50706
50707 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50708
50709         * docs/gst/gstreamer-sections.txt:
50710         * docs/random/porting-to-0.11.txt:
50711         * gst/gstbufferlist.c:
50712         * gst/gstbufferlist.h:
50713         * gst/gstpad.c:
50714         * libs/gst/base/gstbasesink.c:
50715         * plugins/elements/gstmultiqueue.c:
50716         * tests/check/gst/gstbufferlist.c:
50717         * win32/common/libgstreamer.def:
50718           bufferlist: clean up API
50719           gst_buffer_list_len() -> gst_buffer_list_length()
50720           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
50721
50722 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50723
50724         * libs/gst/base/gstadapter.c:
50725           adapter: simplify gst_adapter_take_list()
50726           Use a stack-allocated GQueue to assemble our GList.
50727
50728 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50729
50730         * docs/random/porting-to-0.11.txt:
50731           docs: mention GstActivateMode rename in porting doc
50732
50733 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50734
50735         * docs/gst/gstreamer-sections.txt:
50736         * gst/gst.c:
50737         * gst/gstpad.c:
50738         * gst/gstpad.h:
50739         * libs/gst/base/gstbaseparse.c:
50740         * libs/gst/base/gstbasesink.c:
50741         * libs/gst/base/gstbasesink.h:
50742         * libs/gst/base/gstbasesrc.c:
50743         * libs/gst/base/gstbasetransform.c:
50744         * plugins/elements/gsttee.c:
50745         * plugins/elements/gsttee.h:
50746         * win32/common/gstenumtypes.c:
50747         * win32/common/libgstreamer.def:
50748           pad: rename GstActivateMode to GstPadActivateMode
50749           These might be useful:
50750           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
50751           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
50752
50753 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50754
50755         * docs/design/part-probes.txt:
50756         * docs/gst/gstreamer-sections.txt:
50757         * docs/random/porting-to-0.11.txt:
50758         * gst/gst.c:
50759         * gst/gstpad.c:
50760         * gst/gstpad.h:
50761         * libs/gst/check/gstbufferstraw.c:
50762         * libs/gst/check/gstconsistencychecker.c:
50763         * tests/check/elements/selector.c:
50764         * tests/check/generic/sinks.c:
50765         * tests/check/gst/gstevent.c:
50766         * tests/check/gst/gstghostpad.c:
50767         * tests/check/gst/gstpad.c:
50768         * tests/check/gst/gstpipeline.c:
50769         * tests/check/gst/gstutils.c:
50770         * tests/check/libs/basesrc.c:
50771         * tests/check/pipelines/queue-error.c:
50772         * win32/common/gstenumtypes.c:
50773         * win32/common/libgstreamer.def:
50774           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
50775           Better now than later in the cycle. These might come in handy:
50776           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
50777           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
50778           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
50779
50780 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50781
50782         * docs/gst/gstreamer-sections.txt:
50783         * gst/gsttaglist.c:
50784         * gst/gsttaglist.h:
50785         * win32/common/libgstreamer.def:
50786           taglist: remove gst_tag_list_get_*long*()
50787           No one uses this or should ever need to use it, since
50788           the size is architecture-specific anyway. If normal
50789           integers don't do, one should use 64-bit integers.
50790
50791 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50792
50793         * win32/common/libgstreamer.def:
50794           Update .def file for removed/changed API
50795
50796 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
50797
50798         * libs/gst/base/gstbasetransform.c:
50799           basetransform: fix crash/warning in find_transform when pad is unlinked
50800           Looks like the revert conflict in commit a44271 was resolved incorrectly.
50801
50802 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50803
50804         * common:
50805         * configure.ac:
50806           configure: make GLIB_EXTRA_CFLAGS overwritable
50807           Make 'make GLIB_EXTRA_CFLAGS=...' work.
50808
50809 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50810
50811         * docs/gst/gstreamer-sections.txt:
50812         * gst/Makefile.am:
50813         * gst/gstfilter.c:
50814         * gst/gstfilter.h:
50815         * gst/gstpluginfeature.c:
50816         * gst/gstpluginfeature.h:
50817         * gst/gstregistry.c:
50818           filter: remove gst_filter_run() and deprecated filter func
50819           If someone wants to resurrect this, please use a less
50820           generic name space for it.
50821
50822 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50823
50824           Merge remote-tracking branch 'origin/master' into 0.11
50825           Conflicts:
50826           gst/gstpluginfeature.c
50827
50828 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50829
50830         * docs/gst/gstreamer-sections.txt:
50831         * docs/random/porting-to-0.11.txt:
50832         * gst/gsttaglist.c:
50833         * gst/gsttaglist.h:
50834         * gst/gsttagsetter.c:
50835         * libs/gst/base/gstbaseparse.c:
50836         * tests/check/gst/gstevent.c:
50837         * tests/check/gst/gstmessage.c:
50838         * tests/check/gst/gsttag.c:
50839         * tests/check/gst/gsttagsetter.c:
50840         * tests/check/gst/gstutils.c:
50841           taglist: rename _new() to _new_empty() and new_full*() to new*()
50842
50843 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50844
50845         * gst/gstfilter.c:
50846         * gst/gstfilter.h:
50847           filter: deprecate gst_filter_run()
50848           It's not really used outside of core at all, and has
50849           serious namespace issues. If anyone feels the need to
50850           revive this one, please use a less generic name space.
50851           API: deprecate gst_filter_run()
50852           API: deprecate GstFilterFunc
50853
50854 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50855
50856         * gst/gstregistry.c:
50857           registry: don't use soon-to-be-deprecated gst_filter_run()
50858           Lines-of-code savings are negligible anyway.
50859
50860 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50861
50862         * gst/gstpluginfeature.c:
50863         * gst/gstpluginfeature.h:
50864         * gst/gstregistry.c:
50865         * tests/check/gst/struct_x86_64.h:
50866           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
50867           It's only used internally anyway and the helper struct
50868           has namespace issues.
50869           API: deprecated gst_plugin_feature_type_name_filter()
50870           API: deprecated GstTypeNameData
50871
50872 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50873
50874         * gst/gsttaglist.c:
50875         * gst/gsttaglist.h:
50876           taglist: make opaque
50877           Hide the fact that it's just a GstStructure from the API. We
50878           may want to change this in future (e.g. to add refcounting).
50879           Also, it caused problems for bindings (though that's mostly
50880           the way we typedefed it to GstStructure).
50881
50882 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50883
50884           Merge remote-tracking branch 'origin/master' into 0.11
50885
50886 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50887
50888         * docs/gst/gstreamer-sections.txt:
50889         * gst/gsttaglist.c:
50890         * gst/gsttaglist.h:
50891         * tests/check/gst/gsttag.c:
50892         * win32/common/libgstreamer.def:
50893           taglist: add to_string and new_from_string functions
50894           We want to make GstTagList opaque and not have people use
50895           GstStructure API on it.
50896           API: gst_tag_list_to_string()
50897           API: gst_tag_list_new_from_string()
50898
50899 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50900
50901           Merge remote-tracking branch 'origin/master' into 0.11
50902
50903 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50904
50905         * gst/gsttaglist.c:
50906           taglist: avoid pointless tag name -> quark lookups
50907           We never get a tag name quark from a caller, it's always a
50908           string, from which we'll try to look up our tag info in the
50909           hash table, so change the hash table key from quark to string.
50910           Avoids a bunch of pointless string => quark lookup in the
50911           global quark table. We need to do an extra string => quark
50912           conversion now when we copy a taglist, but in that case we're
50913           in a slow path anyway.
50914
50915 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50916
50917         * docs/gst/gstreamer-sections.txt:
50918         * gst/gsttaglist.c:
50919         * gst/gsttaglist.h:
50920         * tests/check/gst/gsttag.c:
50921         * win32/common/libgstreamer.def:
50922           taglist: add gst_tag_list_is_equal()
50923           API: gst_tag_list_is_equal()
50924
50925 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50926
50927         * gst/gststructure.c:
50928           structure: identical structures are definitely equal
50929
50930 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50931
50932         * gst/gsttaglist.h:
50933           taglist: fix string for GST_TAG_ARTIST_SORTNAME
50934           For historical reasons it was mapped to a musicbrainz prefix,
50935           but it's not really musicbrainz-specific at all.
50936
50937 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50938
50939         * gst/gst_private.h:
50940         * gst/gstelementfactory.h:
50941           elementfactory: move private functions for registry to private header
50942
50943 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
50944
50945         * libs/gst/base/gstbasetransform.c:
50946           basetransform: fix invalid access to unreffed allocation query
50947
50948 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50949
50950         * gst/gstbuffer.h:
50951           buffer: fix docs some more
50952
50953 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50954
50955           Merge branch 'master' into 0.11
50956           Conflicts:
50957           libs/gst/base/gstbasetransform.c
50958
50959 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50960
50961         * tests/check/gst/gstsegment.c:
50962           tests: fix segment check
50963
50964 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50965
50966         * gst/gstsegment.c:
50967         * gst/gstsegment.h:
50968           segment: remove GST_SEEK_TYPE_CUR
50969
50970 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50971
50972         * gst/gstbuffer.h:
50973           buffer: improve docs
50974
50975 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50976
50977         * plugins/elements/gstdataurisrc.c:
50978           make elements compile again
50979
50980 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50981
50982         * libs/gst/base/gstbytewriter.h:
50983           bytewriter: Add padding
50984
50985 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50986
50987         * libs/gst/base/gstbitreader.h:
50988           bitreader: Add padding
50989
50990 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50991
50992         * libs/gst/base/gstbytereader.h:
50993           bytereader: Add padding
50994
50995 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50996
50997         * docs/random/porting-to-0.11.txt:
50998           porting: update
50999
51000 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51001
51002         * docs/gst/gstreamer-sections.txt:
51003         * docs/libs/gstreamer-libs-sections.txt:
51004           docs: update
51005
51006 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51007
51008         * win32/common/libgstbase.def:
51009           defs: update for new api
51010
51011 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51012
51013         * libs/gst/check/gstconsistencychecker.c:
51014           check: also debug the DTS
51015
51016 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51017
51018         * libs/gst/base/gstadapter.c:
51019         * libs/gst/base/gstadapter.h:
51020           adapter: use pts/dts on buffers
51021
51022 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51023
51024         * gst/gstcompat.h:
51025           compat: add timestamp compat defines
51026
51027 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51028
51029         * gst/gstbuffer.c:
51030         * gst/gstbuffer.h:
51031         * gst/gstbufferpool.c:
51032         * gst/gstinfo.c:
51033           buffer: add pts/dts to buffers
51034
51035 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51036
51037         * libs/gst/base/gstbasetransform.c:
51038           basetransform: Also fush the cache when changing the upstream caps suggestion
51039
51040 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51041
51042         * libs/gst/base/gstbasetransform.c:
51043           basetransform: Add debug output when returning a cached transform
51044
51045 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51046
51047           Merge branch 'master' into 0.11
51048
51049 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51050
51051         * libs/gst/base/gstcollectpads2.c:
51052         * libs/gst/base/gstcollectpads2.h:
51053           coolectpads2: port to 0.11
51054
51055 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51056
51057           Merge branch 'master' into 0.11
51058
51059 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51060
51061         * libs/gst/base/gstcollectpads2.c:
51062           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
51063
51064 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51065
51066         * docs/libs/gstreamer-libs-sections.txt:
51067         * libs/gst/base/gstcollectpads2.c:
51068         * libs/gst/base/gstcollectpads2.h:
51069         * win32/common/libgstbase.def:
51070           collectpads2: Merge the clip and prepare_buffer function into one
51071
51072 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51073
51074         * libs/gst/base/gstcollectpads2.c:
51075         * libs/gst/base/gstcollectpads2.h:
51076           collectpads2: Merge clipping API from old collectpads
51077
51078 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51079
51080         * libs/gst/base/gstbasesink.c:
51081           basesink: make default query function name show up in gst-inspect
51082
51083 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51084
51085         * libs/gst/base/gstcollectpads2.c:
51086           collectpads2: avoid hanging in case of sparse newsegment events
51087           ... in the extent that a non-waiting pad (so indicated by newsegment)
51088           turns out to provide the best buffer, which is then forced to waiting
51089           for book-keeping purposes, but that should only be temporary.
51090           See bug #415754.
51091
51092 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51093
51094         * libs/gst/base/gstcollectpads2.c:
51095           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
51096
51097 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51098
51099         * docs/libs/gstreamer-libs-docs.sgml:
51100         * docs/libs/gstreamer-libs-sections.txt:
51101           collectpads2: Add to the documentation
51102
51103 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51104
51105         * win32/common/libgstbase.def:
51106           win32: Add new collectpads2 API
51107
51108 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51109
51110         * libs/gst/base/Makefile.am:
51111         * libs/gst/base/gstcollectpads2.c:
51112         * libs/gst/base/gstcollectpads2.h:
51113           base: Add collectpads2
51114           This handles muxing of sparse/subtitle streams and has
51115           lots of cleanup. Still missing is special support for
51116           live streams but this can be added later without breaking
51117           API/ABI.
51118           Based on the version from the videomixer plugin.
51119           https://bugzilla.gnome.org/show_bug.cgi?id=415754
51120
51121 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51122
51123         * tests/check/elements/funnel.c:
51124         * tests/check/elements/selector.c:
51125         * tests/check/elements/tee.c:
51126         * tests/check/gst/gstbufferlist.c:
51127         * tests/check/gst/gstelementfactory.c:
51128         * tests/check/gst/gststructure.c:
51129         * tests/check/gst/gstutils.c:
51130         * tests/check/libs/transform1.c:
51131         * tests/check/pipelines/queue-error.c:
51132           tests: fix compilation
51133
51134 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51135
51136         * win32/common/libgstreamer.def:
51137           defs: update
51138
51139 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51140
51141         * gst/gstcaps.c:
51142         * gst/gstcaps.h:
51143           caps: add empty_simple variants
51144
51145 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51146
51147         * tests/check/gst/gstiterator.c:
51148         * tests/check/gst/gststructure.c:
51149         * tests/check/pipelines/simple-launch-lines.c:
51150           tests: fix compilation
51151
51152 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
51153
51154         * gst/gstcaps.h:
51155           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
51156           If you get warnings, use gst_caps_new_empty().
51157           https://bugzilla.gnome.org/show_bug.cgi?id=343346
51158
51159 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51160
51161           Merge branch 'master' into 0.11
51162           Conflicts:
51163           libs/gst/base/gstbasetransform.c
51164
51165 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51166
51167         * gst/gststructure.h:
51168           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
51169           If you get a warning, use gst_structure_empty_new().
51170           https://bugzilla.gnome.org/show_bug.cgi?id=343346
51171
51172 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
51173
51174         * libs/gst/base/gstbasetransform.c:
51175           basetransform: Fix refcount leak
51176           Don't leak peercaps and a ref to the basetransform when returning
51177           the cached caps.
51178
51179 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51180
51181         * libs/gst/controller/gstcontroller.c:
51182           controller: fix wrong order of calls in the docs.
51183
51184 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51185
51186         * gst/gstevent.c:
51187           event: clarify docs for step event
51188
51189 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51190
51191         * gst/gstregistry.c:
51192           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
51193           This will make sure we spawn a new plugin scanner helper for each plugin
51194           to be introspected, which helps with making sure we don't load too many
51195           shared objects (libs, plugins) at the same time on systems where there
51196           is a hard limit like on Android.
51197           A better version might re-use the scanner for up to N times, though
51198           it's not clear whether that would actually improve things dramatically.
51199           https://bugzilla.gnome.org/show_bug.cgi?id=662091
51200
51201 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51202
51203         * gst/gstcaps.c:
51204           caps: No need to require writable caps for _append/_merge second caps
51205           The second caps ownership is transfered, no need to require it to
51206           be writable from the caller function. Instead, _append and _merge
51207           make it writable on their own.
51208           Discovered because of an assertion on encoding-profile.c in
51209           _get_input_caps using _merge but not passing writable caps.
51210
51211 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
51212
51213         * gst/gsttagsetter.c:
51214         * gst/gsttagsetter.h:
51215         * tests/check/gst/struct_arm.h:
51216         * tests/check/gst/struct_hppa.h:
51217         * tests/check/gst/struct_i386.h:
51218         * tests/check/gst/struct_ppc32.h:
51219         * tests/check/gst/struct_ppc64.h:
51220         * tests/check/gst/struct_sparc.h:
51221         * tests/check/gst/struct_x86_64.h:
51222           interfaces: clean up the use of iface and class/klass
51223
51224 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
51225
51226         * docs/random/porting-to-0.11.txt:
51227         * docs/random/status-0.11-14-jun-2011.txt:
51228         * gst/gstquery.c:
51229           docs: spelling and formatting fixes
51230
51231 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51232
51233           Merging origin/master
51234           Conflicts:
51235           gst/gstbin.c
51236           gst/gstbus.c
51237           gst/gstdebugutils.c
51238           gst/gstpad.c
51239           libs/gst/base/gstbaseparse.c
51240           libs/gst/base/gstbasesrc.c
51241
51242 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51243
51244         * libs/gst/base/gstbaseparse.c:
51245         * libs/gst/base/gstbaseparse.h:
51246           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
51247
51248 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51249
51250         * libs/gst/base/gstbasetransform.c:
51251           basetransform: cache transformed caps where appropriate
51252           Speeds up negotiation a fair bit on a contrived pipeline
51253           with a dozen colorspace conversions.
51254           Hopefully clears out the cache every time it ought to.
51255           https://bugzilla.gnome.org/show_bug.cgi?id=662291
51256
51257 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
51258
51259         * Android.mk:
51260           Fix broken android building due to name change in 01d87250a845e55d6
51261
51262 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51263
51264         * libs/gst/base/gstbaseparse.c:
51265         * libs/gst/base/gstbaseparse.h:
51266           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
51267           API: GstBaseParseClass::detect()
51268           This is called with the first buffers until the subclass has finished detection
51269           and only afterwards the original buffers are handled as before. The vfunc allows
51270           detection of the stream format without breaking the upstream framing.
51271
51272 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
51273
51274         * gst/gstpad.c:
51275           pad: not only describe conditions in the docs, also check them in the code
51276           When blocking pads, check if the pad is in the rigt direction. Log some info
51277           for the developer and return FALSE, instead of just locking up.
51278
51279 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
51280
51281         * gst/gstpluginfeature.h:
51282         * gst/gstregistry.c:
51283         * tests/check/generic/states.c:
51284         * tests/check/gst/gstregistry.c:
51285           Revert gst_plugin_feature_get_name to const string return
51286           Returning a newly allocated string makes no sense. It's unexpected for a
51287           getter, and also this behaves differently in 0.10, so it would make future
51288           merges harder.
51289           Except for these two places here in core which were updated for the new
51290           semantic, the return value is getting leaked all over the place.
51291
51292 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51293
51294         * gst/gstobject.c:
51295           gstobject: Add (skip) annotation to gst_object_ref_sink
51296
51297 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51298
51299         * gst/gstiterator.c:
51300           gstiterator: Add skip annotation for creating GstIterator
51301           Not really useful for bindings
51302
51303 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
51304
51305         * gst/gstpoll.c:
51306           introspection: Skip gst_poll apis
51307           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51308
51309 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
51310
51311         * gst/gstvalue.c:
51312           introspection: Skip GType and GValue transform apis
51313           These do not make sense to expose to language bindings
51314           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51315
51316 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
51317
51318         * gst/gst.c:
51319           introspection: Skip gst_init_get_option_group
51320           It uses GOptionGroup which is not wrappable
51321           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51322
51323 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
51324
51325         * gst/gstbufferpool.c:
51326         * gst/gstparamspecs.c:
51327           introspection: Add missing annotations
51328           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51329
51330 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
51331
51332         * gst/gstbus.c:
51333           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
51334           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51335
51336 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
51337
51338         * gst/gstindex.h:
51339           Sync documentation arguments
51340           The introspection scanner warns if the header and the source
51341           uses mismatching parameter names.
51342           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51343
51344 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
51345
51346         * gst/gststructure.c:
51347         * gst/gststructure.h:
51348         * win32/common/libgstreamer.def:
51349           Add gst_structure_get_type
51350           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51351
51352 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51353
51354         * gst/gstmessage.c:
51355           message: protect against null message sources
51356           Message sources can be null, check if it is before trying to
51357           access its name.
51358
51359 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51360
51361         * libs/gst/base/gstbaseparse.h:
51362           baseparse: add since doc to new getcaps function
51363
51364 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
51365
51366         * gst/gstbin.c:
51367         * gst/gstbus.c:
51368         * gst/gstmessage.c:
51369         * libs/gst/base/gstbasesink.c:
51370           logging: more logging and prefer human readable details over memory locations
51371
51372 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
51373
51374         * gst/gstdebugutils.c:
51375           debugutils: improve display of ghost- and proxypads
51376           Handle virtual links between ghost and proxypads when iterating pads instead of
51377           when linking. Besides using less code this provides a more accurate picture.
51378
51379 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51380
51381         * libs/gst/controller/gstcontroller.c:
51382         * libs/gst/controller/gsthelper.c:
51383         * libs/gst/controller/gstinterpolationcontrolsource.c:
51384           controller: Add g-i annotations and remove "Since:" markers
51385
51386 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51387
51388         * libs/gst/base/gstbaseparse.c:
51389         * libs/gst/base/gstbaseparse.h:
51390           baseparse: add getcaps function
51391           Adds a getcaps function to the sink pad to make parsers propagate
51392           downstream caps restrictions to upstream.
51393           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
51394           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
51395           wouldn't work because aacparse wouldn't propagate the adts restriction
51396           upstream to faac.
51397           This patch adds a default getcaps to the sink pad to simply proxy
51398           downstream caps and also adds a 'get_sink_caps' function pointer
51399           to GstBaseParseClass for subclasses that need more refined getcaps.
51400           https://bugzilla.gnome.org/show_bug.cgi?id=661874
51401
51402 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51403
51404         * libs/gst/base/gstbasesrc.c:
51405           basesrc: also update the stream time
51406
51407 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51408
51409         * libs/gst/base/gstbaseparse.c:
51410           baseparse: Fix handling of queued frames
51411           gst_base_parse_push_frame() already frees the frame, no need to
51412           do it another time again.
51413
51414 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
51415
51416         * tests/check/elements/selector.c:
51417           tests: fix padtemplate leak in selector test
51418           In 0.11, gst_pad_get_pad_template returns a reference.
51419
51420 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
51421
51422         * gst/gstpad.c:
51423           pad: fix buffer/event leak when pad is flushing
51424           Apparently this got lost while refactoring probes.
51425
51426 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51427
51428         * libs/gst/base/gstbaseparse.c:
51429           baseparse: remove the memory from the tmpbuf
51430           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
51431           remove that memory when we no longer need it.
51432
51433 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
51434
51435         * gst/gstcaps.c:
51436           caps: fix race condition and memory leak in gst_static_caps_get
51437           This was leaking the PtrArray from caps->priv, as set up by the other call to
51438           gst_caps_init. Also, the thread safety issue presented in the comment above was
51439           not taken care of anymore. We now zero the refcount again when publishing the
51440           structure.
51441           Fixes #661629.
51442
51443 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51444
51445         * libs/gst/check/gstcheck.h:
51446           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
51447           knowing which miniobject failed helps us locate it in debug logs
51448
51449 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51450
51451         * libs/gst/check/gstcheck.c:
51452           gstcheck: Make _check_buffer_data a bit more verbose
51453
51454 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51455
51456         * tests/check/gst/gstregistry.c:
51457           check: Don't leak the feature name
51458
51459 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51460
51461         * gst/gstregistry.c:
51462           gstregistry: Don't leak feature name
51463
51464 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51465
51466         * gst/gstbus.c:
51467           bus: give watch source a name
51468           Give our GSource a meaningful name. Source names can be
51469           used for debugging and profiling, for example with
51470           systemtap or gdb.
51471
51472 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51473
51474         * gst/gstutils.c:
51475           gstbuffer: Add transfer annotations for gst_buffer_join()
51476
51477 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51478
51479         * docs/random/wtay/porting-list-0.11.txt:
51480           porting: update
51481
51482 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51483
51484         * docs/random/wtay/porting-list-0.11.txt:
51485           porting: update
51486
51487 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51488
51489         * docs/random/wtay/porting-list-0.11.txt:
51490           porting: update porting list
51491
51492 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51493
51494         * gst/gstbus.c:
51495         * gst/gstclock.c:
51496         * gst/gstindex.c:
51497         * gst/gstindexfactory.c:
51498         * gst/gstregistry.c:
51499         * gst/gstsystemclock.c:
51500         * gst/gsttypefindfactory.c:
51501           fix more parent_class
51502
51503 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51504
51505           Merge branch 'master' into 0.11
51506           Conflicts:
51507           gst/gstevent.h
51508
51509 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51510
51511         * gst/gstpadtemplate.c:
51512           padtemplate: clean up parent_class
51513
51514 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51515
51516         * gst/gstpad.c:
51517           pad: clean up parent_class handling
51518
51519 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51520
51521         * gst/gstutils.c:
51522           gstbuffer: Add transfer annotations for gst_buffer_join()
51523
51524 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51525
51526         * tools/gst-inspect.c:
51527           gst-inspect: Don't leak plugin feature list
51528
51529 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
51530
51531         * gst/gstbus.c:
51532           bus: fix typo in the docs
51533
51534 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51535
51536         * gst/gstdebugutils.c:
51537           debugutils: show if an element is state-locked
51538
51539 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51540
51541         * gst/gstbin.c:
51542           logging: use _OBJECT variants more
51543
51544 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
51545
51546         * libs/gst/base/gstbasesrc.c:
51547           basesrc: fix caps leak
51548
51549 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51550
51551         * gst/gstbuffer.h:
51552           buffer: Use an inline function instead of a macro for gst_buffer_replace()
51553           This gives us type checks by the compiler and more useful compiler errors.
51554
51555 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51556
51557         * gst/gstevent.h:
51558           event: Use an inline function instead of a macro for gst_event_replace()
51559           This gives us type checks by the compiler and more useful compiler errors.
51560
51561 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51562
51563           Merge branch 'master' into 0.11
51564           Conflicts:
51565           gst/gstutils.c
51566           libs/gst/base/gstbasesrc.c
51567
51568 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51569
51570         * gst/gstghostpad.c:
51571           ghostpad: Do not unref the internal pad twice
51572           g_value_unset should already unref the internal proxypad, no
51573           need to do it again
51574
51575 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51576
51577         * libs/gst/base/gstbasesrc.c:
51578           basesrc: properly adjust start time
51579           When we do a non-flushing seek and closed the current segment,
51580           make sure that we open the next segment from where we closed.
51581
51582 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
51583
51584         * gst/gstevent.c:
51585           event: add transfer type for gst_event_new_caps argument
51586           These annotations are useful to humans as well...
51587
51588 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
51589
51590         * plugins/elements/gstcapsfilter.c:
51591           capsfilter: fix caps leak
51592           gst_event_new_caps does not steal a reference to the caps.
51593
51594 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
51595
51596         * gst/gstevent.c:
51597           event: fix gst_event_new_segment transfer type
51598
51599 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51600
51601         * tests/check/generic/states.c:
51602         * tests/check/gst/gstevent.c:
51603         * tests/check/gst/gstghostpad.c:
51604         * tests/check/gst/gstpad.c:
51605         * tests/check/gst/gstutils.c:
51606         * tests/check/gst/gstvalue.c:
51607           tests: Fix more leaks
51608
51609 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51610
51611         * plugins/elements/gstcapsfilter.c:
51612           capsfilter: Don't leak caps
51613
51614 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51615
51616         * libs/gst/base/gstbasetransform.c:
51617           basetransform: Fix a caps leak and move a codeblock
51618           The result from the block of code that was moved would only have
51619           been used if 'peercaps' was present.
51620
51621 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51622
51623         * gst/gstpadtemplate.c:
51624         * gst/gstvalue.c:
51625           gst: More 'transfer' annotations
51626
51627 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51628
51629         * gst/gstutils.c:
51630           utils: catch invalid instance sizes in gst_type_register_static_full()
51631           Add guards to catch overly large instance sizes.
51632           https://bugzilla.gnome.org/show_bug.cgi?id=660955
51633
51634 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51635
51636         * docs/gst/gstreamer-sections.txt:
51637         * gst/gstutils.c:
51638         * gst/gstutils.h:
51639         * win32/common/libgstreamer.def:
51640           utils: remove gst_type_register_static_full()
51641           It was only really used by GST_BOILERPLATE, and that is no more.
51642           https://bugzilla.gnome.org/show_bug.cgi?id=660955
51643
51644 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51645
51646         * libs/gst/base/gstbasesrc.c:
51647           basesrc: avoid trying to alloc enormous buffer
51648           If a class extending basesrc doesn't set blocksize, basesrc
51649           would try to allocate a (guint)-1 sized buffer, which is enormous
51650           and likely would fail.
51651           Avoid it and error out.
51652
51653 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51654
51655         * docs/random/wtay/porting-list-0.11.txt:
51656           porting: update
51657
51658 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51659
51660         * gst/gstghostpad.c:
51661           ghostpad: If we don't control a pad/template, return proper caps
51662           If there's a filter, we can return that in _get_caps()
51663
51664 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51665
51666         * gst/gstpad.c:
51667           gstpad: Specify transfer full for gst_pad_get_caps()
51668           It increments the reference count of the returned caps.
51669
51670 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51671
51672         * gst/gstpad.c:
51673           gstpad: Add debug to know what events are transferred between pads
51674
51675 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51676
51677         * gst/gstpad.c:
51678           gstpad: Unset EOS event on FLUSH_STOP
51679
51680 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51681
51682         * gst/gstpad.c:
51683           gstpad: Don't ignore downstream FlowReturn with IDLE probes
51684           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
51685           we don't want to end up returning a different value (GST_FLOW_OK in this
51686           case) if IDLE probes are present.
51687
51688 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51689
51690         * docs/random/wtay/porting-list-0.11.txt:
51691           porting: update
51692
51693 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51694
51695         * docs/random/wtay/porting-list-0.11.txt:
51696           porting: update
51697
51698 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51699
51700         * docs/random/wtay/porting-list-0.11.txt:
51701           porting: update
51702
51703 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51704
51705         * docs/random/wtay/porting-list-0.11.txt:
51706           porting: update
51707
51708 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51709
51710         * docs/random/wtay/porting-list-0.11.txt:
51711           porting: update
51712
51713 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51714
51715         * gst/gstcompat.h:
51716           compat: add compat define for UNEXPECTED
51717
51718 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51719
51720         * docs/random/porting-to-0.11.txt:
51721         * gst/gstbufferpool.c:
51722         * gst/gstpad.c:
51723         * gst/gstpad.h:
51724         * libs/gst/base/gstbaseparse.c:
51725         * libs/gst/base/gstbasesink.c:
51726         * libs/gst/base/gstbasesrc.c:
51727         * libs/gst/base/gstcollectpads.c:
51728         * plugins/elements/gstfakesink.c:
51729         * plugins/elements/gstfdsrc.c:
51730         * plugins/elements/gstfilesrc.c:
51731         * plugins/elements/gstidentity.c:
51732         * plugins/elements/gstmultiqueue.c:
51733         * plugins/elements/gstqueue.c:
51734         * plugins/elements/gstqueue2.c:
51735         * plugins/elements/gsttee.c:
51736         * tests/check/elements/fakesink.c:
51737         * tests/check/elements/filesrc.c:
51738         * tests/check/gst/gstpad.c:
51739           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
51740
51741 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51742
51743         * docs/random/wtay/porting-list-0.11.txt:
51744           porting: update
51745
51746 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51747
51748         * tests/check/elements/tee.c:
51749           tests: tee: Remember to initialize variables to NULL
51750           app_thread needs to be initialized to NULL, otherwise tests
51751           will try to use it and crash
51752
51753 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51754
51755         * common:
51756           Update common for check-exports script changes
51757
51758 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51759
51760         * gst/gstelement.c:
51761         * gst/gstelementfactory.c:
51762         * win32/common/libgstreamer.def:
51763           elementfactory: don't export private _gst_elementclass_factory quark
51764
51765 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51766
51767         * gst/gst.c:
51768         * gst/gst_private.h:
51769         * gst/gstinfo.c:
51770         * gst/gstinfo.h:
51771           info: make _gst_debug_init() private for now
51772           This was a FIXME for 0.11. I guess a case could be made to keep it around
51773           separately for apps or libraries that only want to use GStreamer's debugging
51774           system, but it seems more likely they'd just copy the two source files into
51775           their own tree if the case. Also, things like types wouldn't be initialised
51776           without gst_init(). We can still make it public again if anyone needs it,
51777           but then we should make it a proper function and not hide it behind
51778           underscores.
51779
51780 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51781
51782           Merge remote-tracking branch 'origin/master' into symbol-exports
51783
51784 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51785
51786         * gst/gstparse.c:
51787         * gst/parse/.gitignore:
51788         * gst/parse/Makefile.am:
51789         * gst/parse/grammar.y:
51790         * gst/parse/types.h:
51791           gstparse: prefix generated parser functions so they don't get exported
51792           Don't export those 35-something random _gst_parse_yy* symbols. These were
51793           never in any header files and also blacklisted from our .def files, in
51794           case anyone wonders.
51795
51796 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51797
51798         * configure.ac:
51799         * gst/gstinfo.c:
51800         * gst/gstinfo.h:
51801         * gst/gstobject.c:
51802         * win32/common/libgstreamer.def:
51803           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
51804           Only export GStreamer symbols with one leading underscore, not two
51805           or more leading underscores.
51806           Requires a rebuild of the entire stack, sorry.
51807
51808 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51809
51810         * docs/random/wtay/porting-list-0.11.txt:
51811           porting: update doc
51812
51813 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51814
51815           Merge branch 'master' into 0.11
51816
51817 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51818
51819         * docs/random/wtay/porting-list-0.11.txt:
51820           porting: update
51821
51822 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51823
51824         * docs/random/wtay/porting-list-0.11.txt:
51825           porting: upate porting list
51826
51827 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51828
51829         * gst/gstinfo.c:
51830           info: port to 0.11
51831
51832 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51833
51834           Merge branch 'master' into 0.11
51835           Conflicts:
51836           gst/gstpad.c
51837
51838 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51839
51840         * gst/gstpipeline.c:
51841           pipeline: Use pipeline category for one more log message
51842           Makes debugging easier.
51843
51844 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
51845
51846         * gst/gstinfo.c:
51847         * gst/gstpad.c:
51848           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
51849           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
51850           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
51851           easier and more information tracking of buffer progress through a
51852           pipeline with just debug logging.
51853
51854 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51855
51856         * tests/check/generic/sinks.c:
51857           tests: fix compiler warnings in sinks test
51858
51859 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51860
51861         * docs/libs/gstreamer-libs-docs.sgml:
51862         * docs/libs/gstreamer-libs-sections.txt:
51863         * libs/gst/base/Makefile.am:
51864         * plugins/elements/Makefile.am:
51865         * plugins/elements/gstdataqueue.c:
51866         * plugins/elements/gstdataqueue.h:
51867         * plugins/elements/gstmultiqueue.h:
51868         * tests/check/libs/gstlibscpp.cc:
51869         * tests/check/libs/libsabi.c:
51870         * win32/common/libgstbase.def:
51871           base: make GstDataQueue private API for multiqueue
51872           There's no code that uses it other than multiqueue, so make it private
51873           to multiqueue for now. That way we can also do optimisations that
51874           require API/ABI breaks. If anyone ever wants to use it, we can still
51875           make it public again.
51876
51877 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51878
51879           Merge branch 'master' into 0.11
51880
51881 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51882
51883         * docs/random/wtay/porting-list-0.11.txt:
51884           porting: update list
51885
51886 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51887
51888         * libs/gst/base/gstbaseparse.c:
51889           baseparse: send duration message when updating internal duration
51890
51891 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51892
51893         * docs/random/wtay/porting-list-0.11.txt:
51894           porting: update list
51895
51896 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51897
51898         * docs/random/wtay/porting-list-0.11.txt:
51899           update porting list
51900
51901 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51902
51903         * docs/random/wtay/porting-list-0.11.txt:
51904           porting: update list
51905
51906 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51907
51908         * docs/random/wtay/porting-list-0.11.txt:
51909           porting: update porting status
51910
51911 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51912
51913         * gst/gstbufferpool.c:
51914           gstbufferpool: Use glib compat macros for atomic pointers
51915
51916 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51917
51918         * docs/random/wtay/porting-list-0.11.txt:
51919           update porting list
51920
51921 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51922
51923         * gst/gstbuffer.c:
51924           buffer: improve docs
51925
51926 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51927
51928         * plugins/elements/gstdataurisrc.c:
51929           dataurisrc: port to 0.11
51930
51931 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51932
51933           Merge branch 'master' into 0.11
51934
51935 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51936
51937         * docs/random/wtay/porting-list-0.11.txt:
51938           update porting list
51939
51940 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51941
51942         * gst/gstevent.c:
51943           gstevent: specify (transfer) for gst_event_new_segment
51944
51945 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51946
51947         * docs/random/wtay/porting-list-0.11.txt:
51948           add porting list
51949
51950 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
51951
51952         * libs/gst/base/gstbaseparse.c:
51953           baseparse: Return success if optional start/stop method is not provided
51954           This allows to not implement the optional start/stop methods.
51955
51956 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51957
51958           Merge branch 'master' into 0.11
51959           Conflicts:
51960           libs/gst/base/gstbaseparse.c
51961
51962 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51963
51964         * gst/gstquery.c:
51965           gstquery: Make debugging message more informative
51966           For all the newcomers out there who still don't know the values of
51967           GstQueryType enum by heart...
51968           ... and old-timers who've got better things to do :)
51969
51970 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51971
51972         * libs/gst/base/gstbaseparse.c:
51973           baseparse: make estimating the position in query handler actually work
51974           No point estimating if we don't set the result afterwards.
51975
51976 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51977
51978         * libs/gst/base/gstbaseparse.c:
51979           baseparse: answer position query in stream time and try upstream first
51980           Let the demuxer have first say as well.
51981           https://bugzilla.gnome.org/show_bug.cgi?id=659485
51982
51983 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51984
51985         * gst/gst.h:
51986           gst.h: include header for atomic queue
51987
51988 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51989
51990         * tests/check/Makefile.am:
51991         * tests/check/gst/.gitignore:
51992         * tests/check/gst/gstatomicqueue.c:
51993           tests: add minimal test for GstAtomicQueue
51994           Just new + free.
51995
51996 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51997
51998         * docs/random/release:
51999           update release notes
52000           Change the mail addresses to the freedesktop ones
52001
52002 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52003
52004         * configure.ac:
52005         * win32/common/config.h:
52006         * win32/common/gstversion.h:
52007           back to development
52008
52009 === release 0.11.1 ===
52010
52011 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52012
52013         * ChangeLog:
52014         * NEWS:
52015         * RELEASE:
52016         * configure.ac:
52017         * gstreamer.doap:
52018         * po/af.po:
52019         * po/az.po:
52020         * po/be.po:
52021         * po/bg.po:
52022         * po/ca.po:
52023         * po/cs.po:
52024         * po/da.po:
52025         * po/de.po:
52026         * po/el.po:
52027         * po/en_GB.po:
52028         * po/es.po:
52029         * po/eu.po:
52030         * po/fi.po:
52031         * po/fr.po:
52032         * po/gl.po:
52033         * po/hu.po:
52034         * po/id.po:
52035         * po/it.po:
52036         * po/ja.po:
52037         * po/lt.po:
52038         * po/nb.po:
52039         * po/nl.po:
52040         * po/pl.po:
52041         * po/pt_BR.po:
52042         * po/ro.po:
52043         * po/ru.po:
52044         * po/rw.po:
52045         * po/sk.po:
52046         * po/sl.po:
52047         * po/sq.po:
52048         * po/sr.po:
52049         * po/sv.po:
52050         * po/tr.po:
52051         * po/uk.po:
52052         * po/vi.po:
52053         * po/zh_CN.po:
52054         * po/zh_TW.po:
52055         * win32/common/config.h:
52056         * win32/common/gstenumtypes.c:
52057         * win32/common/gstenumtypes.h:
52058         * win32/common/gstversion.h:
52059           RELEASE 0.11.1
52060
52061 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52062
52063         * gst/gstmemory.c:
52064           memory: fix memory alignment
52065           Fix compilation when POSIX_MEMALIGN is not set.
52066           Debug the configured alignment.
52067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
52068
52069 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52070
52071         * gst/gstpad.c:
52072           pad: improve debug
52073
52074 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52075
52076         * libs/gst/base/gstbasetransform.c:
52077           transform: fix after merge
52078
52079 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52080
52081           Merge branch 'master' into 0.11
52082
52083 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52084
52085         * docs/libs/gstreamer-libs-sections.txt:
52086         * libs/gst/base/gstbasesrc.c:
52087         * libs/gst/base/gstbasesrc.h:
52088         * libs/gst/base/gstbasetransform.h:
52089           docs: fix some more docs
52090
52091 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52092
52093         * libs/gst/base/gstbasetransform.c:
52094           basetransform: send delayed events earlier
52095           Some elements (such as videorate) might push buffers early,
52096           for instance in in transform_ip. We want events (and in particular
52097           any NEWSEGMENT event) to be pushed before that.
52098           This fixes transmageddon wedging on converting a file starting
52099           with a non zero offset to Ogg.
52100           https://bugzilla.gnome.org/show_bug.cgi?id=660165
52101
52102 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52103
52104         * docs/gst/gstreamer-sections.txt:
52105         * gst/gstbuffer.c:
52106         * gst/gstbuffer.h:
52107         * gst/gstbufferlist.c:
52108         * gst/gstbufferpool.h:
52109         * gst/gstcaps.h:
52110         * gst/gstevent.h:
52111         * gst/gstiterator.h:
52112         * gst/gstmemory.c:
52113         * gst/gstmessage.h:
52114         * gst/gstmeta.h:
52115         * gst/gstminiobject.c:
52116         * gst/gstminiobject.h:
52117         * gst/gstpad.h:
52118         * gst/gstquery.c:
52119           docs: fix docs
52120
52121 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52122
52123           Merge branch 'master' into 0.11
52124
52125 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52126
52127         * gst/gstsegment.h:
52128           segment: improve API docs a little
52129
52130 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
52131
52132         * gst/gstregistry.c:
52133         * gst/gststructure.c:
52134           gst: Fix compiler warnings on 64 bit mingw-w64
52135           Fixes bug #660083.
52136
52137 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52138
52139         * tests/examples/helloworld/helloworld.c:
52140           examples: fix bogus g_object_unref in helloworld example
52141           GMainLoop is not a GObject.
52142           https://bugzilla.gnome.org/show_bug.cgi?id=424143
52143
52144 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
52145
52146           Merge branch 'master' into 0.11
52147           Conflicts:
52148           gst/gstcaps.c
52149           gst/gstpad.c
52150           libs/gst/base/gstbasesink.c
52151           libs/gst/base/gstbasesink.h
52152           libs/gst/base/gstbasetransform.c
52153
52154 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
52155
52156         * common:
52157           Update common to 0.11 branch
52158
52159 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52160
52161         * libs/gst/base/gstbasetransform.c:
52162           basetransform: delay serialized events when src caps are not set yet
52163           https://bugzilla.gnome.org/show_bug.cgi?id=659571
52164
52165 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
52166
52167         * gst/gstpad.c:
52168           pad: Set caps on pad before checking if the pad is linked
52169           This allows the setcaps handler and notify::caps to link
52170           the pad downstream and doesn't require hacks to always
52171           provide a peer to the pad, like in decodebin2.
52172
52173 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
52174
52175         * gst/gstcaps.c:
52176           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
52177
52178 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52179
52180         * gst/gstpad.c:
52181           pad: add more debug logging for other chain function code path as well
52182
52183 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52184
52185         * gst/gstpad.c:
52186           pad: fix up printf format in debug message
52187           Which I messed up.
52188
52189 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52190
52191         * gst/gstpad.c:
52192           pad: make some debug traces more useful
52193           https://bugzilla.gnome.org/show_bug.cgi?id=659139
52194
52195 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52196
52197         * scripts/gstcvstest.sh:
52198           scripts: remove gstcvstest.sh
52199
52200 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52201
52202         * libs/gst/controller/gstlfocontrolsource.c:
52203           lfocontrolsource: fix clang compiler warning
52204           Cast enum to int before checking for negative values, which are
52205           impossible according to the enum list.
52206           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
52207           is always false [-Werror,-Wtautological-compare]
52208           if (waveform >= num_waveforms || waveform < 0) {
52209           ~~~~~~~~ ^ ~
52210           https://bugzilla.gnome.org/show_bug.cgi?id=653137
52211
52212 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52213
52214         * tests/check/elements/filesrc.c:
52215           tests: make sure filesrc returns escaped URIs even if the input was unescaped
52216           https://bugzilla.gnome.org/show_bug.cgi?id=654673
52217
52218 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52219
52220         * gst/gstcaps.c:
52221           caps: move log messages for caps creation/freeing into TRACE category
52222           Reduce SPAM for GST_CAPS:5.
52223
52224 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52225
52226         * gst/gstpad.c:
52227           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
52228
52229 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52230
52231         * libs/gst/base/gstbasesink.c:
52232         * libs/gst/base/gstbasesink.h:
52233         * plugins/elements/gstfilesink.c:
52234           basesink: make it easy to override the pad query
52235           Add a vmethod to handle the pad query.
52236           Install a default handler for the pad query.
52237           Use the new query function in filesink
52238
52239 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52240
52241         * libs/gst/base/gstbasetransform.c:
52242           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
52243           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
52244           Conflicts:
52245           libs/gst/base/gstbasetransform.c
52246
52247 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52248
52249         * gst/gstpad.c:
52250           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
52251           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
52252           Conflicts:
52253           gst/gstpad.c
52254           For 0.11 we want to enforce that only subsets of the pad
52255           caps are allowed. This breaks backward compatibility for
52256           some elements, which is why we only print a warning in
52257           0.10.
52258
52259 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52260
52261           Merge branch 'master' into 0.11
52262           Conflicts:
52263           gst/gstpad.c
52264
52265 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52266
52267         * gst/gstpad.c:
52268           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
52269           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
52270           It causes performance problems because acceptcaps() propagates downstream.
52271
52272 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52273
52274           Merge branch 'master' into 0.11
52275           Conflicts:
52276           docs/design/draft-buffer2.txt
52277           docs/design/part-TODO.txt
52278           docs/design/part-block.txt
52279           docs/design/part-bufferlist.txt
52280           docs/design/part-caps.txt
52281           docs/design/part-element-transform.txt
52282           docs/design/part-events.txt
52283           docs/design/part-negotiation.txt
52284           gst/gstcaps.c
52285           gst/gstevent.h
52286           gst/gstghostpad.c
52287           gst/gstinterface.c
52288           gst/gstpad.c
52289           gst/gstpad.h
52290           gst/gstutils.c
52291           libs/gst/base/gstbasesink.c
52292           libs/gst/base/gstbasesrc.c
52293           libs/gst/base/gstbasetransform.c
52294           libs/gst/base/gsttypefindhelper.c
52295           plugins/elements/gstcapsfilter.c
52296           plugins/elements/gsttee.c
52297           tests/check/generic/sinks.c
52298           tools/gst-launch.1.in
52299
52300 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52301
52302         * gst/gstpad.c:
52303           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
52304
52305 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52306
52307         * gst/gstpad.c:
52308           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
52309           In 0.11 only subsets are supported again as documented instead of also
52310           allowing non-empty intersections.
52311
52312 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52313
52314         * libs/gst/base/gstbasetransform.c:
52315           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
52316           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
52317           See bug #658541.
52318
52319 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52320
52321         * gst/gstpad.c:
52322           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
52323           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
52324           See bug #658541.
52325
52326 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
52327
52328         * README:
52329         * docs/README:
52330         * docs/design/draft-buffer2.txt:
52331         * docs/design/draft-klass.txt:
52332         * docs/design/part-MT-refcounting.txt:
52333         * docs/design/part-TODO.txt:
52334         * docs/design/part-activation.txt:
52335         * docs/design/part-block.txt:
52336         * docs/design/part-buffering.txt:
52337         * docs/design/part-bufferlist.txt:
52338         * docs/design/part-caps.txt:
52339         * docs/design/part-clocks.txt:
52340         * docs/design/part-element-sink.txt:
52341         * docs/design/part-element-transform.txt:
52342         * docs/design/part-events.txt:
52343         * docs/design/part-framestep.txt:
52344         * docs/design/part-gstelement.txt:
52345         * docs/design/part-gstghostpad.txt:
52346         * docs/design/part-latency.txt:
52347         * docs/design/part-messages.txt:
52348         * docs/design/part-missing-plugins.txt:
52349         * docs/design/part-negotiation.txt:
52350         * docs/design/part-qos.txt:
52351         * docs/design/part-scheduling.txt:
52352         * docs/design/part-seeking.txt:
52353         * docs/design/part-states.txt:
52354         * docs/design/part-stream-status.txt:
52355         * docs/faq/Makefile.am:
52356         * docs/faq/dependencies.xml:
52357         * docs/faq/general.xml:
52358         * docs/manual/Makefile.am:
52359         * docs/manual/advanced-clocks.xml:
52360         * docs/manual/advanced-dparams.xml:
52361         * docs/manual/basics-elements.xml:
52362         * docs/manual/basics-init.xml:
52363         * docs/manual/basics-pads.xml:
52364         * docs/manual/diagrams-general.svg:
52365         * docs/manual/highlevel-components.xml:
52366         * docs/manual/intro-gstreamer.xml:
52367         * docs/pwg/Makefile.am:
52368         * docs/pwg/advanced-tagging.xml:
52369         * docs/pwg/intro-basics.xml:
52370         * docs/pwg/intro-preface.xml:
52371         * docs/pwg/other-base.xml:
52372         * docs/pwg/other-source.xml:
52373         * docs/random/autoplug2:
52374         * docs/random/bbb/optional-properties:
52375         * docs/random/bbb/streamselection:
52376         * docs/random/caps:
52377         * docs/random/company/gvadec.txt:
52378         * docs/random/ensonic/draft-bufferpools.txt:
52379         * docs/random/ensonic/embedded.txt:
52380         * docs/random/ensonic/media-device-daemon.txt:
52381         * docs/random/ensonic/plugindocs.txt:
52382         * docs/random/ensonic/profiling.txt:
52383         * docs/random/eos:
52384         * docs/random/hierarchy:
52385         * docs/random/i18n:
52386         * docs/random/interfaces:
52387         * docs/random/negotiation:
52388         * docs/random/omega/sched/chains:
52389         * docs/random/omega/testing/framework:
52390         * docs/random/plugins:
52391         * docs/random/rtp:
52392         * docs/random/slomo/controller.txt:
52393         * docs/random/sources:
52394         * docs/random/streamheader:
52395         * docs/random/testing/syntax:
52396         * docs/random/types2:
52397         * docs/random/uraeus/gstreamer_and_midi.txt:
52398         * docs/random/vis-transform:
52399         * docs/random/wtay/caps-negociation:
52400         * docs/random/wtay/threading:
52401         * docs/random/wtay/threads_hilevel:
52402         * gst/gstbin.c:
52403         * gst/gstcaps.c:
52404         * gst/gstchildproxy.c:
52405         * gst/gstelement.c:
52406         * gst/gstevent.c:
52407         * gst/gstevent.h:
52408         * gst/gstghostpad.c:
52409         * gst/gstinterface.c:
52410         * gst/gstpad.c:
52411         * gst/gstpad.h:
52412         * gst/gstparamspecs.h:
52413         * gst/gstparse.c:
52414         * gst/gstpipeline.c:
52415         * gst/gstplugin.c:
52416         * gst/gstpluginfeature.c:
52417         * gst/gstpluginfeature.h:
52418         * gst/gstpoll.c:
52419         * gst/gstregistry.c:
52420         * gst/gststructure.c:
52421         * gst/gstutils.c:
52422         * gst/gstutils.h:
52423         * gst/gstvalue.c:
52424         * libs/gst/base/gstbasesink.c:
52425         * libs/gst/base/gstbasesrc.c:
52426         * libs/gst/base/gstbasetransform.c:
52427         * libs/gst/base/gsttypefindhelper.c:
52428         * libs/gst/controller/gstcontroller.c:
52429         * libs/gst/controller/gsthelper.c:
52430         * plugins/elements/gstcapsfilter.c:
52431         * plugins/elements/gstidentity.c:
52432         * plugins/elements/gstmultiqueue.c:
52433         * plugins/elements/gstqueue2.c:
52434         * plugins/elements/gsttee.c:
52435         * tests/benchmarks/capsnego.c:
52436         * tests/check/elements/filesink.c:
52437         * tests/check/generic/sinks.c:
52438         * tests/check/gst/gstelementfactory.c:
52439         * tests/check/gst/gstevent.c:
52440         * tools/gst-launch.1.in:
52441         * win32/README.txt:
52442           docs, gst: typo fixes
52443           https://bugzilla.gnome.org/show_bug.cgi?id=658449
52444
52445 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52446
52447         * docs/gst/Makefile.am:
52448         * docs/libs/Makefile.am:
52449           docs: fix make distcheck
52450           No point removin those empty override files from git, they'll
52451           just be re-created later, so let's tell gtk-doc about them, so
52452           it can clean them up properly.
52453
52454 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52455
52456         * libs/gst/base/gstbasetransform.c:
52457           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
52458           Otherwise elements like capsfilter will return ANY caps if no
52459           peer is present instead of the filter caps. The transform_caps()
52460           vfunc could do transformations to the template caps that do not
52461           result in the unmodified template caps.
52462
52463 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
52464
52465         * docs/gst/Makefile.am:
52466         * docs/libs/Makefile.am:
52467         * docs/plugins/Makefile.am:
52468           docs: cleanup makefiles
52469           Remove commented out parts that we don't need. Remove "the wingo addition" - no
52470           so useful after all. Narrow down file-globs for plugin docs.
52471
52472 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
52473
52474         * gst/gstelement.c:
52475           docs: escape % in docblob
52476
52477 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
52478
52479         * gst/gstghostpad.c:
52480           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
52481           gst_pad_set_caps() does essentially the same but additionally calls
52482           the pad's setcaps function.
52483           Fixes bug #658076.
52484
52485 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
52486
52487         * common:
52488           Automatic update of common submodule
52489           From a39eb83 to 11f0cd5
52490
52491 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
52492
52493         * common:
52494           Automatic update of common submodule
52495           From 605cd9a to a39eb83
52496
52497 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52498
52499         * libs/gst/base/gstbasetransform.c:
52500           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
52501
52502 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52503
52504         * gst/gstpad.c:
52505           pad: Check for subsets, not non-empty intersections to check if caps are compatible
52506           Pads should only accept caps that are a subset of the pad caps, e.g.
52507           they should accept only caps that have a non-empty intersection and
52508           at least all fields of the pad caps.
52509           Without this a pad that wants for example
52510           "video/x-h264,stream-format=byte-stream"
52511           will be happy to accept
52512           "video/x-h264".
52513
52514 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52515
52516         * gst/gstbuffer.c:
52517         * gst/gstbufferlist.c:
52518         * gst/gstcaps.c:
52519         * gst/gstevent.c:
52520         * gst/gstmessage.c:
52521         * gst/gstminiobject.h:
52522         * gst/gstquery.c:
52523         * win32/common/libgstreamer.def:
52524           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
52525           Append _TYPE to the macro for consistency with other similar macros.
52526
52527 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52528
52529         * gst/gst.c:
52530         * gst/gst_private.h:
52531         * gst/gstbuffer.c:
52532         * gst/gstbuffer.h:
52533         * gst/gstbufferlist.c:
52534         * gst/gstbufferlist.h:
52535         * gst/gstcaps.c:
52536         * gst/gstcaps.h:
52537         * gst/gstevent.c:
52538         * gst/gstevent.h:
52539         * gst/gstmemory.c:
52540         * gst/gstmemory.h:
52541         * gst/gstmessage.c:
52542         * gst/gstmeta.c:
52543         * gst/gstmeta.h:
52544         * gst/gstminiobject.c:
52545         * gst/gstminiobject.h:
52546         * gst/gstquery.c:
52547         * win32/common/libgstreamer.def:
52548           init: add _get_type() functions
52549           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
52550           define a _get_type() function for the boxed miniobject.
52551           Remove a bunch of custom _get_type() functions and replace them with the
52552           miniobject macro.
52553           Rename some _init method to _priv_*_initialize() like the rest of them.
52554           Inspired by patch from Johan Dahlin and see bug #657603
52555
52556 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52557
52558         * gst/gst.c:
52559         * gst/gst_private.h:
52560         * gst/gstbuffer.c:
52561         * gst/gstbufferlist.c:
52562         * gst/gstcaps.c:
52563         * gst/gstevent.c:
52564         * gst/gstformat.c:
52565         * gst/gstmessage.c:
52566         * gst/gstplugin.c:
52567         * gst/gstquery.c:
52568         * gst/gstregistry.c:
52569         * gst/gstregistrybinary.c:
52570         * gst/gststructure.c:
52571         * gst/gsttaglist.c:
52572         * gst/gstvalue.c:
52573         * win32/common/libgstreamer.def:
52574           gst: add some _priv prefixes to private methods
52575
52576 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52577
52578         * gst/gstminiobject.c:
52579           mini-object: use ref/unref directly in boxed copy/free
52580           GLib will not call our copy/free with a NULL object
52581
52582 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52583
52584           Merge branch 'master' into 0.11
52585           Conflicts:
52586           gst/gstmessage.c
52587           gst/gstquery.c
52588           gst/gstregistrychunks.c
52589           gst/gstsegment.c
52590           libs/gst/base/gstbasetransform.c
52591           libs/gst/base/gstbasetransform.h
52592           libs/gst/base/gsttypefindhelper.c
52593           plugins/elements/gsttypefindelement.c
52594
52595 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52596
52597         * libs/gst/base/gstbasesink.c:
52598         * libs/gst/base/gstbasesink.h:
52599         * libs/gst/base/gstbasesrc.c:
52600         * libs/gst/base/gstbasesrc.h:
52601         * libs/gst/base/gstbasetransform.c:
52602         * libs/gst/base/gstbasetransform.h:
52603           base: rename allocation vmethods
52604           Name the allocation vmethod on srcpad decide_allocation because source pads will
52605           have to decide what allocation parameters will be used.
52606           Name the allocation vmethod on sinkpads propose_allocation because they will
52607           need to configure the allocation query with a proposed values for upstream.
52608
52609 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52610
52611         * gst/gstbuffer.h:
52612           buffer: improve flags
52613           Rename DROP to DECODE_ONLY.
52614           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
52615           destroying the stream.
52616
52617 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
52618
52619         * gst/gsttrace.h:
52620         * gst/gsttypefind.h:
52621           docs: add since 0.10.36 on the new _NONE enum values
52622
52623 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
52624
52625         * tests/examples/stepping/framestep1.c:
52626           stepping: use the proper argument order
52627           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52628
52629 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
52630
52631         * plugins/indexers/gstfileindex.c:
52632           fileindex: explicitly cast to the enum types
52633           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52634
52635 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
52636
52637         * plugins/elements/gsttypefindelement.c:
52638           typefinder: use GST_TYPE_FIND_NONE instead of 0
52639           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52640
52641 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
52642
52643         * libs/gst/controller/gstlfocontrolsource.c:
52644           lfocontrolsource: explicitly cast to the enum type
52645           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52646
52647 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
52648
52649         * gst/gsttypefind.h:
52650         * libs/gst/base/gsttypefindhelper.c:
52651           typefind: add GST_TYPE_FIND_NONE and use it
52652           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52653
52654 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
52655
52656         * libs/gst/base/gstbaseparse.c:
52657           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
52658           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52659
52660 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
52661
52662         * libs/gst/base/gstbaseparse.c:
52663           baseparse: put the arguments of g_return_val_if_fail in the proper order
52664
52665 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
52666
52667         * gst/gstparse.c:
52668           parse: use GST_PARSE_FLAG_NONE instead of 0
52669           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52670
52671 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
52672
52673         * gst/gstvalue.c:
52674           value: explicitly cast to the enum type
52675           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52676
52677 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
52678
52679         * gst/gstutils.c:
52680           utils: minor changes related to enum types
52681           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52682
52683 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
52684
52685         * gst/gsttrace.c:
52686         * gst/gsttrace.h:
52687           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
52688           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52689
52690 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
52691
52692         * gst/gsttask.c:
52693           task: explicitly cast to the enum type
52694           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52695
52696 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
52697
52698         * gst/gstsystemclock.c:
52699         * gst/gsttagsetter.c:
52700           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
52701           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52702
52703 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
52704
52705         * gst/gstsegment.c:
52706           segment: use GST_SEEK_FLAG_NONE instead of 0
52707           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52708
52709 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
52710
52711         * gst/gstregistrychunks.c:
52712           registrychunks: explicitly cast to the enum types
52713           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52714
52715 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
52716
52717         * gst/gstquery.c:
52718           query: minor changes related to enum types
52719           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52720
52721 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
52722
52723         * gst/gstpadtemplate.c:
52724           padtemplate: explicitly cast to the enum types
52725           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52726
52727 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
52728
52729         * gst/gstpad.c:
52730         * gst/gstpad.h:
52731           pad: explicitly cast to the enum type
52732           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52733
52734 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
52735
52736         * gst/gstmessage.c:
52737           message: explicitly cast to the right enum types
52738           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52739
52740 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
52741
52742         * gst/gstinfo.c:
52743           info: explicitly cast to the enum type
52744           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52745
52746 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
52747
52748         * gst/gstindex.c:
52749           index: explicitly cast to the enum type
52750           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52751
52752 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
52753
52754         * gst/gstformat.c:
52755           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
52756           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52757
52758 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52759
52760         * libs/gst/base/gstbasetransform.h:
52761           basetransform: Fix bodged previous commit
52762
52763 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52764
52765         * libs/gst/base/gstbasetransform.c:
52766         * libs/gst/base/gstbasetransform.h:
52767           basetransform: Use GstPadDirection in the query vfunc
52768           Wim suggested that using GstPadDirection instead of a GstPad in the
52769           arguments to the new query vfunc would be more consistent with the other
52770           functions.
52771
52772 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52773
52774         * gst/gstbuffer.h:
52775           buffer: rename _CLIP to _DROP flag
52776           We can also use a flag to indicate that a frame should be decoded but not
52777           displayed regardless of the the segment boundaries so we use the more generic
52778           _DROP.
52779
52780 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52781
52782         * libs/gst/base/gstbasetransform.c:
52783         * libs/gst/base/gstbasetransform.h:
52784           basetransform: remove some unused variables
52785
52786 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52787
52788         * libs/gst/base/gstbasetransform.c:
52789         * libs/gst/base/gstbasetransform.h:
52790           basetransform: add vmethod to configure upstream bufferpool
52791           Add a vmethod that can be implemented to influence the bufferpool that upstream
52792           elements will use.
52793
52794 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52795
52796         * libs/gst/base/gstbasetransform.c:
52797         * libs/gst/base/gstbasetransform.h:
52798           basetransform: use pad direction like other vmethods
52799
52800 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52801
52802           Merge branch 'master' into 0.11
52803           Conflicts:
52804           libs/gst/base/gstbasetransform.c
52805           libs/gst/base/gstbasetransform.h
52806
52807 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52808
52809         * gst/gsturi.h:
52810           uri: some doc fixes
52811
52812 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52813
52814         * libs/gst/base/gstbasetransform.c:
52815         * libs/gst/base/gstbasetransform.h:
52816           BaseTransform: Add a query vfunc
52817
52818 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52819
52820         * plugins/elements/gstcapsfilter.c:
52821           capsfilter: don't assume _get_caps still has to be
52822           _set_caps only gets called when the buffer is actually pushed, so there
52823           is a reasonably big window between when the initial caps are retrieved
52824           and when the caps are set on our src pad. So we can't assume the not
52825           having negotiated caps on our src pad means _get_caps still has to be
52826           called.
52827           Instead simply always suggest the new caps on buffer_alloc.
52828
52829 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52830
52831         * gst/gstbuffer.h:
52832           buffer: add clip flag
52833
52834 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52835
52836         * gst/gstbuffer.h:
52837           buffer: rework flags a little
52838           Reorder buffer flags and add some new ones.
52839           Remove the media specific flags, we can now easily do this with the FLAG_LAST
52840           flag because we don't extend from GstBuffer anymore.
52841
52842 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52843
52844         * gst/gstbuffer.c:
52845         * libs/gst/base/gstbasetransform.c:
52846           buffer: always copy all buffer flags when asked
52847           Don't try to be smart and copy only a subset of buffer flag
52848
52849 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52850
52851         * win32/common/libgstreamer.def:
52852           update defs
52853
52854 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52855
52856         * gst/gst.c:
52857         * gst/gstbuffer.h:
52858           buffer: pluralize the buffer flags
52859
52860 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52861
52862         * libs/gst/base/gstbasesink.c:
52863         * libs/gst/base/gstbasesink.h:
52864         * tests/check/generic/sinks.c:
52865         * tests/check/pipelines/stress.c:
52866           basesink: remove preroll-queue-len property
52867           Remove the preroll-queue-len property and move its variables to a private
52868           section so that we can remove them later.
52869
52870 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52871
52872           Merge branch 'master' into 0.11
52873           Conflicts:
52874           gst/gstobject.c
52875
52876 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52877
52878         * libs/gst/base/gstbasesink.c:
52879           basesink: ensure start_time reset upon flush
52880
52881 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
52882
52883         * gst/gstobject.c:
52884           gstobject: also remove the cast as this is causing the trouble
52885
52886 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
52887
52888         * gst/gstobject.c:
52889           gstobject: use the atomic macros to deal with the glib change in the impl.
52890
52891 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52892
52893         * gst/gstobject.c:
52894         * gst/gstobject.h:
52895           object: make _replace like the miniobject version
52896
52897 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52898
52899           Merge branch 'master' into 0.11
52900           Conflicts:
52901           gst/gstbuffer.h
52902           gst/gstcaps.c
52903           gst/gstcaps.h
52904           gst/gstevent.c
52905
52906 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52907
52908         * gst/gstcaps.c:
52909         * gst/gststructure.c:
52910         * gst/gststructure.h:
52911         * gst/gstvalue.c:
52912         * gst/gstvalue.h:
52913         * tests/check/gst/capslist.h:
52914         * tests/check/gst/gstcaps.c:
52915         * tests/check/gst/gststructure.c:
52916         * tests/check/gst/gstvalue.c:
52917         * tests/check/pipelines/parse-launch.c:
52918         * win32/common/libgstreamer.def:
52919           value: remove our FOURCC GType
52920           Remove our custom fourcc GValue.
52921
52922 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
52923
52924         * gst/gstobject.c:
52925           object: make gst_object_replace() atomic
52926
52927 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
52928
52929         * gst/gstelement.c:
52930           docs: more clarification for element docs
52931           Don't suggest deprecated method in the desction docs and try to be more helpful
52932           in other places by suggesting related functions.
52933
52934 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
52935
52936         * gst/gstelement.c:
52937           docs: small clarification in the gst_element_get_request_pad docs
52938           Make it more obvious that one should pass the template name.
52939
52940 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52941
52942         * libs/gst/base/gstbaseparse.c:
52943           baseparse: don't use == in debug string
52944           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
52945           our Makefile looks for '==' as marker of valgrind output.
52946
52947 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52948
52949         * libs/gst/base/gstbaseparse.c:
52950           baseparse: fix crash on seek from streaming thread on newsegment event
52951           Event if it's not allowed, we can easily prevent it, so let's do
52952           that.
52953           https://bugzilla.gnome.org/show_bug.cgi?id=656771
52954
52955 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52956
52957         * gst/gststructure.c:
52958         * gst/gststructure.h:
52959         * win32/common/libgstreamer.def:
52960           structure: add method to fixate one field
52961
52962 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52963
52964         * libs/gst/base/gstbasesrc.c:
52965           basesrc: add default fixate function
52966           Add a default fixate function which does gst_caps_fixate() because
52967           gst_pad_fixate() does not do that anymore.
52968
52969 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52970
52971         * gst/gstpad.c:
52972         * libs/gst/base/gstbasetransform.h:
52973           docs: improve some docs
52974
52975 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52976
52977         * gst/gstbuffer.c:
52978         * gst/gstbuffer.h:
52979           buffer: return processed number of bytes
52980           Make _fill, _extract and _memset return the actual number of bytes that were
52981           handled in case the buffer size is less than the specified size.
52982
52983 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52984
52985         * gst/gstelementfactory.c:
52986           docs: fix typo in element factory documentation
52987
52988 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52989
52990         * gst/gstbuffer.c:
52991         * gst/gstbuffer.h:
52992         * libs/gst/base/gstbasetransform.c:
52993         * libs/gst/dataprotocol/dataprotocol.c:
52994           buffer: rename PREROLL -> LIVE flag
52995           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
52996           a meaning. The old PREROLL flag never had a clear meaning.
52997
52998 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52999
53000         * gst/gstcaps.c:
53001           caps: fix compiler warning reported by ICC
53002           The MAX macro expands to code that checks if an unsigned integer is < 0.
53003           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
53004           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53005
53006 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
53007
53008         * gst/gstbuffer.h:
53009           buffer: explicitly cast to the enum type
53010           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53011           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53012
53013 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
53014
53015         * gst/gstelement.h:
53016           gststate: explicitly cast to the enum type
53017           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53018           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53019
53020 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
53021
53022         * gst/gstevent.c:
53023           event: explicitly cast to the right enum types
53024           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53025           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53026
53027 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
53028
53029         * gst/gsterror.c:
53030           gsterror: explicitly cast to the right GstGError code enum types
53031           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53032           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53033
53034 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
53035
53036         * gst/gstdebugutils.c:
53037           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
53038           Fixes a warning reported by ICC.
53039           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53040
53041 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
53042
53043         * gst/gstcaps.c:
53044         * gst/gstcaps.h:
53045           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
53046           Use them to fix warnings when building with ICC.
53047           API: GST_CAPS_FLAGS_NONE
53048           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53049
53050 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
53051
53052         * gst/gst.c:
53053           gst: use GstDebugLevel enum type to fix a warning building with ICC
53054           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53055
53056 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53057
53058         * gst/gstpad.c:
53059           pad: make fixate caps behave like other functions
53060           Install a default fixate caps function on pads like all the other pad functions.
53061
53062 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53063
53064         * win32/common/libgstreamer.def:
53065           defs: update for new symbols
53066
53067 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53068
53069           Merge branch 'master' into 0.11
53070
53071 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53072
53073         * gst/gstcaps.c:
53074         * gst/gstcaps.h:
53075         * gst/gstpad.c:
53076         * gst/gststructure.c:
53077           caps: add fixate function
53078           Add a fixate function and use it in gstpad.c
53079
53080 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53081
53082         * gst/gstpad.c:
53083         * gst/gststructure.c:
53084         * gst/gststructure.h:
53085           structure: add function to fixate
53086           Add a function to fixate a structure and use it for the default fixate function
53087           in gstpad.c.
53088
53089 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53090
53091         * scripts/gst-uninstalled:
53092           gst-uninstalled: add Farsight and Nice support
53093           https://bugzilla.gnome.org/show_bug.cgi?id=656557
53094
53095 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53096
53097         * gst/gstpad.c:
53098           pad: fix default acceptcaps
53099           Make the acceptcaps function behave like all the other functions with a default
53100           implementation. Don't try to chain up to the default implementation when it was
53101           set to NULL explicitly but return FALSE instead.
53102           Fix some docs
53103
53104 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53105
53106         * gst/gstpad.c:
53107         * gst/gstpad.h:
53108           pad: fix some macros
53109           Remove a rather usless macro to check if a pad mode is active and
53110           add GST_PAD_IS_ACTIVE().
53111
53112 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53113
53114         * docs/random/porting-to-0.11.txt:
53115           docs: update porting doc
53116
53117 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53118
53119         * gst/gstdebugutils.c:
53120         * gst/gstpad.c:
53121         * gst/gstpad.h:
53122         * win32/common/libgstreamer.def:
53123           pad: remove gst_pad_get_negotiated_caps()
53124           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
53125           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
53126           correctly.
53127
53128 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53129
53130         * plugins/elements/gstqueue2.c:
53131           queue2: fix deadlock in error path
53132           Don't lock the same lock twice. Spotted by Josep Torre Valles.
53133
53134 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
53135
53136         * gst/gstiterator.c:
53137           iterator: Fix gst_iterator_next() element annotation
53138
53139 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53140
53141         * docs/pwg/advanced-types.xml:
53142           docs: fix typo in PWG
53143           RBG -> RGB. Spotted by Will Thompson.
53144           https://bugzilla.gnome.org/show_bug.cgi?id=656326
53145
53146 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
53147
53148         * gst/gstdebugutils.c:
53149           debugutils: removed non-sense comment
53150
53151 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53152
53153           Merge remote-tracking branch 'origin/master' into 0.11
53154           Conflicts:
53155           gst/gstdebugutils.c
53156           gst/gstelementdetails.h
53157           gst/gstregistrychunks.c
53158           tools/gst-run.c
53159
53160 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
53161
53162         * gst/gstelementdetails.h:
53163         * gst/gstregistrychunks.c:
53164           registry: move utf-8 validation to registry saving time
53165           Instead of checking for valid utf-8 element-details every time we create
53166           elements (from plugin-init or registry), do it before we save the registry.
53167           Fixes #656193.
53168
53169 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
53170
53171         * gst/gstbuffer.c:
53172         * gst/gstmemory.c:
53173         * gst/gstmeta.c:
53174         * gst/gstpad.c:
53175         * libs/gst/base/gstadapter.c:
53176         * libs/gst/base/gstbaseparse.c:
53177         * libs/gst/base/gstbasesrc.c:
53178         * libs/gst/base/gstbasetransform.c:
53179         * libs/gst/check/gstcheck.c:
53180         * plugins/elements/gstfdsink.c:
53181         * plugins/elements/gstfilesink.c:
53182         * plugins/elements/gstqueue.c:
53183         * plugins/elements/gstqueue2.c:
53184         * plugins/elements/gsttypefindelement.c:
53185           Fix and clarify debug statements
53186           Fixes build on MacOSX
53187           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
53188
53189 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53190
53191         * gst/gstbuffer.c:
53192           gstbuffer: Clarify doc
53193
53194 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53195
53196         * docs/manual/basics-helloworld.xml:
53197           docs: fix helloworld compile command line for newer gcc
53198           https://bugzilla.gnome.org/show_bug.cgi?id=656092
53199
53200 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
53201
53202         * gst/gstdebugutils.c:
53203           debugutils: improve dot file flow layout
53204           Iterate source- and sink-pads separately to ensure that the graph reflects the
53205           upstream/downstream order. Fixes #643269
53206
53207 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
53208
53209         * gstreamer.spec.in:
53210           gstreamer.spec: make buildable and parallel
53211
53212 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53213
53214         * tools/gst-run.c:
53215           tools: make unversioned wrapper look for -0.10 tools only
53216           Don't want (incompatible) 0.11 tools to be picked up by accident.
53217
53218 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53219
53220         * libs/gst/base/gstbasesrc.c:
53221         * libs/gst/base/gstbasesrc.h:
53222           basesrc: add alloc vmethod
53223           Make an alloc vmethod so that subclasses can override or call the default
53224           implementation when they want.
53225
53226 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53227
53228         * win32/common/libgstbase.def:
53229         * win32/common/libgstreamer.def:
53230           defs: update defs
53231
53232 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53233
53234         * libs/gst/base/gstbasesrc.c:
53235           basesrc: cleanups and mark reconfigure
53236           Don't abuse the result variable.
53237           Mark the srcpad with a reconfigure so that negotiation happens.
53238
53239 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53240
53241         * gst/gstpad.c:
53242         * gst/gstpad.h:
53243           pad: add method to mark reconfigure
53244
53245 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53246
53247         * libs/gst/base/gstbasesrc.c:
53248           basesrc: remove negotiation from the state change
53249           Remove the negotiation from the state change function, it causes data transfer
53250           and bufferpool negotiation, which is not supposed to be done. Since we have the
53251           reconfigure state on the pad, the create function will do the negotiation as
53252           soon as it gets in the streaming thread.
53253
53254 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53255
53256         * libs/gst/base/gstbasesrc.c:
53257         * libs/gst/base/gstbasesrc.h:
53258           basesrc: expose set_caps method
53259           Expose a previously static method so that custom negotiate implementation can
53260           call it and do the right thing.
53261
53262 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53263
53264         * libs/gst/base/gstbasesrc.c:
53265           basesrc: PAUSED<->PLAY doesn't change pool state
53266           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
53267           it will dealloc and realloc all buffers, which is clearly too invasive. We will
53268           need to add some other way of unblocking the bufferpool.
53269
53270 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53271
53272         * gst/gstbufferpool.c:
53273         * gst/gstmemory.c:
53274           fix default alignment
53275           A 0 alignment is the default.
53276
53277 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53278
53279         * gst/gstbufferpool.c:
53280         * gst/gstbufferpool.h:
53281         * win32/common/libgstreamer.def:
53282           bufferpool: add gst_buffer_pool_is_active()
53283
53284 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53285
53286         * configure.ac:
53287         * win32/common/config.h:
53288         * win32/common/gstversion.h:
53289           back to development
53290
53291 === release 0.11.0 ===
53292
53293 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53294
53295         * ChangeLog:
53296         * NEWS:
53297         * RELEASE:
53298         * configure.ac:
53299         * gstreamer.doap:
53300         * po/af.po:
53301         * po/az.po:
53302         * po/be.po:
53303         * po/bg.po:
53304         * po/ca.po:
53305         * po/cs.po:
53306         * po/da.po:
53307         * po/de.po:
53308         * po/el.po:
53309         * po/en_GB.po:
53310         * po/es.po:
53311         * po/eu.po:
53312         * po/fi.po:
53313         * po/fr.po:
53314         * po/gl.po:
53315         * po/hu.po:
53316         * po/id.po:
53317         * po/it.po:
53318         * po/ja.po:
53319         * po/lt.po:
53320         * po/nb.po:
53321         * po/nl.po:
53322         * po/pl.po:
53323         * po/pt_BR.po:
53324         * po/ro.po:
53325         * po/ru.po:
53326         * po/rw.po:
53327         * po/sk.po:
53328         * po/sl.po:
53329         * po/sq.po:
53330         * po/sr.po:
53331         * po/sv.po:
53332         * po/tr.po:
53333         * po/uk.po:
53334         * po/vi.po:
53335         * po/zh_CN.po:
53336         * po/zh_TW.po:
53337         * win32/common/config.h:
53338         * win32/common/gstenumtypes.c:
53339         * win32/common/gstenumtypes.h:
53340         * win32/common/gstversion.h:
53341           RELEASE 0.11
53342
53343 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53344
53345         * docs/random/porting-to-0.11.txt:
53346           porting-to-0.11: Add section about GstIterator
53347
53348 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53349
53350         * gst/gstbufferpool.c:
53351           bufferpool: don't add the same option twice
53352           Make sure that we only add an option to the array once.
53353
53354 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53355
53356         * gst/gstbufferpool.c:
53357         * gst/gstbufferpool.h:
53358         * win32/common/libgstreamer.def:
53359           bufferpool: add method to check for an option
53360           Add a method to check if an option is supported on the bufferpool.
53361
53362 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53363
53364         * gst/gstbufferpool.c:
53365         * gst/gstbufferpool.h:
53366         * gst/gstquark.c:
53367         * gst/gstquark.h:
53368         * win32/common/libgstreamer.def:
53369           bufferpool: add options API to bufferpool
53370           Make it possible to query the supported options of a bufferpool and enable
53371           options. This is a bit more generic than the API to enable metadata. The purpose
53372           is to make it possible to add new custom config options to the configuration of
53373           the bufferpool when supported.
53374
53375 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53376
53377         * gst/gstelement.c:
53378         * gst/gstelement.h:
53379           element: don't use G_CONST_RETURN
53380           It's been deprecated in newer GLib versions
53381
53382 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53383
53384         * docs/manual/advanced-position.xml:
53385           manual: update for position/duration query API change
53386
53387 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53388
53389         * tests/check/elements/fakesink.c:
53390         * tests/check/elements/filesink.c:
53391         * tests/check/generic/sinks.c:
53392         * tests/examples/stepping/framestep1.c:
53393           tests: update for query API changes
53394
53395 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53396
53397         * plugins/elements/gstqueue2.c:
53398         * plugins/elements/gsttypefindelement.c:
53399           plugins: update for query API changes
53400
53401 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53402
53403         * libs/gst/base/gstbaseparse.c:
53404         * libs/gst/base/gstbasesink.c:
53405         * libs/gst/base/gstbasesrc.c:
53406           base: update for query API changes
53407
53408 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53409
53410         * docs/random/porting-to-0.11.txt:
53411         * gst/gstquery.c:
53412         * gst/gstutils.c:
53413         * gst/gstutils.h:
53414           gst: fix awkward dest_format inout parameter in query utility functions
53415           The idea was originally that if one passed &dest_fmt with
53416           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
53417           could change dest_fmt to the actual default format used. However,
53418           in more than half a decade of GStreamer 0.10 no piece of code in
53419           GStreamer has ever used that feature, nor are there that many
53420           users of this API that actually check whether the format returned
53421           is the original format passed before using the values returned.
53422           Also, it's just annoying-to-use API in its own right.
53423           For all these reasons, make it so that the destination format is
53424           passed directly and can't be changed by the element queried.
53425
53426 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53427
53428           Merge branch 'master' into 0.11
53429
53430 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53431
53432         * libs/gst/base/gstbasetransform.c:
53433           basetransform: add more comments
53434
53435 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53436
53437         * libs/gst/base/gstbasetransform.c:
53438           basetrans: also pass allocation query in in_place
53439           When we are doing an in_place transform, don't do the allocation query but let
53440           the upstream element decide.
53441
53442 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
53443
53444         * libs/gst/base/gstbitreader.c:
53445         * libs/gst/base/gstbytereader.c:
53446           base: add missing (out) annotation for byte reader/writer functions
53447           https://bugzilla.gnome.org/show_bug.cgi?id=655381
53448
53449 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53450
53451         * gst/gstelementfactory.c:
53452           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
53453
53454 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53455
53456         * gst/gstpad.c:
53457           pad: improve the getcaps function
53458           Refactor calling the GETCAPS function and checks.
53459           Move the filter code in one place.
53460           When using fixed pad caps, get the currently configured caps and then fallback
53461           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
53462           resulted in transform elements returning the template caps instead of doing the
53463           caps transform.
53464
53465 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53466
53467         * gst/gstpad.c:
53468           pad: only update caps when changed
53469           Only call the event function with the caps event when the caps changed.
53470
53471 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53472
53473         * libs/gst/base/gstbasesrc.c:
53474           basesrc: add some more debug info
53475
53476 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53477
53478         * libs/gst/base/gstbasesink.c:
53479         * libs/gst/base/gstbasesink.h:
53480         * plugins/elements/gstfilesink.c:
53481           basesink: make it easy to override the pad query
53482           Add a vmethod to handle the pad query.
53483           Install a default handler for the pad query.
53484           Add a vmethod to setup the allocation properties.
53485           Use the new query function in filesink
53486
53487 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53488
53489         * libs/gst/base/gstbasesrc.h:
53490           basesrc: improve docs
53491
53492 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53493
53494         * gst/gstpad.c:
53495           pad: add allocation query just because
53496
53497 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53498
53499         * gst/gstpoll.c:
53500           poll: improve debugging
53501
53502 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53503
53504         * gst/gstbuffer.c:
53505         * gst/gstminiobject.c:
53506         * gst/gstminiobject.h:
53507           miniobject: avoid race in bufferpool release
53508           Avoid playing with the refcount to decide when a buffer has been recycled by the
53509           dispose function. The problem is that we then temporarily can have a buffer with
53510           a refcount > 1 being acquired from the pool, which is not writable. Instead use
53511           a simple boolean return value from the dispose function to inform the called
53512           that the object was recycled or not.
53513
53514 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53515
53516         * libs/gst/base/gstbasesrc.c:
53517           basesrc: use DEBUG instead of ERROR for logging
53518           Don't use the ERROR log category because the allocation failure migh only be
53519           bacause of a state change.
53520
53521 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53522
53523         * gst/gstbufferpool.c:
53524           bufferpool: start with raised control socket
53525           In the inactive state, the control socket should be in the raised state, we will
53526           release it when we start.
53527
53528 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
53529
53530         * docs/pwg/advanced-clock.xml:
53531         * docs/pwg/building-chainfn.xml:
53532           pwd: discontinous event -> newsegment event
53533           Fix a 0.8 leftover as mentioned on bug #621121.
53534
53535 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53536
53537         * docs/random/porting-to-0.11.txt:
53538           talk about the basetransform sink_event vmethod
53539
53540 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53541
53542         * libs/gst/controller/gstcontrollerprivate.h:
53543           controller: fix build failure due to compiler warning
53544           Presumably with newer GLib version.
53545           https://bugzilla.gnome.org/show_bug.cgi?id=655155
53546
53547 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53548
53549         * libs/gst/base/gstbasetransform.c:
53550         * libs/gst/base/gstbasetransform.h:
53551         * plugins/elements/gstidentity.c:
53552           basetransform: fix sink event handling
53553           Implement the sink event handling like the src event handler. Make the default
53554           implementation parse and forward the event. This makes it possible to actually
53555           return an error value from the event handler.
53556
53557 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53558
53559         * libs/gst/base/gstbasetransform.c:
53560           basetransform: handle failures
53561           Handle failure to activate the bufferpool.
53562
53563 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53564
53565         * libs/gst/base/gstbasetransform.c:
53566           basetrans: improve debugging.
53567
53568 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53569
53570         * gst/gstbufferpool.c:
53571         * gst/gstbufferpool.h:
53572           bufferpool: add reset_buffer vmethod
53573           Add a vmethod to reset a buffer to its original state. Add a default
53574           implementation that resets the flags, timestamps and offsets.
53575           Add some more docs.
53576
53577 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53578
53579         * libs/gst/base/gstbasetransform.c:
53580         * libs/gst/base/gstbasetransform.h:
53581         * plugins/elements/gstcapsfilter.c:
53582         * plugins/elements/gstidentity.c:
53583           basetrans: Remove ref in passthrough
53584           Remove the requirement to have to return a ref to the input buffer when in
53585           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
53586           FIXME.
53587
53588 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53589
53590         * libs/gst/base/gstbasetransform.c:
53591         * libs/gst/base/gstbasetransform.h:
53592           basetransform: make new  copy_metadata vmethod
53593           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
53594           and offsets into a default implementation. This will allow us to give the
53595           subclasses a chance to override the copy method.
53596
53597 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53598
53599           Merge branch 'master' into 0.11
53600           Conflicts:
53601           libs/gst/base/gstbaseparse.c
53602           libs/gst/base/gstbasesink.c
53603
53604 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53605
53606         * libs/gst/base/gstbasetransform.c:
53607           basetrans: avoid intermediate method
53608           Simply call the prepare_output_buffer method instead of calling an intermediate
53609           function.
53610
53611 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53612
53613         * libs/gst/base/gstbasetransform.c:
53614           basetransform: move the metadata copy code
53615           Move the metadata copy code to the default prepare_output_buffer implementation.
53616
53617 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53618
53619         * libs/gst/base/gstbasetransform.c:
53620           basetransform: move prepare_output_buffer code
53621           Move the code for prepare_output_buffer to a default implementation. this allows
53622           us to simplify some things and have subclasses call into the default
53623           implementation when needed.
53624
53625 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53626
53627         * libs/gst/base/gstbasetransform.c:
53628           basetransform: only get size for debug
53629
53630 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53631
53632         * libs/gst/base/gstbasetransform.c:
53633           basetrans: fix comment and warn
53634           Emit a warning in the debug log when something seems weird.
53635
53636 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53637
53638         * libs/gst/base/gstbasetransform.c:
53639           basetransform: only get caps for size transform
53640           Delay getting the caps until we need to call the transform_size function.
53641
53642 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53643
53644         * libs/gst/base/gstbasetransform.c:
53645         * libs/gst/base/gstbasetransform.h:
53646         * plugins/elements/gstcapsfilter.c:
53647         * plugins/elements/gstidentity.c:
53648           basetrans: remove useless variables from prepare_output_buffer
53649           Remove the caps and size from the prepare_output_buffer function. with
53650           bufferpools and capsnego done differently, we don't need this in most cases and
53651           if we do, we can simply use the transform_size function and get the caps from
53652           the srcpad.
53653
53654 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
53655
53656         * docs/manual/advanced-clocks.xml:
53657           docs: clarify clocks docs in manual
53658           After a question on the mailing list, mention that *flushing* seeks reset the
53659           running time.
53660
53661 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
53662
53663         * gst/gstevent.c:
53664         * gst/gstmessage.c:
53665           docs: removed double negation in event/message seq num description
53666           https://bugzilla.gnome.org/show_bug.cgi?id=654751
53667
53668 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53669
53670         * tests/check/elements/filesrc.c:
53671           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
53672           https://bugzilla.gnome.org/show_bug.cgi?id=654673
53673
53674 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53675
53676         * libs/gst/base/gstbasesrc.c:
53677           basesrc: don't accidentally disable the pool
53678           When we set a pool and it is the same as the old pool, don't disable the pool.
53679
53680 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53681
53682         * gst/gstbufferpool.c:
53683           bufferpool: call release_buffer after alloc
53684           After we allocated a new buffer, call the release_buffer vmethod to put the new
53685           buffer in the pool instead of assuming that the pool uses the default
53686           release_method implementation.
53687
53688 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53689
53690         * gst/gstbufferpool.c:
53691         * gst/gstbufferpool.h:
53692           bufferpool: add macro to check for flushing
53693
53694 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53695
53696         * gst/gstbuffer.c:
53697           buffer: improve debug message
53698
53699 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53700
53701         * libs/gst/base/gstbaseparse.c:
53702           baseparse: fix printf format in debug message
53703
53704 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53705
53706         * libs/gst/base/gstbasesink.c:
53707           basesink: unset PLAYING transition flag when transition completed
53708
53709 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53710
53711         * gst/gstbuffer.c:
53712           buffer: fix resize function some more
53713           Don't remove memory blocks from the buffer when we clip and resize, instead set
53714           the memory offset and size to 0. This allows us to make the buffer larger again
53715           later.
53716
53717 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53718
53719         * gst/gstbuffer.c:
53720         * tests/check/gst/gstbuffer.c:
53721           buffer: improve size handling
53722           Also handle the case where multiple empty memory blocks are in the buffer.
53723           Add unit test for this.
53724
53725 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53726
53727         * gst/gstbuffer.c:
53728         * tests/check/gst/gstbuffer.c:
53729           buffer: fix _resize some more
53730           Add more debug.
53731           Alow resize to 0 bytes.
53732           Do clipping correctly.
53733           Add more unit tests. Also add a failing test: when we resize to 0 and then
53734           try to resize back to the original size it fails because the memory was
53735           removed.
53736
53737 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53738
53739         * gst/gstbuffer.c:
53740         * gst/gstmemory.c:
53741         * gst/gstmemory.h:
53742         * tests/check/gst/gstbuffer.c:
53743           buffer: fix negative offsets some more
53744           Allow for negative offsets when doing memory copy and share.
53745           Add fast path in the _get_sizes() function.
53746           Fix resize for negative offset and expanding the buffer.
53747           Add some unit tests.
53748
53749 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53750
53751         * win32/common/libgstreamer.def:
53752           defs: add defs for new methods
53753
53754 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53755
53756         * gst/gstbuffer.c:
53757           buffer: fix _resize better
53758
53759 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53760
53761         * gst/gstbuffer.c:
53762         * gst/gstbuffer.h:
53763         * gst/gstmemory.c:
53764         * gst/gstmemory.h:
53765         * win32/common/libgstreamer.def:
53766           buffer: add api to get the current memory offset
53767           Also return the offset in a GstMemory block with the get_sizes() method. This
53768           allows us to figure out how much prefix there is unused.
53769           Change the resize function so that a negative offset can be given. This would
53770           make it possible to resize the buffer so that the prefix becomes available.
53771           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
53772           Also change the buffer resize method so that we can specify a negative offset
53773           to remove prefix bytes.
53774
53775 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53776
53777         * gst/gstbuffer.c:
53778         * gst/gstbuffer.h:
53779           buffer: add some memory wrapped buffer allocation helpers
53780
53781 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53782
53783         * gst/gstminiobject.h:
53784           miniobject: cleanup headers
53785
53786 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53787
53788         * libs/gst/base/gstbaseparse.c:
53789           baseparse: eat incoming caps event
53790           ... as it is typically up to baseclass to set proper src caps.
53791
53792 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53793
53794         * gst/gstpad.c:
53795           pad: avoid inadvertently dropping an event
53796           ... particularly a non-sticky serialized event that happens to pass
53797           when an event update is pending.
53798
53799 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53800
53801         * libs/gst/base/gstbasesink.c:
53802           basesink: try harder to arrange increasing position reporting
53803           ... rather than having a momentary decreasing one while transitioning
53804           to PLAYING.
53805           Fixes #628021.
53806
53807 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53808
53809         * win32/common/libgstreamer.def:
53810           win32: add new API to .def file
53811
53812 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53813
53814         * gst/gstbuffer.c:
53815         * gst/gstbuffer.h:
53816           buffer: make idx argument to gst_buffer_take_memory() signed
53817           Since -1 is acceptable, it should be signed.
53818
53819 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53820
53821         * libs/gst/base/gstbaseparse.c:
53822           baseparse: fix invalid memory access in debug messages
53823           Don't use buffers that we've given away or unrefed in debug messages.
53824
53825 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53826
53827         * libs/gst/base/gstbasesrc.c:
53828           basesrc: fix after merge
53829
53830 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53831
53832           Merge branch 'master' into 0.11
53833           Conflicts:
53834           libs/gst/base/gstbasesrc.c
53835
53836 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53837
53838         * gst/gstbuffer.c:
53839         * gst/gstbuffer.h:
53840           buffer: add memset function
53841
53842 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53843
53844         * gst/gstbuffer.c:
53845           buffer: fix guards for gst_buffer_take_memory()
53846           Since idx = -1 makes it default to idx=len, len is also
53847           a valid input idx.
53848
53849 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53850
53851         * gst/gst.c:
53852           gst: add class ref/unref
53853
53854 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53855
53856         * tests/check/libs/transform1.c:
53857           test: disable failing unit tests
53858           Disable unit tests that are failing until someone ports this to 0.11
53859
53860 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53861
53862         * plugins/elements/gstqueue.c:
53863         * tests/check/elements/queue.c:
53864           queue: fix unit test
53865           Set the right position member in the segment event.
53866           Add some debug to queue.
53867
53868 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53869
53870         * configure.ac:
53871         * gst/Makefile.am:
53872         * gst/gst.h:
53873         * libs/gst/base/Makefile.am:
53874         * libs/gst/check/Makefile.am:
53875         * libs/gst/controller/Makefile.am:
53876         * libs/gst/dataprotocol/Makefile.am:
53877         * libs/gst/net/Makefile.am:
53878           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
53879           And define it in our own build.
53880
53881 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53882
53883         * win32/common/libgstreamer.def:
53884           win32: update .def files for latest API changes/additions
53885
53886 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53887
53888         * libs/gst/base/gstbasesrc.c:
53889           basesrc: do not sneakily mess with current offset when updating length
53890
53891 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53892
53893         * libs/gst/base/gstbasesrc.c:
53894           basesrc: unref allocation query when no longer needed
53895
53896 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53897
53898         * plugins/elements/gstinputselector.c:
53899           inputselector: avoid iterating over a single NULL pad
53900
53901 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53902
53903         * docs/gst/gstreamer-docs.sgml:
53904         * docs/gst/gstreamer-sections.txt:
53905         * docs/gst/gstreamer.types.in:
53906         * docs/random/porting-to-0.11.txt:
53907         * gst/Makefile.am:
53908         * gst/gst.h:
53909         * gst/gstinterface.c:
53910         * gst/gstinterface.h:
53911         * tests/check/Makefile.am:
53912         * tests/check/gst/.gitignore:
53913         * tests/check/gst/gstinterface.c:
53914         * tests/check/gst/struct_arm.h:
53915         * tests/check/gst/struct_hppa.h:
53916         * tests/check/gst/struct_i386.h:
53917         * tests/check/gst/struct_ppc32.h:
53918         * tests/check/gst/struct_ppc64.h:
53919         * tests/check/gst/struct_sparc.h:
53920         * tests/check/gst/struct_x86_64.h:
53921           Remove GstImplementsInterface
53922           It was a bit too clever, and didn't really work as an API,
53923           confusing people to no end. Better implement specific methods
53924           whether an interface is usable/available/ready on the interface
53925           itself, or even add GError arguments, rather than try to have
53926           per-instance interfaces.
53927
53928 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
53929
53930         * gst/gsttask.c:
53931           task: Check for PR_SET_NAME before using
53932           Fixes: #653172.
53933           Signed-off-by: David Schleef <ds@schleef.org>
53934
53935 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
53936
53937         * common:
53938           Automatic update of common submodule
53939           From 69b981f to 605cd9a
53940
53941 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53942
53943         * gst/gstquery.c:
53944         * gst/gstquery.h:
53945           query: add method to check for metadata
53946           Add a method to check if a certain metadata is supported in the ALLOCATION
53947           query.
53948
53949 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53950
53951         * docs/design/part-meta.txt:
53952           docs: update design docs a little
53953           Update the design doc with the current state of the videometadata.
53954
53955 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
53956
53957         * plugins/elements/gsttee.c:
53958           tee: use & instead of && for masking bits
53959           See #653137
53960
53961 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
53962
53963         * libs/gst/base/gstbasetransform.c:
53964           basetransform: remove redundant ()
53965           See #653137
53966
53967 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
53968
53969         * libs/gst/base/gstbaseparse.c:
53970           baseparse: fix seekstop
53971           See #653137
53972
53973 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
53974
53975         * gst/gstsegment.c:
53976           segment: cast to right type
53977           See #653137
53978
53979 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53980
53981         * gst/gstelementfactory.c:
53982         * gst/gsturi.c:
53983         * gst/gsturi.h:
53984         * plugins/elements/gstfdsink.c:
53985         * plugins/elements/gstfdsrc.c:
53986         * plugins/elements/gstfilesink.c:
53987         * plugins/elements/gstfilesrc.c:
53988           uri: remove some _full variants
53989
53990 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53991
53992         * gst/gstmessage.c:
53993         * gst/gstmessage.h:
53994         * gst/gstutils.c:
53995         * libs/gst/base/gstbasesink.c:
53996           tags: Remove crazy tag messages
53997           Don't mix messages and pads and tags.
53998           Make the sink post tag messages when a tag event is received.
53999           Since tags are sticky on pads now, they can be retrieved from there
54000           when needed.
54001
54002 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54003
54004         * gst/gstcaps.c:
54005         * gst/gstcaps.h:
54006         * gst/gstelementfactory.c:
54007           caps: Hide implementation details
54008           Make the Array of structures private. This should allow us to implement
54009           the array more efficiently or with some preallocated structures when
54010           we want to later.
54011           Add a new method to clean up a static structure so that we can remove some code
54012           that pokes into the private bits of the caps.
54013
54014 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54015
54016         * docs/design/part-negotiation.txt:
54017           docs: update negotiation design doc
54018
54019 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54020
54021         * gst/gstbuffer.c:
54022         * gst/gstbuffer.h:
54023         * gst/gstbufferpool.c:
54024         * gst/gstmemory.c:
54025         * gst/gstmemory.h:
54026         * libs/gst/base/gstbasesrc.c:
54027         * libs/gst/base/gstbasetransform.c:
54028           memory: rename GstMemoryAllocator -> GstAllocator
54029           simplify the name of the allocator object.
54030
54031 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54032
54033           Merge branch 'master' into 0.11
54034           Conflicts:
54035           configure.ac
54036           win32/common/config.h
54037           win32/common/gstversion.h
54038
54039 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54040
54041         * docs/design/part-bufferpool.txt:
54042           docs: update bufferpool design doc
54043
54044 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54045
54046         * libs/gst/base/gstbasesrc.c:
54047           basesrc: improve debugging
54048
54049 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
54050
54051         * docs/manual/communication.png:
54052           images: strip images of extra text tags
54053
54054 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54055
54056         * gst/gstbufferpool.c:
54057           bufferpool: return empty metadata array
54058           Return a string array with NULL instead of NULL from the default get_metas
54059           function.
54060
54061 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54062
54063         * gst/gstpad.c:
54064           pad: use event function directly
54065           We will never go in this code path for CAPS events so directly call the event
54066           function.
54067
54068 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54069
54070         * gst/gstpad.c:
54071           pad: notify caps after we store the new caps
54072           notify caps after we store the new caps so that the new caps are actually
54073           visible for the app.
54074
54075 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54076
54077         * libs/gst/base/gstbasetransform.c:
54078           basetransform: activate the bufferpool
54079           always activate the bufferpool, even if we get it from the allocation
54080           query.
54081
54082 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54083
54084         * libs/gst/base/gstbasesrc.c:
54085           basesrc: always activate the pool we get
54086           Activate the pool when we get it from the allocation query.
54087
54088 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54089
54090         * libs/gst/base/gstbasetransform.c:
54091         * libs/gst/base/gstbasetransform.h:
54092           basetransform: inprove allocation handling
54093           Add vmethod for subclasses to influence the pool and allocator.
54094           Log when query fails.
54095           Respect negotiated allocator and alignment.
54096
54097 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54098
54099         * libs/gst/base/gstbasesrc.c:
54100           basesrc: Improve logging
54101           Log when things fail.
54102           Fix a query leak.
54103
54104 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54105
54106         * gst/gstghostpad.c:
54107           ghostpad: improve debug
54108           Log a debug line when there is no target pad and when this makes the default
54109           implementation fail.
54110           Take the internal pads directly when we can.
54111
54112 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54113
54114         * configure.ac:
54115           configure.ac: bump required GLib to 2.26
54116
54117 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54118
54119         * gst/gstbufferpool.c:
54120         * gst/gstbufferpool.h:
54121           bufferpool: add function to set metadata api
54122           Add a function to retrieve an array of supported metadata apis from the the
54123           bufferpool.
54124           Add functions to configure and query the configured metadata apis in a
54125           bufferpool configuration.
54126
54127 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54128
54129         * gst/gstbuffer.c:
54130           gstbuffer: Minor fix to docs
54131           Adds missing parameter to docs of gst_buffer_copy_region
54132
54133 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
54134
54135         * gst/gstpad.c:
54136           gstpad: Remove unused variable do_event_actions
54137           do_event_actions was always used as TRUE
54138
54139 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54140
54141         * configure.ac:
54142           Bump gobject-introspection requirement to >= 0.6.8
54143           For --add-init-section
54144
54145 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54146
54147           Bump git version after unplanned 0.10.35 release
54148           Merge remote-tracking branch 'origin/0.10.35'
54149
54150 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
54151
54152         * libs/gst/base/gstbasesink.c:
54153           basesink: Fix typo in documentation
54154           Fixes #652577.
54155
54156 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54157
54158         * gst/gstutils.h:
54159           Revert "utils: remove some macros now in glib"
54160           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
54161           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
54162           Turns out these aren't in GLib yet afer all (since we didn't
54163           actually open a bug to get them added..)
54164
54165 === release 0.10.35 ===
54166
54167 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54168
54169         * ChangeLog:
54170         * NEWS:
54171         * RELEASE:
54172         * configure.ac:
54173         * docs/plugins/inspect/plugin-coreelements.xml:
54174         * docs/plugins/inspect/plugin-coreindexers.xml:
54175         * gstreamer.doap:
54176         * win32/common/config.h:
54177         * win32/common/gstversion.h:
54178           Release 0.10.35
54179           This is an ad-hoc release that is almost identical to 0.10.34:
54180           * work around GLib atomic ops API change
54181           * some minor win32/mingw fixes
54182           * don't use G_CONST_RETURN in public headers
54183
54184 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54185
54186         * libs/gst/base/gstbasesrc.c:
54187           basesrc: fix refcounting problem
54188
54189 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54190
54191         * gst/gstelement.h:
54192         * gst/gstelementfactory.c:
54193         * gst/gstelementfactory.h:
54194         * gst/gstformat.h:
54195         * gst/gstinfo.c:
54196         * gst/gstinfo.h:
54197         * gst/gstpad.c:
54198         * gst/gstpad.h:
54199         * gst/gstplugin.c:
54200         * gst/gstplugin.h:
54201         * gst/gstpluginfeature.c:
54202         * gst/gstpluginfeature.h:
54203         * gst/gstquery.h:
54204         * gst/gststructure.h:
54205         * gst/gsttaglist.c:
54206         * gst/gsttaglist.h:
54207         * gst/gsttagsetter.c:
54208         * gst/gsttagsetter.h:
54209         * gst/gsttrace.h:
54210         * gst/gsturi.c:
54211         * gst/gsturi.h:
54212         * gst/gstutils.c:
54213         * gst/gstutils.h:
54214         * gst/gstvalue.h:
54215           Use "const" instead G_CONST_RETURN
54216           G_CONST_RETURN will be deprecated soon.
54217           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54218
54219 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
54220
54221         * gst/glib-compat-private.h:
54222         * gst/gstatomicqueue.c:
54223         * gst/gstelementfactory.c:
54224         * gst/gstpoll.c:
54225         * gst/gstsystemclock.c:
54226         * gst/gstutils.c:
54227         * plugins/elements/gstmultiqueue.c:
54228         * tests/benchmarks/gstclockstress.c:
54229           Work around changes in g_atomic API
54230           See #651514 for details.  It's apparently impossible to write code
54231           that avoids both type punning warnings with old g_atomic headers and
54232           assertions in the new.  Thus, macros and a version check.
54233
54234 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54235
54236         * gst/gstsystemclock.c:
54237           systemclock: Placate gcc by defining EWOULDBLOCK to something
54238
54239 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54240
54241         * gst/gstpoll.c:
54242           poll: Fix WAKE_EVENT() to behave posixly on Windows
54243
54244 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54245
54246         * docs/design/part-TODO.txt:
54247         * docs/random/status-0.11-14-jun-2011.txt:
54248           docs: update docs
54249
54250 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54251
54252           Merge branch 'master' into 0.11
54253
54254 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54255
54256         * gst/gstbuffer.c:
54257         * gst/gstbuffer.h:
54258         * gst/gstbufferpool.c:
54259         * libs/gst/base/gstadapter.c:
54260         * libs/gst/base/gstbaseparse.c:
54261         * libs/gst/base/gstbytewriter.c:
54262         * plugins/elements/gstfakesrc.c:
54263         * tests/check/gst/gstbuffer.c:
54264         * tests/check/libs/bitreader.c:
54265         * tests/check/libs/bytereader.c:
54266         * tests/check/libs/typefindhelper.c:
54267           buffer: add index to _take_memory()
54268           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
54269           certain offset. This is mostly interesting to prepend a header memory block to
54270           the buffer.
54271
54272 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54273
54274         * gst/gstpad.c:
54275           pad: don't forward scheduling query
54276           The scheduling query should not be forwarded, because elements need to implement
54277           special code to handle different scheduling methods.
54278
54279 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54280
54281         * libs/gst/base/gstbasesrc.c:
54282         * libs/gst/base/gstpushsrc.c:
54283         * libs/gst/base/gstpushsrc.h:
54284           basesrc: Allocator buffers from negotiated allocator
54285           Allocate buffers from the negotiated allocator or bufferpool.
54286           Handle the state of the bufferpool when flushing.
54287           Add fill method to pushsrc.
54288
54289 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54290
54291         * gst/gstbuffer.c:
54292           buffer: add more debug
54293
54294 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54295
54296         * gst/gstbufferpool.h:
54297           bufferpool: small indentation fix
54298
54299 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54300
54301         * gst/gstbuffer.c:
54302         * gst/gstbuffer.h:
54303           buffer: pass the allocator as const
54304
54305 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54306
54307         * libs/gst/base/gstbasesrc.c:
54308         * libs/gst/base/gstbasesrc.h:
54309           basesrc: negotiate allocation
54310           Add vmethod to configure allocation methods.
54311           Remove some unused variables
54312
54313 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54314
54315         * gst/gstquery.c:
54316           query: add some more checks
54317           Make sure that the alignment is valid.
54318           When we have a 0 size (variable buffer size), we can't have a bufferpool.
54319
54320 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54321
54322         * gst/gstquery.c:
54323           query: set all default values
54324           Fill all query values with good defaults.
54325
54326 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54327
54328         * gst/gstbufferpool.c:
54329         * gst/gstbufferpool.h:
54330         * libs/gst/base/gstbasetransform.c:
54331           bufferpool: remove postfix parameter
54332           Remove the postfix parameter, it's not used and can be done differently.
54333
54334 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54335
54336         * gst/gstbufferpool.c:
54337           bufferpool: use same alignment values as GstMemory
54338           Use the same alignment values for the bufferpool as we use for the GstMemory
54339           API.
54340
54341 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54342
54343         * libs/gst/base/gstbasesrc.c:
54344           basesrc: use new _check_reconfigure() method
54345
54346 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54347
54348         * gst/gstpad.c:
54349         * gst/gstpad.h:
54350           pad: add _check_reconfigure() method
54351           Add a method to check and clear the RECONFIGURE flag on a pad.
54352
54353 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54354
54355         * gst/gstbuffer.c:
54356           buffer: add support for buffer in memory
54357           Fix the code to support allocating the buffer and memory in one memory block.
54358           Add an extra variable to store the memory of the buffer.
54359           This code is disabled still because of complications.
54360
54361 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54362
54363         * gst/gstmemory.c:
54364         * gst/gstmemory.h:
54365           memory: expose default alignment
54366           Export the gst_memory_alignment variable so that others can know the default
54367           configured alignment of the system.
54368
54369 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54370
54371         * gst/gstmemory.c:
54372           memory: fix is_span
54373           Subtract the offset of the parent from is_span.
54374
54375 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54376
54377         * configure.ac:
54378         * gst/gstbuffer.c:
54379         * gst/gstmemory.c:
54380           memory: respect configured alignment
54381           Move the alignment from GstBuffer to GstMemory.
54382           make sure memory is at least aligned to the configured values.
54383
54384 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54385
54386         * gst/gstbuffer.c:
54387         * gst/gstbuffer.h:
54388         * gst/gstcompat.h:
54389         * gst/gstvalue.c:
54390         * libs/gst/base/gstbasesrc.c:
54391         * libs/gst/base/gstbasetransform.c:
54392         * libs/gst/dataprotocol/dataprotocol.c:
54393         * plugins/elements/gstfakesrc.c:
54394         * plugins/elements/gstfdsrc.c:
54395         * plugins/elements/gstqueue2.c:
54396           buffer: make new _buffer_allocate method
54397           Make a new method to allocate a buffer + memory that takes the allocator and the
54398           alignment as parameters. Provide a macro for the old method but prefer to use
54399           the new method to encourage plugins to negotiate the allocator properly.
54400
54401 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54402
54403         * docs/libs/gstreamer-libs-sections.txt:
54404         * libs/gst/base/gstbasesrc.c:
54405         * win32/common/libgstbase.def:
54406           docs: update for gst_base_src_set_dynamic_size
54407           Add to sections file and add Since: marker. Also update
54408           win32 .def file.
54409           API: gst_base_src_set_dynamic_size()
54410
54411 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54412
54413         * docs/design/Makefile.am:
54414           design: part-bufferlist.txt was merged into another doc
54415
54416 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54417
54418         * docs/gst/gstreamer-sections.txt:
54419         * docs/libs/gstreamer-libs-sections.txt:
54420           docs: Update sections files for added/removed symbols
54421
54422 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54423
54424         * win32/common/libgstbase.def:
54425         * win32/common/libgstreamer.def:
54426           win32: Update for added/removed symbols
54427
54428 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54429
54430         * libs/gst/base/gstbasesrc.c:
54431         * libs/gst/base/gstbasesrc.h:
54432         * plugins/elements/gstfilesrc.c:
54433           basesrc: add fill vmethod to basesrc
54434           Add a new fill virtual method to basesrc. The purpose of this method is to fill
54435           a provided buffer with data.
54436           Add a default implementation of the create method that allocates a buffer and
54437           calls the fill method on it. This would allow the base class to implement
54438           bufferpool and allocator negotiation on behalf of the subclasses.
54439           Fix the blocksize property.
54440           Make filesrc use the new fill method.
54441
54442 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54443
54444           Merge branch 'master' into 0.11
54445           Conflicts:
54446           gst/gstelementfactory.c
54447           gst/gstelementfactory.h
54448           gst/gstpad.h
54449           gst/gstpluginfeature.c
54450           gst/gstpluginfeature.h
54451
54452 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54453
54454         * gst/gstevent.c:
54455         * gst/gstevent.h:
54456         * gst/gstquark.c:
54457         * gst/gstquark.h:
54458         * libs/gst/base/gstbaseparse.c:
54459         * libs/gst/base/gstbasesink.c:
54460         * libs/gst/base/gstbasesrc.c:
54461         * tests/check/elements/fakesink.c:
54462         * tests/check/gst/gstevent.c:
54463         * tests/check/gst/gstpad.c:
54464           event: add reset_time boolean to flush_stop event
54465           Add a boolean to the flush_stop event to make it possible to implement flushes
54466           that don't reset_time.
54467           Make basesink post async_done with the reset_time property from the flush stop
54468           event.
54469           Fix some unit tests
54470
54471 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54472
54473         * gst/gstelement.h:
54474         * gst/gstelementfactory.c:
54475         * gst/gstelementfactory.h:
54476         * gst/gstformat.h:
54477         * gst/gstinfo.c:
54478         * gst/gstinfo.h:
54479         * gst/gstpad.c:
54480         * gst/gstpad.h:
54481         * gst/gstplugin.c:
54482         * gst/gstplugin.h:
54483         * gst/gstpluginfeature.c:
54484         * gst/gstpluginfeature.h:
54485         * gst/gstquery.h:
54486         * gst/gststructure.h:
54487         * gst/gsttaglist.c:
54488         * gst/gsttaglist.h:
54489         * gst/gsttagsetter.c:
54490         * gst/gsttagsetter.h:
54491         * gst/gsttrace.h:
54492         * gst/gsturi.c:
54493         * gst/gsturi.h:
54494         * gst/gstutils.c:
54495         * gst/gstutils.h:
54496         * gst/gstvalue.h:
54497           Use "const" instead G_CONST_RETURN
54498           G_CONST_RETURN will be deprecated soon.
54499           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54500
54501 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54502
54503         * gst/gstpad.c:
54504           pad: use new event methods to replace events
54505           Using the new event methods, we can atomically transfer the event from the
54506           pending list to the active list.
54507
54508 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54509
54510         * gst/gstevent.h:
54511           event: make macros for new miniobject methods
54512
54513 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54514
54515         * gst/gstminiobject.c:
54516         * gst/gstminiobject.h:
54517           miniobject: add new methods to manage miniobject pointers
54518           Add a new method to steal the miniobject stored at a location.
54519           Add a new method to store a miniobject in a location and taking ownership
54520           of the miniobject.
54521
54522 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54523
54524         * gst/gstpad.h:
54525           pad: fix header
54526
54527 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54528
54529         * gst/gstpad.h:
54530           pad: fix spurious include
54531
54532 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54533
54534           Merge branch 'master' into 0.11
54535           Conflicts:
54536           libs/gst/base/gstbasesrc.c
54537
54538 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54539
54540         * gst/gstpad.c:
54541         * gst/gstpad.h:
54542         * plugins/elements/gstoutputselector.c:
54543         * plugins/elements/gsttee.c:
54544           pad: forward events by default
54545           Always forward all events in the default handler. Previously it used to not
54546           forward caps events by default. It makes more sense to forward the caps events,
54547           if the element is interested in the caps, it will implement an event handler to
54548           retrieve the caps and then it can decide to forward or not. If the element has
54549           no event handler, it probably just doesn't care about caps and it probably is
54550           also not going to modify the data in a way that needs a caps change.
54551
54552 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54553
54554         * gst/gstbuffer.c:
54555           buffer: fix typo in docs
54556
54557 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54558
54559         * plugins/elements/gstfdsrc.c:
54560         * plugins/elements/gstfilesrc.c:
54561           filesrc/fdsrc: indicate dynamic size handling to basesrc
54562
54563 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54564
54565         * libs/gst/base/gstbasesrc.c:
54566         * libs/gst/base/gstbasesrc.h:
54567           basesrc: add dynamic size handling
54568           This allows subclass to indicate that size reported by src may not be static
54569           and should as such be updated regularly, rather than only when really
54570           needed.
54571           Particular examples are filesrc or fdsrc reading from a file that is still
54572           growing (e.g. being downloaded).
54573           Fixes #652037.
54574
54575 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54576
54577         * libs/gst/base/gstbasesrc.c:
54578           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
54579           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
54580           Original commit leads to possibly sending newsegment event downstream
54581           in pull mode.  In push mode, quite some downstream elements
54582           are likely to only expect newsegment event following a seek they performed
54583           and as such may have their state messed up.
54584
54585 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54586
54587         * libs/gst/base/gstbasesink.c:
54588         * libs/gst/base/gstbasesink.h:
54589           basesink: inline the clip segment
54590
54591 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54592
54593         * gst/gstbin.c:
54594         * gst/gstmessage.c:
54595         * gst/gstmessage.h:
54596         * gst/gstpipeline.c:
54597         * gst/gstquark.c:
54598         * gst/gstquark.h:
54599           message: rename variable
54600           Rename the new_base_time variable to reset_time, which looks better.
54601
54602 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54603
54604         * gst/gstsegment.h:
54605           segment: separate the seek and segment flags
54606           Separate the seek flags and segment flags as separate enums because we might
54607           want to have different flags for both.
54608
54609 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54610
54611         * gst/gstbin.c:
54612         * gst/gstelement.c:
54613         * gst/gstelement.h:
54614         * gst/gstmessage.c:
54615         * gst/gstmessage.h:
54616         * gst/gstpipeline.c:
54617         * gst/gstquark.c:
54618         * gst/gstquark.h:
54619         * libs/gst/base/gstbasesink.c:
54620           message: move the new_base_time flag to async_done
54621           Move the flag to indicate that a new_base_time should be distributed to the
54622           pipeline, from the async_start to the async_done message. This would allow us to
54623           decide when to reset the pipeline time based on other reasons than the
54624           FLUSH_START event.
54625           The main goal eventually is to make the FLUSH events not reset time at all but
54626           reset the time based on the first buffer or segment that prerolls the pipeline
54627           again.
54628
54629 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54630
54631         * docs/gst/gstreamer-sections.txt:
54632           docs: Update gstreamer-sections for new/removed API
54633
54634 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54635
54636         * gst/gstbuffer.h:
54637           gstbuffer: Remove deprecated GST_BUFFER_* macros
54638           data, size, mallocdata and free_func no longer exist.
54639
54640 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54641
54642         * win32/common/libgstreamer.def:
54643           win32: Update for added/removed symbols
54644
54645 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54646
54647         * gst/gstpad.c:
54648         * gst/gstpad.h:
54649           pad: remove setcaps function
54650           Remove the setcaps function, elements should use the caps event to be informed
54651           of the format.
54652
54653 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54654
54655         * docs/design/part-memory.txt:
54656         * gst/gstmemory.c:
54657         * tests/check/gst/gstmeta.c:
54658           memory: Require implementation to implement _share
54659           Require the memory implementations to implement a share operation. This allows
54660           us to remove the fallback share implementation which uses a different allocator
54661           implementation and complicates things too much.
54662           Update design doc a bit.
54663
54664 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54665
54666         * gst/gstmemory.c:
54667         * gst/gstmemory.h:
54668         * gst/gstquery.c:
54669           memory: cleanups and improve docs
54670           Make the fallback copy use the same memory allocator as the original object.
54671           Improve some docs.
54672           Require an alloc function when registering an allocator.
54673           Remove gst_memory_allocator_get_default() and merge the feature in
54674           gst_memory_allocator_find()
54675           Fix locks on the hashtable.
54676           Remove defined but not-implemented gst_memory_span() method.
54677
54678 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54679
54680         * docs/design/part-memory.txt:
54681           docs: add beginnings of memory design doc
54682
54683 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54684
54685         * gst/gstmemory.c:
54686         * gst/gstmemory.h:
54687           memory: pass user_data to the alloc function
54688           Pass the user data that was passed to _register to the alloc function of an
54689           allocator.
54690
54691 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54692
54693         * gst/gstmemory.h:
54694           memory: fix some typos
54695
54696 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54697
54698         * plugins/elements/gstfilesrc.c:
54699         * plugins/elements/gstfilesrc.h:
54700           filesrc: remove MMAP code
54701           Remove the mmap code, it was disabled and probably needs a complete rewrite
54702           anyway if this is to be ported to 0.11.
54703
54704 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54705
54706         * gst/gstquark.c:
54707         * gst/gstquark.h:
54708         * gst/gstquery.c:
54709         * gst/gstquery.h:
54710           query: add methods to query allocators
54711           Add API to add and query allocator implementations to/from the ALLOCATION query.
54712
54713 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54714
54715         * gst/gstbuffer.c:
54716         * gst/gstbufferpool.c:
54717         * gst/gstmemory.c:
54718         * gst/gstmemory.h:
54719           memory: use allocators to allocate memory
54720           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
54721           Add an alloc vmethod to the allocator members.
54722           Improve registration of allocators.
54723           Add methods to get and set the default allocator
54724           Always use an allocator to allocate memory, use the default allocator when NULL
54725           is passed.
54726           Add user_data to the allocator Info so that we can pass extra info to the
54727           allocator new method.
54728
54729 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54730
54731         * docs/design/part-meta.txt:
54732         * docs/design/part-negotiation.txt:
54733           docs: minor fix and clarification
54734
54735 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54736
54737         * gst/gstevent.h:
54738           event: move some more defines on top
54739
54740 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54741
54742         * gst/gstelement.h:
54743         * gst/gstelementfactory.h:
54744         * gst/gstevent.h:
54745         * gst/gstmessage.h:
54746         * gst/gstpad.h:
54747         * gst/gstpadtemplate.h:
54748         * gst/gstutils.c:
54749         * gst/gstutils.h:
54750           fix some circular includes
54751           typedef some structs before including other files to avoid circular dependencies
54752           in the header files.
54753
54754 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54755
54756         * win32/common/libgstreamer.def:
54757           win32: Update for added/removed symbols
54758
54759 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54760
54761         * tests/check/elements/tee.c:
54762           check/tee: Pads need to be activated before caps are set
54763           Also add debugging to figure out what's going on
54764
54765 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54766
54767         * gst/gstutils.c:
54768         * gst/gstutils.h:
54769           utils: remove proxy_setcaps
54770           Remove proxy_setcaps, elements should use the caps event and forward caps
54771           themselves.
54772
54773 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54774
54775         * plugins/elements/gstoutputselector.c:
54776           outputselector: fix refcounting of events
54777           _pad_event_forward() takes ownership of the caps.
54778
54779 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54780
54781         * gst/gstpad.c:
54782           pad: Improve pad event forward code
54783           Return TRUE when the pad has no parent or when there are no internally linked
54784           pads.
54785
54786 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54787
54788         * plugins/elements/gstoutputselector.c:
54789         * plugins/elements/gsttee.c:
54790           plugins: use the caps event
54791           Use the caps event and avoid using the setcaps function. Use some of the new pad
54792           forward functions to implement desired behaviour.
54793
54794 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54795
54796         * gst/gstpad.c:
54797         * gst/gstpad.h:
54798           pad: Rename and rework the dispatcher function
54799           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
54800           iterating the internal links of a pad and handling resync properly.
54801           Add a method gst_pad_event_forward() that unconditionally forwards an event to
54802           all internally linked pads.
54803           Update some pad code to use the new forward function.
54804
54805 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54806
54807         * gst/gstdebugutils.c:
54808         * libs/gst/base/gstbasesink.c:
54809         * libs/gst/base/gstbasetransform.c:
54810         * libs/gst/check/gstcheck.c:
54811         * plugins/elements/gstcapsfilter.c:
54812         * plugins/elements/gsttypefindelement.c:
54813         * tools/gst-inspect.c:
54814           caps: use the caps event
54815           Use the caps event instead of gst_pad_set_caps() and the setcaps function
54816
54817 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54818
54819         * docs/design/part-TODO.txt:
54820         * docs/design/part-block.txt:
54821         * docs/design/part-buffer.txt:
54822         * docs/design/part-bufferlist.txt:
54823         * docs/design/part-caps.txt:
54824         * docs/design/part-element-transform.txt:
54825         * docs/design/part-events.txt:
54826         * docs/design/part-gstelement.txt:
54827         * docs/design/part-gstobject.txt:
54828         * docs/design/part-latency.txt:
54829         * docs/design/part-messages.txt:
54830         * docs/design/part-meta.txt:
54831         * docs/design/part-negotiation.txt:
54832         * docs/design/part-overview.txt:
54833         * docs/design/part-probes.txt:
54834         * docs/design/part-seeking.txt:
54835         * docs/design/part-segments.txt:
54836         * docs/design/part-sparsestreams.txt:
54837         * docs/design/part-streams.txt:
54838         * docs/design/part-synchronisation.txt:
54839         * docs/design/part-trickmodes.txt:
54840           docs: go over design docs and fix things
54841           Remove bufferlist part, it's merged with part-buffer.txt
54842
54843 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54844
54845         * gst/gst.c:
54846           gst: Add enum/flags (de)registration in gst_(de)init
54847
54848 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54849
54850         * libs/gst/base/gstbasesink.c:
54851           basesink: Don't accept segments after EOS
54852           And refactor the code slightly to avoid code duplication.
54853           This solves a regression introduced by bdbc0693
54854
54855 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54856
54857         * tests/check/gst/gstghostpad.c:
54858           check/ghostpad: Activate pads before checking for caps forwarding/setting
54859           This is now done via in-band events, so the pads need to be active
54860
54861 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54862
54863         * docs/gst/gstreamer-docs.sgml:
54864         * docs/gst/gstreamer-sections.txt:
54865         * docs/libs/gstreamer-libs-sections.txt:
54866         * docs/random/porting-to-0.11.txt:
54867         * gst/gstbuffer.h:
54868         * gst/gstbufferpool.h:
54869         * gst/gstelement.h:
54870         * gst/gstevent.h:
54871         * gst/gstiterator.c:
54872         * gst/gstmemory.h:
54873         * gst/gstmessage.h:
54874         * gst/gstminiobject.h:
54875         * gst/gstobject.h:
54876         * gst/gstpad.h:
54877         * gst/gstquery.h:
54878         * libs/gst/base/gstadapter.c:
54879         * libs/gst/base/gstbasesink.h:
54880         * libs/gst/base/gstbasesrc.c:
54881         * libs/gst/base/gstbasesrc.h:
54882         * libs/gst/base/gstpushsrc.c:
54883           docs: update for API changes
54884           Also remove GST_PAD_CHECKGETRANGEFUNC macro
54885
54886 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54887
54888           Merge branch 'master' into 0.11
54889
54890 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54891
54892         * gst/parse/Makefile.am:
54893           parse: add prototypes for unused functions to avoid compiler warning
54894           The warning is never fatal, because we don't use -Werror for the
54895           parser helper library build, but the warnings are annoying anyway.
54896
54897 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54898
54899         * tools/Makefile.am:
54900         * tools/gst-run.c:
54901           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
54902           The unversioned tool wrappers are confusing and annoying for packagers,
54903           users and developers alike. A gst-launch pipeline that works in 0.10
54904           will likely not work in 0.11 (e.g. because elements or properties get
54905           renamed, or syntax changes). The unversioned tools also yield useless
54906           results when used with gdb or valgrind. Packagers need to co-ordinate
54907           the packaging of all major versions to make sure there are no conflicts
54908           when both try to install the same files. When two major versions are
54909           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
54910           things on IRC/pastebin/mailing list etc.) which version is actually
54911           being used when there are unversioned wrappers. For all these reasons,
54912           it seems best to just remove them for now.
54913
54914 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54915
54916         * win32/common/config.h:
54917         * win32/common/gstenumtypes.c:
54918         * win32/common/gstenumtypes.h:
54919         * win32/common/gstmarshal.c:
54920         * win32/common/gstmarshal.h:
54921         * win32/common/gstversion.h:
54922         * win32/common/libgstreamer.def:
54923           win32: update exports and other things
54924
54925 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54926
54927         * po/af.po:
54928         * po/az.po:
54929         * po/be.po:
54930         * po/bg.po:
54931         * po/ca.po:
54932         * po/cs.po:
54933         * po/da.po:
54934         * po/de.po:
54935         * po/el.po:
54936         * po/en_GB.po:
54937         * po/es.po:
54938         * po/eu.po:
54939         * po/fi.po:
54940         * po/fr.po:
54941         * po/gl.po:
54942         * po/hu.po:
54943         * po/id.po:
54944         * po/it.po:
54945         * po/ja.po:
54946         * po/lt.po:
54947         * po/nb.po:
54948         * po/nl.po:
54949         * po/pl.po:
54950         * po/pt_BR.po:
54951         * po/ro.po:
54952         * po/ru.po:
54953         * po/rw.po:
54954         * po/sk.po:
54955         * po/sl.po:
54956         * po/sq.po:
54957         * po/sr.po:
54958         * po/sv.po:
54959         * po/tr.po:
54960         * po/uk.po:
54961         * po/vi.po:
54962         * po/zh_CN.po:
54963         * po/zh_TW.po:
54964           po: update for new translatable string and removed strings
54965
54966 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54967
54968         * gst/gst_private.h:
54969         * gst/gstinfo.c:
54970           info: remove GST_XML debug category as well
54971
54972 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54973
54974         * Android.mk:
54975         * Makefile.am:
54976         * configure.ac:
54977         * docs/design/part-TODO.txt:
54978         * docs/gst/gstreamer-sections.txt:
54979         * gst/Makefile.am:
54980         * gst/gstconfig.h.in:
54981         * gst/parse/Makefile.am:
54982         * gstreamer.spec.in:
54983         * pkgconfig/gstreamer-uninstalled.pc.in:
54984         * pkgconfig/gstreamer.pc.in:
54985         * plugins/indexers/Makefile.am:
54986         * plugins/indexers/gstindexers.c:
54987         * plugins/indexers/gstindexers.h:
54988         * tests/check/Makefile.am:
54989         * tests/check/gst/.gitignore:
54990         * tests/check/gst/gstxml.c:
54991         * tests/check/gst/struct_arm.h:
54992         * tests/check/gst/struct_hppa.h:
54993         * tests/check/gst/struct_i386.h:
54994         * tests/check/gst/struct_ppc32.h:
54995         * tests/check/gst/struct_ppc64.h:
54996         * tests/check/gst/struct_sparc.h:
54997         * tests/check/gst/struct_x86_64.h:
54998         * tests/examples/manual/Makefile.am:
54999         * tools/.gitignore:
55000         * tools/Makefile.am:
55001         * tools/gst-launch.1.in:
55002         * tools/gst-xmllaunch.1.in:
55003           Remove everything libxml2- and loadsave-related
55004
55005 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55006
55007         * tools/gst-launch.1.in:
55008         * tools/gst-launch.c:
55009           tools: remove SIGUSR* handling from gst-launch
55010           Remove SIGUSR* handling from gst-launch, since it might interfere
55011           with other things (e.g. libleaks), and should be done differently
55012           anyway (either via support for simple timed-commands scripting or
55013           remote control via DBus or so).
55014
55015 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55016
55017         * gstreamer.spec.in:
55018         * tools/.gitignore:
55019         * tools/BUGS:
55020         * tools/Makefile.am:
55021         * tools/README:
55022         * tools/gst-xmlinspect.1.in:
55023         * tools/gst-xmlinspect.c:
55024         * tools/xml2text.xsl:
55025           tools: remove gst-xmlinspect
55026           People should just query the registry themselves or write a small
55027           python script if they need this functionality (which is likely
55028           less work than parsing the XML that this script outputs, and I'm
55029           not aware of anything using the xml2text xsl either).
55030
55031 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55032
55033         * docs/faq/using.xml:
55034         * gstreamer.spec.in:
55035         * tools/.gitignore:
55036         * tools/Makefile.am:
55037         * tools/gst-feedback-m.m:
55038         * tools/gst-feedback.1.in:
55039           tools: remove gst-feedback
55040           It's not really that useful, and no one's been using it for years.
55041
55042 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55043
55044         * tests/check/gst/gstpad.c:
55045         * tools/gst-inspect.c:
55046         * tools/gst-xmlinspect.c:
55047           tools, tests: fix some unused-but-set-variable compiler warnings
55048
55049 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55050
55051         * po/af.po:
55052         * po/az.po:
55053         * po/be.po:
55054         * po/bg.po:
55055         * po/ca.po:
55056         * po/cs.po:
55057         * po/da.po:
55058         * po/de.po:
55059         * po/el.po:
55060         * po/en_GB.po:
55061         * po/es.po:
55062         * po/eu.po:
55063         * po/fi.po:
55064         * po/fr.po:
55065         * po/gl.po:
55066         * po/hu.po:
55067         * po/id.po:
55068         * po/it.po:
55069         * po/ja.po:
55070         * po/lt.po:
55071         * po/nb.po:
55072         * po/nl.po:
55073         * po/pl.po:
55074         * po/pt_BR.po:
55075         * po/ro.po:
55076         * po/ru.po:
55077         * po/rw.po:
55078         * po/sk.po:
55079         * po/sl.po:
55080         * po/sq.po:
55081         * po/sr.po:
55082         * po/sv.po:
55083         * po/tr.po:
55084         * po/uk.po:
55085         * po/vi.po:
55086         * po/zh_CN.po:
55087         * po/zh_TW.po:
55088           po: update for new translatable string
55089
55090 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
55091
55092         * gst/glib-compat-private.h:
55093         * gst/gstatomicqueue.c:
55094         * gst/gstelementfactory.c:
55095         * gst/gstpoll.c:
55096         * gst/gstsystemclock.c:
55097         * gst/gstutils.c:
55098         * plugins/elements/gstmultiqueue.c:
55099         * tests/benchmarks/gstclockstress.c:
55100           Work around changes in g_atomic API
55101           See #651514 for details.  It's apparently impossible to write code
55102           that avoids both type punning warnings with old g_atomic headers and
55103           assertions in the new.  Thus, macros and a version check.
55104
55105 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55106
55107         * gst/gstpad.h:
55108           gstpad: Small doc fixup
55109
55110 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55111
55112         * win32/common/libgstreamer.def:
55113           win32: Update .def for latest APi changes
55114
55115 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55116
55117         * gst/gstpad.h:
55118           pad: clean up probe flags
55119
55120 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55121
55122         * docs/design/part-probes.txt:
55123           docs: first version of probes document
55124
55125 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55126
55127         * gst/gstpad.c:
55128           pad: check flushing in pullrange too
55129
55130 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55131
55132         * gst/gstpad.c:
55133           pad: cleanups
55134           Use defines instead of hardcoded values for masks.
55135
55136 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55137
55138         * gst/gststructure.c:
55139         * tests/check/gst/gststructure.c:
55140           structure: fix some more 0.11 fixmes
55141           don't allow spaces in structure names and fix unit tests.
55142
55143 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55144
55145         * docs/design/draft-allocation.txt:
55146         * docs/design/part-bufferpool.txt:
55147           docs: update bufferpool design doc
55148           Move the bufferpool design doc from draft to part and merge it with
55149           the allocation draft.
55150
55151 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55152
55153         * gst/gstbufferpool.c:
55154         * gst/gstbufferpool.h:
55155           bufferpool: make the default behaviour to wait
55156           The most common case is to not specify any flags when doing the allocation. Make
55157           the allocation from a pool with a maximum amount of buffers block by default for
55158           this reason.
55159
55160 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55161
55162         * docs/random/porting-to-0.11.txt:
55163           docs: update porting doc
55164
55165 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55166
55167         * libs/gst/base/gstbaseparse.c:
55168           baseparse: use caps event instead of setcaps
55169
55170 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55171
55172         * gst/gstghostpad.c:
55173         * gst/gstghostpad.h:
55174           ghostpad: remove setcaps functions
55175           Remove the setcaps functions, it is now handled with the caps event.
55176
55177 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55178
55179         * gst/gstbuffer.c:
55180           buffer: pass the right alignment
55181
55182 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55183
55184         * gst/gstmemory.c:
55185           memmory: small cleanup
55186
55187 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55188
55189         * gst/gstmemory.c:
55190           memory: fix alignment calculations
55191           Fix the alignment calculation.
55192           Improve documentation.
55193
55194 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55195
55196         * gst/gstbufferpool.c:
55197           pool: debug the config
55198
55199 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55200
55201         * gst/gstutils.h:
55202           utils: remove some macros now in glib
55203           We depend on the right glib now
55204
55205 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55206
55207         * gst/gststructure.c:
55208           structure: fix a FIXME
55209
55210 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55211
55212         * gst/gstutils.c:
55213           utils: use g_printerr() as stated in the FIXME
55214
55215 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55216
55217         * gst/gstelement.c:
55218           element: small cleanups
55219
55220 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55221
55222         * gst/gstelement.c:
55223         * gst/gstelement.h:
55224           element: inline the recursice state lock
55225
55226 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55227
55228         * gst/gstpad.c:
55229         * gst/gstpad.h:
55230           pad: inline the recursive stream lock
55231
55232 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55233
55234         * gst/gstpad.c:
55235         * gst/gstpad.h:
55236           pad: remove unused fields and methods and signals
55237
55238 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55239
55240         * gst/gstpad.c:
55241           pad: use new gst_value_fixate instead
55242           Use the new gst_value_fixate() function instead of our own version.
55243
55244 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55245
55246         * gst/gstvalue.c:
55247         * gst/gstvalue.h:
55248           value: add function to fixate a value
55249           Add a function to fixate a GValue. This is the same function as is in GstPad.
55250
55251 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55252
55253         * gst/gstcaps.c:
55254         * gst/gstcaps.h:
55255           caps: remove some custom refcounting methods
55256           Remove some custom made refcounting methods and use the miniobject ones instead.
55257
55258 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55259
55260         * gst/gstpad.c:
55261           pad: optimize linking
55262           Optimize linking by only releasing the pad locks when there are link functions
55263           installed on the pads.
55264           Add some G_LIKELY here and there.
55265           Move error paths out of the main code flow.
55266
55267 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55268
55269         * gst/gstpad.c:
55270         * gst/gstpad.h:
55271           pad: remove deprecated have-data signal
55272
55273 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55274
55275         * gst/gstpad.c:
55276           pad: add idle probe for pull method too
55277
55278 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55279
55280         * gst/gstpad.c:
55281           pad: more cleanups
55282           Use miniobject unref when we can
55283           Reuse existing data type identifier instead of an extra boolean.
55284
55285 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55286
55287           Merge branch 'master' into 0.11
55288           Conflicts:
55289           plugins/elements/gstoutputselector.c
55290
55291 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55292
55293         * gst/gstpad.c:
55294         * gst/gstpad.h:
55295         * tests/check/elements/selector.c:
55296         * tests/check/generic/sinks.c:
55297         * tests/check/gst/gstevent.c:
55298         * tests/check/gst/gstghostpad.c:
55299         * tests/check/gst/gstpad.c:
55300         * tests/check/gst/gstutils.c:
55301         * tests/check/libs/basesrc.c:
55302         * tests/check/pipelines/queue-error.c:
55303           pad: further improve probes and pad blocking
55304           Keep track of installed number of probes to shortcut emission.
55305           Allow NULL callbacks, this is useful for blocking probes.
55306           Improve probe selection based on the mask, an empty mask for the data or the
55307           scheduling flags equals that all probes match.
55308           Add some more debug info.
55309           Don't check the flushing flag in the probe callback handler, this needs to be
55310           done before calling the handler.
55311           Fix blocking probes.
55312           Fix unit tests
55313
55314 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55315
55316         * gst/gstpad.c:
55317         * gst/gstpad.h:
55318         * gst/gstutils.c:
55319         * gst/gstutils.h:
55320         * libs/gst/check/gstbufferstraw.c:
55321         * libs/gst/check/gstconsistencychecker.c:
55322         * tests/check/gst/gstevent.c:
55323         * tests/check/gst/gstghostpad.c:
55324         * tests/check/gst/gstpad.c:
55325         * tests/check/gst/gstpipeline.c:
55326           pad: implement pad block with probes
55327
55328 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55329
55330         * gst/gstutils.c:
55331         * gst/gstutils.h:
55332         * libs/gst/check/gstbufferstraw.c:
55333         * libs/gst/check/gstconsistencychecker.c:
55334         * tests/check/elements/selector.c:
55335         * tests/check/gst/gstevent.c:
55336         * tests/check/gst/gstpad.c:
55337         * tests/check/gst/gstpipeline.c:
55338         * tests/check/gst/gstutils.c:
55339         * tests/check/libs/basesrc.c:
55340         * tests/check/pipelines/queue-error.c:
55341           utils: remove _full variants of probes
55342           Remove the _full variants and add the destroy notify to the regular methods.
55343
55344 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55345
55346         * tests/check/gst/struct_arm.h:
55347           check/abi: Ignore GstXML* on arm when not present
55348
55349 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
55350
55351         * libs/gst/base/gstbasetransform.c:
55352           basetransform: Use local priv variable instead of trans->priv
55353
55354 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
55355
55356         * gst/gstsegment.c:
55357           gstsegment: Remove dead assignment
55358           base is unconditionally written a couple of lines below
55359
55360 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
55361
55362         * gst/gstbin.c:
55363         * gst/gstbufferpool.c:
55364         * gst/gstelement.c:
55365         * libs/gst/base/gstbasesink.c:
55366           gst: Remove obvious dead assignments
55367
55368 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55369
55370         * plugins/elements/gstoutputselector.c:
55371           outputselector: Remove dead assignment
55372
55373 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55374
55375         * gst/gstpad.c:
55376         * gst/gstpad.h:
55377         * tests/check/generic/sinks.c:
55378         * tests/check/gst/gstevent.c:
55379         * tests/check/gst/gstghostpad.c:
55380         * tests/check/gst/gstpad.c:
55381           pad: Rework pad blocking, another attempt
55382           Make the PadBlock callback take a GstBlockType parameter to handle the different
55383           kind of stages in the pad block. This provides for more backwards compatibility
55384           in the pad block API.
55385           Separate blocking and unblocking into different methods, only blocking can do a
55386           callback, unblock is always immediately. Also removed synchronous blocking, it
55387           can always be implemented with a callback.
55388
55389 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55390
55391         * gst/gstpad.c:
55392         * tests/check/elements/fakesink.c:
55393         * tests/check/generic/sinks.c:
55394         * tests/check/gst/gstghostpad.c:
55395         * tests/check/gst/gstpad.c:
55396           Revert "pad: rework pad blocking, first part"
55397           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
55398           Conflicts:
55399           gst/gstpad.c
55400
55401 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55402
55403         * gst/gstpad.c:
55404           pad: improve debugging
55405
55406 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55407
55408         * gst/gststructure.c:
55409         * gst/gstvalue.c:
55410           value: Consider "1" and "{1}" as equal in gst_value_compare()
55411           Previously this was only done in the is_subset() check but
55412           having it only there brings us into definition-hell where
55413           "1" and "{1}" are subset of each other but not equal.
55414
55415 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55416
55417         * tools/gst-launch.c:
55418           gst-launch: Don't access the GstMessage structure directly
55419
55420 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55421
55422           Merge branch 'master' into 0.11
55423
55424 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55425
55426         * gst/gststructure.c:
55427         * tests/check/gst/gstcaps.c:
55428           caps: Fix subset check for equivalent lists and scalar values
55429           For example "{ 1 }" and "1" are not strictly equal but
55430           both are a subset of each other. Also add a unit test
55431           for this.
55432
55433 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55434
55435         * docs/faq/general.xml:
55436           docs: fix bugzilla URL
55437           htpp -> http
55438           https://bugzilla.gnome.org/show_bug.cgi?id=651362
55439
55440 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
55441
55442         * gst/gstelement.h:
55443           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
55444
55445 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
55446
55447         * gst/gstmessage.h:
55448           docs: xref the async messages to GstStateChange
55449
55450 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55451
55452         * gst/gstpad.c:
55453         * tests/check/elements/fakesink.c:
55454         * tests/check/generic/sinks.c:
55455         * tests/check/gst/gstghostpad.c:
55456         * tests/check/gst/gstpad.c:
55457           pad: rework pad blocking, first part
55458           Make pad block call the callback as soon as the pad is not in use. This makes it
55459           possible to make sure that when the callback is called, no activity is happening
55460           on the pad and that no activity will ever happen until the pad is unblocked
55461           again. This makes pad blocking work when there is no dataflow or after EOS and
55462           greatly helps dynamic pipelines.
55463           Move the probe handling right where we wait on the pad block. The two are
55464           related but not the same and the probe can eventually influence the pad
55465           blocking as we'll se later.
55466           Fix up some broken unit tests or tests that fail with the new behaviour.
55467
55468 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55469
55470         * libs/gst/base/gstbasesrc.c:
55471         * tests/check/libs/basesrc.c:
55472           basesrc: remove deprecated clean shutdown method
55473
55474 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55475
55476         * plugins/elements/gsttee.c:
55477           tee: deactivate the pad after removing it
55478           When releasing the request pad, first remove it from the element and then
55479           deactivate it. If we do it the other way around, a gst_pad_push on the element
55480           might return wrong-state before we had a chance to detect the removed pad in the
55481           chain function.
55482
55483 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55484
55485         * tools/gst-launch.c:
55486           tools: catch and print missing-plugin messages in gst-launch
55487           So that users get some feedback if they're using a pipeline
55488           like  src ! decodebin2 ! sink  and are missing an element.
55489
55490 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55491
55492         * libs/gst/base/gstbasesrc.c:
55493           basesrc: Fix for SEGMENT event API changes
55494
55495 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55496
55497           Merge branch 'master' into 0.11
55498
55499 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55500
55501         * docs/gst/gstreamer-sections.txt:
55502         * gst/gstcaps.c:
55503         * gst/gstcaps.h:
55504         * win32/common/libgstreamer.def:
55505           caps: Add gst_caps_is_subset_structure()
55506           API: gst_caps_is_subset_structure()
55507           This allows to check if a structure is a subset of given
55508           caps without allocating a new caps instance for it.
55509
55510 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55511
55512         * docs/gst/gstreamer-sections.txt:
55513         * gst/gstcaps.c:
55514         * gst/gststructure.c:
55515         * gst/gststructure.h:
55516         * win32/common/libgstreamer.def:
55517           structure: Add gst_structure_is_subset()
55518           API: gst_structure_is_subset()
55519
55520 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55521
55522         * gst/gstcaps.c:
55523         * tests/check/gst/gstcaps.c:
55524           caps: Optimize gst_caps_is_subset()
55525           ..and as a result gst_caps_is_equal() and others.
55526           This now only checks if for every subset structure there is
55527           a superset structure in the superset caps. Previously we were
55528           subtracting one from another, creating completely new caps
55529           and then even simplified them.
55530           The new implemention now is about 1.27 times faster and doesn't
55531           break the -base unit tests are anything anymore.
55532
55533 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55534
55535         * gst/gstcaps.c:
55536         * tests/check/gst/gstcaps.c:
55537           caps: Fix subset check in gst_caps_merge()
55538           Caps A are a subset of caps B even if caps B doesn't
55539           have all fields of caps A.
55540           Also add a unit test for this.
55541
55542 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55543
55544         * gst/gstcaps.c:
55545           Revert "caps: Optimize gst_caps_is_subset()"
55546           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
55547           This breaks some tests in -base and the failures should
55548           be fixed first.
55549
55550 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55551
55552         * gst/gstcaps.c:
55553           caps: Optimize gst_caps_is_subset()
55554           ..and as a result gst_caps_is_equal() and others.
55555           This now only checks if for every subset structure there is
55556           a superset structure in the superset caps. Previously we were
55557           subtracting one from another, creating completely new caps
55558           and then even simplified them.
55559           The new implemention now is about 1.27 times faster.
55560
55561 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55562
55563         * gst/gstpad.c:
55564           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
55565
55566 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55567
55568         * docs/random/porting-to-0.11.txt:
55569         * libs/gst/base/gstbasetransform.c:
55570           basetransform: Pass the complete caps to transform_caps
55571           Instead of passing it structure by structure. This allows
55572           better optimized transform_caps functions and allows better
55573           transformation decisions.
55574           See bug #619844.
55575
55576 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55577
55578         * libs/gst/base/gstbasesrc.c:
55579           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
55580           This allows streaming the complete file for files that have grown since
55581           streaming started.
55582           Fixes bug #647940.
55583
55584 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55585
55586         * gst/gstpad.c:
55587           pad: refactor _push_event
55588           Rework _push_event() a little so that it drops events on blocking pads.
55589           Make sure that events are forwarded when we unblock.
55590           Add counter on the pad to keep track of busy pads.
55591
55592 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55593
55594         * gst/gstpad.c:
55595           pad: refactor pre and post chain code
55596
55597 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55598
55599         * gst/gstpad.c:
55600           pad: keep counter for active pads
55601           Keep a counter to mark the amount of threads currently pushing data on the pad.
55602
55603 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55604
55605         * gst/gstpad.c:
55606           pad: refactor pre push code
55607           Refactor the code that is executed as the first step of a push operation where
55608           we check the probes and blocking and resolve the peer.
55609
55610 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55611
55612         * gst/gst_private.h:
55613         * gst/gstpad.c:
55614         * gst/gstutils.c:
55615           pad: remove pad cache
55616           Remove the pad cache as this is going to be reworked for new pad blocking and
55617           probes.
55618
55619 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55620
55621         * gst/gstpad.c:
55622           pad: simplify handling of buffer lists
55623           Implement a default buffer-list function in case the element doesn't implement
55624           one.
55625           Also pass buffer-lists to the have-data signal, this allows us to remove some
55626           backward compatibility code.
55627
55628 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55629
55630         * gst/gstpad.c:
55631         * gst/gstpad.h:
55632         * tests/check/generic/sinks.c:
55633         * tests/check/gst/gstevent.c:
55634         * tests/check/gst/gstghostpad.c:
55635         * tests/check/gst/gstpad.c:
55636           pad: remove old gst_pad_set_blocked methods
55637
55638 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55639
55640         * libs/gst/base/gstpushsrc.c:
55641           pushsrc: Fix infinite recursion in pushsrc query handler
55642
55643 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55644
55645           Merge branch 'master' into 0.11
55646
55647 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55648
55649         * gst/gstcaps.c:
55650         * gst/gstchildproxy.c:
55651         * gst/gststructure.c:
55652         * gst/gsttaglist.c:
55653           gst: we can now use GLib 2.24 API unconditionally
55654
55655 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55656
55657         * configure.ac:
55658           configure: bump GLib requirement to >= 2.24
55659           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
55660
55661 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55662
55663         * docs/random/release:
55664           docs: update release instructions for gnome change
55665
55666 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55667
55668         * gst/gstsystemclock.c:
55669           systemclock: Placate gcc by defining EWOULDBLOCK to something
55670
55671 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55672
55673         * gst/gstpoll.c:
55674           poll: Fix WAKE_EVENT() to behave posixly on Windows
55675
55676 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
55677
55678         * gst/gstregistrybinary.h:
55679           registrybinary: small cleanups
55680           Remove unneeded braces from string define. Small doc improvement.
55681
55682 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
55683
55684         * gst/gstpreset.c:
55685           preset: use guint for the version number parts
55686           Use unsigned integers for extra safety (like we do in plugin version parsing).
55687
55688 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55689
55690         * gst/gst_private.h:
55691         * gst/gstelement.c:
55692           remove some more deprecated methods
55693
55694 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55695
55696         * gst/gstpadtemplate.h:
55697           padtemplate: remove unused flag
55698
55699 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55700
55701         * gst/gstelementfactory.c:
55702         * gst/gstindexfactory.c:
55703         * gst/gstpluginfeature.c:
55704         * gst/gstpluginfeature.h:
55705         * gst/gstregistry.c:
55706         * gst/gstregistrychunks.c:
55707         * libs/gst/base/gsttypefindhelper.c:
55708         * tests/check/gst/gstplugin.c:
55709         * tools/gst-inspect.c:
55710         * tools/gst-xmlinspect.c:
55711           feature: use object name
55712           Remove the name property from the plugin feature and port code to use the object
55713           name instead.
55714
55715 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55716
55717         * configure.ac:
55718         * gst/gstconfig.h.in:
55719           remove old glib check
55720
55721 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55722
55723           Merge branch 'master' into 0.11
55724
55725 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55726
55727         * gst/gstghostpad.c:
55728         * gst/gstghostpad.h:
55729         * gst/gstpad.c:
55730         * gst/gstpad.h:
55731         * gst/gstquery.c:
55732         * libs/gst/base/gstbaseparse.c:
55733         * libs/gst/base/gstbasesink.c:
55734         * libs/gst/base/gstbasesrc.c:
55735         * libs/gst/base/gstbasesrc.h:
55736         * libs/gst/base/gstbasetransform.c:
55737         * libs/gst/base/gstpushsrc.c:
55738         * plugins/elements/gstqueue2.c:
55739         * plugins/elements/gsttee.c:
55740         * plugins/elements/gsttypefindelement.c:
55741           scheduling: port to new scheduling query
55742
55743 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55744
55745         * docs/design/part-scheduling.txt:
55746         * gst/gstquark.c:
55747         * gst/gstquark.h:
55748         * gst/gstquery.c:
55749         * gst/gstquery.h:
55750           query: add SCHEDULING query
55751           Add a new query to replace the checkgetrange function.
55752
55753 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
55754
55755         * libs/gst/check/gstcheck.h:
55756           check: add fail_unless_equals_int64
55757           https://bugzilla.gnome.org/show_bug.cgi?id=650973
55758
55759 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55760
55761         * plugins/elements/gstoutputselector.c:
55762           outputselector: Forward sticky events to newly created srcpads
55763
55764 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55765
55766         * plugins/elements/gsttee.c:
55767           tee: Forward sticky events to newly created srcpads
55768
55769 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55770
55771         * gst/gstpad.c:
55772         * gst/gstpad.h:
55773           pad: Add gst_pad_sticky_events_iterate() function
55774
55775 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55776
55777         * gst/gstdebugutils.c:
55778           debugutils: Fix for GstIterator API changes
55779
55780 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55781
55782         * gst/gstdebugutils.c:
55783           Revert "debugutils: Fix for GstIterator API changes"
55784           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
55785           This is not the 0.11 branch...
55786
55787 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55788
55789         * gst/gstdebugutils.c:
55790           debugutils: Fix for GstIterator API changes
55791
55792 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55793
55794           Merge branch 'master' into 0.11
55795           Conflicts:
55796           gst/gstpad.h
55797
55798 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
55799
55800         * gst/gstclock.h:
55801           clock: improve the GST_TIME_FORMAT/ARGS docs
55802
55803 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
55804
55805         * gst/gstpad.h:
55806           docs: hide this from the docs
55807
55808 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55809
55810         * gst/gstevent.c:
55811           event: use GST_SEGMENT_FORMAT for segments
55812
55813 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55814
55815         * libs/gst/base/gstbasetransform.c:
55816           transform: fixes for bufferpool handling
55817           Don't error out when the allocation query returns success.
55818           Do bufferpool query after we pushed the caps event downstream so that we can get
55819           a good bufferpool suggestion.
55820           Also proxy the bufferpool query downstream when we operate in in_place mode.
55821
55822 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55823
55824         * gst/gstpad.c:
55825           pad: improve debugging
55826
55827 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55828
55829         * libs/gst/base/gstbasetransform.c:
55830           transform: reset reconfigure state
55831           When we negotiate new caps, reset the reconfigure state.
55832
55833 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55834
55835         * libs/gst/base/gstbasetransform.c:
55836           basetransform: WIP handle bufferpool
55837
55838 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55839
55840         * libs/gst/base/gstbasesrc.c:
55841           basesrc: avoid calling _set_caps() on the srcpad
55842           Avoid installing a setcaps function on the srcpad and calling the setcaps
55843           function, we can do more efficiently with sending the event ourself and calling
55844           our vmethod.
55845
55846 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55847
55848           Merge branch 'master' into 0.11
55849           Conflicts:
55850           gst/gstpad.h
55851           gst/gstplugin.h
55852
55853 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55854
55855         * libs/gst/base/gstbasetransform.c:
55856           basetransform: remove some more code
55857           Remove some more unused code from basetransform.
55858           Prepare for implementing bufferpools.
55859
55860 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
55861
55862         * win32/common/libgstbase.def:
55863           win32: add new api
55864
55865 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
55866
55867         * gst/gstpad.h:
55868         * gst/gstplugin.h:
55869           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
55870           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
55871           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
55872
55873 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55874
55875           Merge branch 'master' into 0.11
55876
55877 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55878
55879         * libs/gst/base/gstbasesink.c:
55880           basesink: Only reinit the cached GstClockID if it is for the same clock
55881           The clock might have changed since the clock ID was created and in
55882           that case we have to request a new one.
55883
55884 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55885
55886         * gst/gstelement.c:
55887         * gst/gstelement.h:
55888           element: add method to get metadata
55889           Add a method to get the metadata from a klass.
55890
55891 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55892
55893         * gst/gstelementfactory.h:
55894           factory: fix typo
55895
55896 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55897
55898         * plugins/elements/gstinputselector.c:
55899           inputselector: Always send a SEGMENT event when the active pad changes
55900
55901 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55902
55903         * plugins/elements/gstinputselector.c:
55904           inputselector: Fix copy&paste mistake in the srcpad event function
55905
55906 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55907
55908           Merge branch 'master' into 0.11
55909           Conflicts:
55910           docs/plugins/gstreamer-plugins.hierarchy
55911
55912 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55913
55914         * plugins/elements/gstinputselector.c:
55915           inputselector: Send upstream events to all sinkpads, not only the selected one
55916           This makes sure that SEEK events are sent to all upstream elements, which is
55917           required if different streams are completely distinct pipeline parts. Also this
55918           allows QoS to be done on deselected streams, flushes to be handled correctly,
55919           etc.
55920
55921 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55922
55923         * gst/gstpad.c:
55924         * gst/gstpad.h:
55925         * tests/check/gst/gstpad.c:
55926           pad: add pending event for sticky events
55927           Change the sticky event array so that it contains a pending and an active event.
55928           Events on the sinkpad are copied to the pending array and after the eventfunc
55929           returned TRUE, moved to the active event. This allows us to queue new events
55930           like when we do per-pad offsets without removing the currently active event.
55931           Remove the active argument from the gst_pad_get_sticky_event() method, the
55932           pending events are not something we want to expose.
55933
55934 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
55935
55936         * gst/gstpreset.c:
55937         * gst/gstpreset.h:
55938           preset: include cleanup
55939           Only have include in the installed header we need to use it. Move the includes
55940           needed by the implementation to the c file.
55941
55942 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
55943
55944         * docs/plugins/gstreamer-plugins.args:
55945         * docs/plugins/gstreamer-plugins.hierarchy:
55946         * docs/plugins/gstreamer-plugins.interfaces:
55947           docs: update plugin introspection data
55948           Now more files are merged and produced in a canonical fashion, which hopefully
55949           creates less or no delta in the future.
55950
55951 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
55952
55953         * common:
55954           Automatic update of common submodule
55955           From 9e5bbd5 to 69b981f
55956
55957 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55958
55959         * tests/check/gst/gstpad.c:
55960           tests: caps are not stored on flushing pads
55961           Caps are now also stored on flushing pads in the inactive state.
55962
55963 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55964
55965         * gst/gstpad.c:
55966           pad: apply pad offset on sinkpad events too
55967           Apply the pad offset in the send_event() function as well.
55968
55969 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55970
55971         * gst/gstpad.c:
55972           pad: add per-pad offsets
55973           When linking pads and when copying a segment event from the sourc pad to the
55974           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
55975           we only modify the event stored on the sinkpad and never the one on the source
55976           pad.
55977           When changing the pad offset, perform the segment copy with the updated offsets.
55978           When pushing a segment event, apply the srcpad offset before sending the event
55979           to the peer pad.
55980           This part is missing the adjustment of the segment event on the sinkpad, which
55981           is for a later patch.
55982
55983 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55984
55985         * gst/gstpad.c:
55986         * gst/gstpad.h:
55987           pad: add methods to adjust the offset
55988           Add methods to adjust the offset. This will be used to change the segment events
55989           with an offset so that we can tweak the timing of the stream on a per-pad base.
55990
55991 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55992
55993         * plugins/elements/gstinputselector.c:
55994         * plugins/elements/gstinputselector.h:
55995           inputselector: Port to the new segment API
55996           The switch action signal with the stop and start running times
55997           is not necessary anymore. Closing of segments is not necessary
55998           and adjusting the start running time of a segment can later be
55999           done with new GstPad API.
56000
56001 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56002
56003           Merge branch 'master' into 0.11
56004           Conflicts:
56005           gst/gstghostpad.h
56006
56007 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56008
56009         * gst/gstpad.c:
56010           pad: store sticky events on flushing sinkpads too
56011           First store the sticky event on the sinkpad in the inactive state, then check
56012           for the flushing flag. We want to have the events on sinkpads at all times,
56013           ready to be activated when the pad becomes active.
56014
56015 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56016
56017         * gst/gstpad.c:
56018           pad: move caps check to central location
56019           Make a function to call the eventfunc and perform a caps check when we are
56020           dispatching a caps event.
56021           This makes sure that all code paths correctly check that the caps are
56022           acceptable before sending the caps to the eventfunction.
56023
56024 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56025
56026         * gst/gstghostpad.c:
56027           ghostpad: avoid calling setcaps too many times
56028           Don't call setcaps, the caps event will take care of propagating the caps on all
56029           pads.
56030
56031 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56032
56033         * gst/gstquery.c:
56034           query: add allocation query name
56035           Add ALLOCATION query name and guard some functions against invalid queries.
56036
56037 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56038
56039         * gst/gstevent.c:
56040         * gst/gstevent.h:
56041         * libs/gst/base/gstbaseparse.c:
56042         * libs/gst/base/gstbasesink.c:
56043         * libs/gst/base/gstbasetransform.c:
56044         * libs/gst/base/gstcollectpads.c:
56045         * plugins/elements/gstfdsink.c:
56046         * plugins/elements/gstfilesink.c:
56047         * plugins/elements/gstfunnel.c:
56048         * plugins/elements/gstidentity.c:
56049         * plugins/elements/gstinputselector.c:
56050         * plugins/elements/gstmultiqueue.c:
56051         * plugins/elements/gstoutputselector.c:
56052         * plugins/elements/gstqueue.c:
56053         * plugins/elements/gstqueue2.c:
56054         * tests/check/gst/gstevent.c:
56055         * tests/check/libs/basesrc.c:
56056         * win32/common/libgstbase.def:
56057         * win32/common/libgstreamer.def:
56058           event: Make SEGMENT event parsing API more consistent with the others
56059
56060 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56061
56062         * libs/gst/base/gstbasetransform.c:
56063           basetransform: relax caps check
56064           Also run the caps transform function on ANY caps, like we used to do before.
56065           This makes sure that capsfilter has a chance to filter ANY caps as well.
56066
56067 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56068
56069         * gst/gstpad.c:
56070           pad: Don't forget to take the object lock when getting a sticky event
56071
56072 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56073
56074         * gst/gstpad.c:
56075         * gst/gstpad.h:
56076           pad: Add function to get sticky events from a pad
56077           API: gst_pad_get_sticky_event()
56078
56079 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56080
56081         * gst/gstevent.c:
56082         * tests/check/gst/gstevent.c:
56083           event: fix event copy
56084           Fix parent refcount on event copy.
56085           Fix unit test.
56086
56087 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56088
56089         * gst/gstpad.c:
56090           pad: notify caps property change in callsetcaps
56091           Notify the caps property change in the backwards compatible function to call the
56092           setcaps function.
56093
56094 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
56095
56096         * common:
56097           Automatic update of common submodule
56098           From fd35073 to 9e5bbd5
56099
56100 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
56101
56102         * docs/gst/gstreamer-sections.txt:
56103           docs: remove GstProxyPad from private section
56104
56105 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
56106
56107         * gst/gstghostpad.h:
56108         * gst/gstminiobject.c:
56109           docs: use the same name for the argument in prototype and docs
56110
56111 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
56112
56113         * tests/examples/manual/Makefile.am:
56114           manual: put generated sources to BUILT_SOURCES and clean them on make clean
56115
56116 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56117
56118           Merge branch 'master' into 0.11
56119
56120 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56121
56122           Merge branch 'master' into 0.11
56123           Conflicts:
56124           gst/gstminiobject.c
56125           gst/gstpad.c
56126           gst/gstpad.h
56127           gst/gstplugin.h
56128           libs/gst/base/gstbaseparse.c
56129
56130 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
56131
56132         * tests/examples/manual/Makefile.am:
56133           manual: reinsert missing space to fix previous commit
56134
56135 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
56136
56137         * tests/examples/manual/Makefile.am:
56138           manual: simplify the snipet extraction rules
56139           Use $< instead of repeating the name of the dependency.
56140
56141 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
56142
56143         * tests/examples/manual/Makefile.am:
56144           manual: don't extract the xml example anymore, its gone
56145           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
56146           extracting an example that has been removed.
56147
56148 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
56149
56150         * common:
56151           Automatic update of common submodule
56152           From 46dfcea to fd35073
56153
56154 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56155
56156         * docs/design/part-events.txt:
56157           docs: update docs some more
56158
56159 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56160
56161         * docs/design/part-events.txt:
56162         * gst/gstpad.c:
56163         * tests/check/gst/gstpad.c:
56164           pad: rework sticky events a little
56165           Update the design docs with some clear rules for how sticky events are
56166           handled.
56167           Reimplement the sticky tags, use a small structure to hold the event and its
56168           current state (active or inactive).
56169           Events on sinkpads only become active when the event function returned success
56170           for the event.
56171           When linking, only update events that are different.
56172           Avoid making a copy of the event array, use the object lock to protect the event
56173           array and release it only to call the event function. This will need to check
56174           if something changed, later.
56175           Disable a test in the unit test, it can't work yet.
56176
56177 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56178
56179         * libs/gst/base/gstbaseparse.c:
56180           baseparse: maintain frame state during frame parsing round
56181           See #650093.
56182
56183 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56184
56185         * libs/gst/base/gstbaseparse.c:
56186         * libs/gst/base/gstbaseparse.h:
56187           baseparse: provide latency query support
56188
56189 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56190
56191         * libs/gst/base/gstbaseparse.c:
56192           baseparse: make minimum frame size handling more efficient and convenient
56193           While some formats allow subclass to determine a specific subsequent
56194           needed frame size, others may to need to scan for markers and can only
56195           request 'additional data' by whatever reasonable available step.
56196           In push mode, trying to minimize additional latency leads to step size
56197           being the next input buffer.  In pull mode, any reasonable step size
56198           (such as already used by buffer caching) can be applied.
56199
56200 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56201
56202         * libs/gst/base/gstbaseparse.c:
56203           baseparse: set correct buffer size
56204
56205 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
56206
56207         * tools/gst-inspect.c:
56208           inspect: show flags the same way they need to be entered
56209           The (de)serialisation uses "+" and not " | ".
56210
56211 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
56212
56213         * gst/gstpluginfeature.c:
56214         * gst/gstpluginfeature.h:
56215         * gst/gstregistry.c:
56216         * gst/gstregistrychunks.c:
56217           pluginfeature: avoid duplicating feature->name
56218           The feature name is not supposed to change over time anyway. In order to enforce
56219           this parentize features to the registry and make the feature->name pointing to
56220           GstObject:name. In 0.11 we could consider of removing the feature->name variable
56221           (FIXME comment added).
56222           Fixes: #459466
56223
56224 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
56225
56226         * gst/gst_private.h:
56227         * gst/gstpad.c:
56228         * gst/gstpad.h:
56229         * gst/gstplugin.h:
56230           docs: add deprecation guards
56231           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
56232           gpointer in public header instead.
56233
56234 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56235
56236         * gst/gstpad.c:
56237           pad: don't push sticky events on flush
56238           Only allow serialized and non-flush events forward the sticky events.
56239
56240 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56241
56242         * tests/check/gst/gstghostpad.c:
56243           test: reset pad caps properly
56244
56245 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56246
56247         * gst/gstpad.c:
56248           pad: add more debug
56249
56250 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56251
56252         * gst/gstghostpad.c:
56253           ghostpad: remove unused code
56254           The code to make sure that caps are properly set on both pads, it now happens
56255           automatically with the caps event.
56256
56257 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56258
56259         * tests/check/gst/gstsegment.c:
56260           tests: fix tests
56261           Remove the tests that handle incompatible formats, we don't want that anymore.
56262
56263 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56264
56265         * gst/gstsegment.c:
56266           segment: handle wraparound better
56267           Now that we use unsigned values for the segment, handle wraparound when seeking
56268           better.
56269
56270 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56271
56272         * tests/check/gst/gstpad.c:
56273           pad: remove unref, the object is NULL
56274
56275 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56276
56277         * gst/gstevent.c:
56278         * gst/gstevent.h:
56279           event: The RECONFIGURE element only exists in 0.11
56280           Implementing it properly in 0.10 seems to be impossible.
56281
56282 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56283
56284         * tests/check/elements/selector.c:
56285         * tests/check/elements/valve.c:
56286         * tests/check/gst/gstghostpad.c:
56287         * tests/check/gst/gstpad.c:
56288           tests: Update for caps/pad template related API changes
56289
56290 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56291
56292         * libs/gst/base/gstbasesink.c:
56293         * libs/gst/base/gstbasesrc.c:
56294         * libs/gst/base/gstbasetransform.c:
56295           base: Update for caps/pad template related API changes
56296
56297 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56298
56299         * gst/gstpad.c:
56300         * gst/gstutils.c:
56301           gst: Update for caps/pad template related API changes
56302
56303 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56304
56305         * docs/random/porting-to-0.11.txt:
56306         * gst/gstelement.c:
56307           element: Consider GstPadTemplate as immutable
56308           Don't copy the templates when creating subclasses but only increase
56309           their refcount.
56310
56311 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56312
56313         * docs/random/porting-to-0.11.txt:
56314         * gst/gstelement.c:
56315         * gst/gstpadtemplate.c:
56316           padtemplate: Create pad templates with floating refs
56317           And take ownership of the floating ref in gst_element_add_pad_template()
56318
56319 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56320
56321         * docs/random/porting-to-0.11.txt:
56322         * gst/gstpadtemplate.c:
56323           padtemplate: Improve reference handling of the template's caps
56324           gst_pad_template_new() does not take ownership of the caps anymore.
56325
56326 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56327
56328         * gst/gstminiobject.c:
56329           miniobject: delay private data initialisation until actually needed
56330           We only use the private instance data for weak references for now,
56331           so can delay initialisation until actually needed (microoptimisation)
56332
56333 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56334
56335         * docs/random/porting-to-0.11.txt:
56336         * gst/gstpad.c:
56337         * gst/gstpad.h:
56338         * gst/gstpadtemplate.c:
56339           pad: Let template related functions return new references
56340           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
56341           and gst_pad_get_pad_template() return a new reference of the
56342           caps or template now and the return value needs to be
56343           unreffed after usage.
56344
56345 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56346
56347         * gst/gstevent.c:
56348         * tests/check/gst/gstevent.c:
56349           Revert "event: example of how to optimize events"
56350           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
56351           The optimization only has minimal impact on the performance and
56352           makes everything more complex.
56353
56354 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56355
56356         * gst/gstevent.c:
56357           Revert "event: update the structure when needed"
56358           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
56359
56360 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56361
56362         * gst/gststructure.c:
56363           structure: Fix compilation
56364
56365 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56366
56367         * gst/gstbin.c:
56368         * gst/gstelement.c:
56369         * gst/gstelement.h:
56370         * gst/gstghostpad.c:
56371         * gst/gstpad.c:
56372         * gst/gstpad.h:
56373         * gst/gstutils.c:
56374         * libs/gst/base/gstbaseparse.c:
56375         * libs/gst/base/gstbasesink.c:
56376         * libs/gst/base/gstbasesrc.c:
56377         * libs/gst/base/gstbasesrc.h:
56378         * libs/gst/base/gstbasetransform.c:
56379         * plugins/elements/gstfdsink.c:
56380         * plugins/elements/gstfdsrc.c:
56381         * plugins/elements/gstfilesink.c:
56382         * plugins/elements/gstfilesrc.c:
56383         * plugins/elements/gstinputselector.c:
56384         * plugins/elements/gstmultiqueue.c:
56385         * plugins/elements/gstqueue.c:
56386         * plugins/elements/gstqueue2.c:
56387         * plugins/elements/gsttypefindelement.c:
56388         * tests/check/elements/fdsrc.c:
56389         * tests/check/elements/filesrc.c:
56390         * tests/check/gst/gstquery.c:
56391           Revert "query: allow _make_writable on query handlers"
56392           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
56393           This change did not improve the situation for bindings because
56394           queries are usually created, then directly passed to a function
56395           and not stored elsewhere, and the writability problem with
56396           miniobjects usually happens with buffers or caps instead.
56397
56398 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56399
56400         * gst/gstbin.c:
56401           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
56402           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
56403
56404 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56405
56406         * gst/gstghostpad.c:
56407         * gst/gstghostpad.h:
56408           Revert "ghostpad: fix g_return_* with new query"
56409           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
56410
56411 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56412
56413           Merge branch 'master' into 0.11
56414           Conflicts:
56415           win32/common/libgstreamer.def
56416
56417 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56418
56419         * gst/gststructure.c:
56420         * gst/gststructure.h:
56421           structure: Make both parameters to gst_structure_is_equal() const
56422
56423 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56424
56425         * gst/gststructure.c:
56426           structure: Update Since markers to the correct version
56427
56428 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56429
56430         * docs/gst/gstreamer-sections.txt:
56431         * gst/gstcaps.c:
56432         * gst/gststructure.c:
56433         * gst/gststructure.h:
56434         * win32/common/libgstreamer.def:
56435           structure: Add gst_structure_intersect()
56436           API: gst_structure_intersect()
56437
56438 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
56439
56440         * docs/gst/gstreamer-sections.txt:
56441         * gst/gstcaps.c:
56442         * gst/gststructure.c:
56443         * gst/gststructure.h:
56444         * win32/common/libgstreamer.def:
56445           gststructure: Add gst_structure_can_intersect API
56446           Allows checking if two structures can intersect without having to
56447           go through GstCaps
56448           API: gst_structure_can_intersect
56449           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56450
56451 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
56452
56453         * docs/gst/gstreamer-sections.txt:
56454         * gst/gstcaps.c:
56455         * gst/gststructure.c:
56456         * gst/gststructure.h:
56457         * win32/common/libgstreamer.def:
56458           gstructure: New API: gst_structure_is_equal
56459           Allows checking equality of GstStructure without having to create
56460           intermediary GstCaps.
56461           API: gst_structure_is_equal
56462           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56463
56464 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56465
56466         * tests/check/gst/gstutils.c:
56467           tests: set elements in PAUSED
56468           Set elements in PAUSED before trying to set caps on pads.
56469
56470 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56471
56472         * tests/check/gst/gstghostpad.c:
56473           test: fix ghostpad test
56474           We need to have activated pads before we can pass around caps.
56475           Don't set NULL caps on pads.
56476
56477 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56478
56479         * gst/gstpad.c:
56480           pad: avoid setting NULL caps on pads
56481
56482 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56483
56484         * libs/gst/base/gstbasetransform.c:
56485           basetransform: fix buffer refcounting
56486           When we fail to allocate an output buffer, set the buffer pointer to NULL or
56487           else the calling function will try to unref it.
56488           Remove some old comments
56489
56490 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56491
56492         * plugins/elements/gstcapsfilter.c:
56493           capsfilter: allow NULL filters and fix refcounting
56494
56495 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56496
56497         * gst/gstcaps.c:
56498           caps: only add the structure when we could set the parent
56499
56500 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56501
56502         * gst/gstghostpad.c:
56503           ghostpad: fix g_return_* with new query
56504
56505 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56506
56507         * win32/common/libgstreamer.def:
56508           win32: Update list of exported symbols
56509
56510 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56511
56512         * plugins/elements/gstinputselector.c:
56513           inputselector: handle more formats
56514           Use the segment format instead of a hardcoded _TIME.
56515
56516 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56517
56518         * libs/gst/base/gstbasesink.c:
56519           basesink: handle more formats
56520           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
56521
56522 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56523
56524           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
56525
56526 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56527
56528           Merge branch 'master' into 0.11
56529           Conflicts:
56530           configure.ac
56531           docs/gst/gstreamer-sections.txt
56532           gst/gstbin.c
56533           gst/gstelement.c
56534           gst/gstelement.h
56535           gst/gstghostpad.c
56536           gst/gstminiobject.c
56537           gst/gstminiobject.h
56538           libs/gst/base/gstbasesrc.c
56539           libs/gst/base/gstbasetransform.c
56540           plugins/elements/gstinputselector.c
56541           tests/check/gst/gstminiobject.c
56542
56543 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56544
56545         * docs/manual/advanced-autoplugging.xml:
56546         * docs/manual/highlevel-components.xml:
56547           update manual code examples for new _get_caps()
56548
56549 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56550
56551         * tests/check/elements/multiqueue.c:
56552         * tests/check/elements/selector.c:
56553         * tests/check/elements/valve.c:
56554         * tests/check/gst/gstghostpad.c:
56555         * tests/check/gst/gstutils.c:
56556         * tests/check/libs/test_transform.c:
56557         * tests/check/libs/transform1.c:
56558           tests: Update for negotiation related API changes
56559
56560 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56561
56562         * plugins/elements/gstcapsfilter.c:
56563         * plugins/elements/gstfunnel.c:
56564         * plugins/elements/gstinputselector.c:
56565         * plugins/elements/gstmultiqueue.c:
56566         * plugins/elements/gstoutputselector.c:
56567         * plugins/elements/gstqueue.c:
56568         * plugins/elements/gstqueue2.c:
56569         * plugins/elements/gstvalve.c:
56570           elements: Update for negotiation related API changes
56571           The filter caps are only forwarded and returned instead
56572           of ANY caps in the core elements because they don't do
56573           anything caps specific.
56574
56575 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56576
56577         * docs/random/porting-to-0.11.txt:
56578         * libs/gst/base/gstbasesink.c:
56579         * libs/gst/base/gstbasesink.h:
56580         * libs/gst/base/gstbasesrc.c:
56581         * libs/gst/base/gstbasesrc.h:
56582         * libs/gst/base/gstbasetransform.c:
56583         * libs/gst/base/gstbasetransform.h:
56584           base: Improve negotiation with new getcaps() filter
56585
56586 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56587
56588         * docs/random/porting-to-0.11.txt:
56589         * gst/gstghostpad.c:
56590         * gst/gstpad.c:
56591         * gst/gstpad.h:
56592         * gst/gstutils.c:
56593         * gst/gstutils.h:
56594           gst: Add a filter caps parameter to all get_caps() functions
56595           This is used to pass the possible caps and preferences to
56596           the pad and to allow better negotiation decisions.
56597
56598 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56599
56600         * plugins/elements/gstqueue2.c:
56601         * plugins/elements/gstqueue2.h:
56602           queue2: adjust input data rate estimation
56603           ... being aware of possible initial higher burst rate.
56604
56605 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56606
56607         * docs/plugins/gstreamer-plugins.args:
56608         * gst/gstevent.c:
56609         * gst/gstevent.h:
56610         * gst/gstinfo.c:
56611         * gst/gstquark.c:
56612         * gst/gstquark.h:
56613         * gst/gstsegment.c:
56614         * gst/gstsegment.h:
56615         * libs/gst/base/gstbaseparse.c:
56616         * libs/gst/base/gstbasesink.c:
56617         * libs/gst/base/gstbasesrc.c:
56618         * libs/gst/base/gstbasetransform.c:
56619         * libs/gst/base/gstbasetransform.h:
56620         * libs/gst/base/gstcollectpads.c:
56621         * libs/gst/check/gstconsistencychecker.c:
56622         * libs/gst/dataprotocol/dataprotocol.c:
56623         * plugins/elements/gstfdsink.c:
56624         * plugins/elements/gstfdsrc.c:
56625         * plugins/elements/gstfilesink.c:
56626         * plugins/elements/gstfunnel.c:
56627         * plugins/elements/gstidentity.c:
56628         * plugins/elements/gstinputselector.c:
56629         * plugins/elements/gstmultiqueue.c:
56630         * plugins/elements/gstoutputselector.c:
56631         * plugins/elements/gstqueue.c:
56632         * plugins/elements/gstqueue2.c:
56633         * tests/check/elements/fakesink.c:
56634         * tests/check/elements/filesink.c:
56635         * tests/check/elements/multiqueue.c:
56636         * tests/check/elements/queue.c:
56637         * tests/check/generic/sinks.c:
56638         * tests/check/gst/gstevent.c:
56639         * tests/check/gst/gstinfo.c:
56640         * tests/check/gst/gstsegment.c:
56641         * tests/check/libs/basesrc.c:
56642           Rework GstSegment handling
56643           Improve GstSegment, rename some fields. The idea is to have the GstSegment
56644           structure represent the timing structure of the buffers as they are generated by
56645           the source or demuxer element.
56646           gst_segment_set_seek() -> gst_segment_do_seek()
56647           Rename the NEWSEGMENT event to SEGMENT.
56648           Make parsing of the SEGMENT event into a GstSegment structure.
56649           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
56650           pass the timing info directly to the next element. No accumulation is needed in
56651           the receiving element, all the info is inside the element.
56652           Remove gst_segment_set_newsegment(): This function as used to accumulate
56653           segments received from upstream, which is now not needed anymore because the
56654           segment event contains the complete timing information.
56655
56656 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56657
56658         * gst/gstpad.c:
56659           pad: Re-implement notify::caps
56660
56661 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56662
56663         * docs/plugins/gstreamer-plugins.args:
56664         * gst/gstelement.h:
56665         * gst/gstghostpad.c:
56666         * gst/gstminiobject.c:
56667         * gst/gstminiobject.h:
56668         * plugins/elements/gstinputselector.c:
56669         * plugins/elements/gstmultiqueue.c:
56670           docs: fix up some Since markers and update for new multiqueue args
56671
56672 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56673
56674         * gst/gstbin.c:
56675           bin: Don't interprete pipelines without sink elements as always being in EOS state
56676           Some tests (e.g. elements/capsfilter) have pipelines with dangling
56677           sinkpads and without a sink element. These pipelines can never post
56678           an EOS message (because this is only valid by a sink) and as such
56679           should never get an EOS message posted by the bin.
56680
56681 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56682
56683         * gst/gstsystemclock.c:
56684           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
56685           Fixes infinite loop in some cases, bug #650002.
56686
56687 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56688
56689         * docs/gst/gstreamer-sections.txt:
56690         * win32/common/libgstreamer.def:
56691           miniobject: Add new miniobject weak ref/unref functions to the docs
56692
56693 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56694
56695         * gst/gstminiobject.c:
56696         * gst/gstminiobject.h:
56697           miniobject: Minor cleanup of last commit
56698
56699 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
56700
56701         * gst/gstminiobject.c:
56702         * gst/gstminiobject.h:
56703         * tests/check/gst/gstminiobject.c:
56704           miniobject: Add weak referencing functionality
56705           API: gst_mini_object_weak_ref()
56706           API: gst_mini_object_weak_unref()
56707           Add weak referencing functionality to GstMiniObject, which
56708           allows to get notifications when an mini object is destroyed
56709           but doesn't increase the real refcount. This is mostly
56710           useful for bindings.
56711           Fixes bug #609473.
56712
56713 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56714
56715         * plugins/elements/gstinputselector.c:
56716         * plugins/elements/gstinputselector.h:
56717           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
56718           Fixes bug #645017.
56719
56720 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56721
56722         * plugins/elements/gstmultiqueue.c:
56723         * plugins/elements/gstmultiqueue.h:
56724           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
56725           Fixes bug #645107, #600648.
56726
56727 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56728
56729         * gst/gstbin.c:
56730           bin: Only post EOS messages after reaching the PLAYING state
56731           Fixes bug #647756.
56732
56733 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56734
56735         * gst/gst_private.h:
56736         * gst/gstbin.c:
56737         * gst/gstelement.c:
56738         * gst/gstelement.h:
56739           element: Add GstElement::state_changed vfunc
56740           API: GstElement::state_changed
56741           This is always called when the state of an element has changed and
56742           before the corresponding state-changed message is posted on the bus.
56743
56744 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56745
56746         * docs/gst/gstreamer-sections.txt:
56747         * gst/gstghostpad.c:
56748         * gst/gstghostpad.h:
56749         * win32/common/libgstreamer.def:
56750           ghostpad: Add docs for all the new, public functions
56751
56752 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56753
56754         * gst/gstghostpad.c:
56755           ghostpad: Add guards against invalid parameters to the new, public functions
56756
56757 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56758
56759         * gst/gstghostpad.c:
56760         * gst/gstghostpad.h:
56761         * win32/common/libgstreamer.def:
56762           ghostpad: Rename ghostpad/proxypad default functions
56763           API: gst_ghost_pad_activate_pull_default
56764           API: gst_ghost_pad_activate_push_default
56765           API: gst_ghost_pad_internal_activate_pull_default
56766           API: gst_ghost_pad_internal_activate_push_default
56767           API: gst_ghost_pad_link_default
56768           API: gst_ghost_pad_setcaps_default
56769           API: gst_ghost_pad_unlink_default
56770           API: gst_proxy_pad_acceptcaps_default
56771           API: gst_proxy_pad_bufferalloc_default
56772           API: gst_proxy_pad_chain_default
56773           API: gst_proxy_pad_chain_list_default
56774           API: gst_proxy_pad_checkgetrange_default
56775           API: gst_proxy_pad_event_default
56776           API: gst_proxy_pad_fixatecaps_default
56777           API: gst_proxy_pad_getcaps_default
56778           API: gst_proxy_pad_getrange_default
56779           API: gst_proxy_pad_iterate_internal_links_default
56780           API: gst_proxy_pad_query_default
56781           API: gst_proxy_pad_query_type_default
56782           API: gst_proxy_pad_setcaps_default
56783
56784 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56785
56786         * gst/gstghostpad.c:
56787         * gst/gstghostpad.h:
56788           ghostpad: Make all the internal caps functions public
56789           This is useful if ghostpad/proxypads should be used but
56790           additional code should be executed, e.g. for tracking
56791           segments in the event function.
56792
56793 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56794
56795         * gst/gstghostpad.c:
56796           ghostpad: Only implement the iterate_internal_links function on proxypads
56797           ghostpads inherit it from their parent class. Also make it threadsafe.
56798
56799 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56800
56801         * docs/gst/gstreamer-sections.txt:
56802         * gst/gstghostpad.c:
56803         * gst/gstghostpad.h:
56804         * tests/check/gst/gstghostpad.c:
56805         * win32/common/libgstreamer.def:
56806           ghostpad: API: Expose gst_proxy_pad_get_internal()
56807           This allows to get the internal pad of ghostpads and
56808           proxypads without using gst_pad_iterate_internal_links()
56809           and is much more convenient.
56810           The internal pad of a ghostpad is the pad of the opposite direction
56811           that is used to link to the ghostpad target.
56812
56813 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56814
56815         * libs/gst/base/gstbasetransform.c:
56816           basetransform: When trying to fixate the sink suggestion prefer its structure order
56817
56818 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56819
56820         * gst/gstcaps.c:
56821         * tests/check/gst/gstcaps.c:
56822           caps: Merge structures when intersecting instead of appending them
56823           This prevents adding duplicates over and over again to the resulting
56824           caps if they already describe the new intersection result.
56825           While this changes intersection from O(n*m) to O(n^2*m), it results in
56826           smaller caps, which in the end will decrease further processing times.
56827           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
56828           when forwarding the downstream caps preference in basetransform
56829           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
56830           16 instead of 191 caps structures.
56831
56832 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56833
56834         * libs/gst/base/gstbasetransform.c:
56835           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
56836
56837 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56838
56839         * libs/gst/base/gstbasetransform.c:
56840           basetransform: Prefer caps order given by the subclass of the template caps order
56841
56842 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
56843
56844         * gst/parse/types.h:
56845         * tests/check/pipelines/parse-launch.c:
56846           parse: don't unescape inside quotes
56847           Escaped characters inside quoted strings are supposed to be unescaped by
56848           deserialization functions, not by parsing functions.
56849           https://bugzilla.gnome.org/show_bug.cgi?id=648025
56850
56851 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56852
56853         * gst/gstpad.c:
56854           pad: Remove unnecessary FIXME
56855           Resetting the result is not necessary when resyncing because
56856           pads that previously got the event will be skipped and we
56857           need to consider the results of the previous pushes.
56858
56859 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56860
56861         * gst/gstelement.c:
56862           element: If activating one pad failed error out early instead of trying to activate the next pads
56863           If one pad fails to activate the complete activation process will fail
56864           anyway and trying to activate the other pads only wastes time.
56865
56866 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56867
56868         * gst/gstbin.c:
56869           bin: If activating one pad failed error out early instead of trying to activate the next pads
56870           If one pad fails to activate the complete activation process will fail
56871           anyway and trying to activate the other pads only wastes time.
56872
56873 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56874
56875         * configure.ac:
56876         * docs/plugins/inspect/plugin-coreelements.xml:
56877         * docs/plugins/inspect/plugin-coreindexers.xml:
56878         * win32/common/config.h:
56879         * win32/common/gstversion.h:
56880           Back to development
56881
56882 === release 0.10.34 ===
56883
56884 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56885
56886         * ChangeLog:
56887         * NEWS:
56888         * RELEASE:
56889         * configure.ac:
56890         * docs/plugins/inspect/plugin-coreelements.xml:
56891         * docs/plugins/inspect/plugin-coreindexers.xml:
56892         * gstreamer.doap:
56893         * win32/common/config.h:
56894         * win32/common/gstversion.h:
56895           Release 0.10.34
56896
56897 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56898
56899         * tests/check/gst/gstmeta.c:
56900           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
56901
56902 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56903
56904         * libs/gst/base/gstbasesrc.c:
56905           basesrc: do not set first buffer timestamp to 0 for live sources
56906           Doing so avoids a large timestamp gap between first and second buffer
56907           for live sources which take time to start up.
56908           The first buffer now has a "live" timestamp based on the running time,
56909           as other buffers do.
56910           https://bugzilla.gnome.org/show_bug.cgi?id=649369
56911
56912 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56913
56914         * gst/gstmeta.c:
56915         * gst/gstmeta.h:
56916           meta: remove (de)serialize functions
56917           Add a GType to the metadata to identify the GstMetaInfo.
56918           We can remove the (de)serialize functions for the metadata because we can
56919           register GTtype transform functions between various types to implement
56920           serialization later.
56921
56922 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56923
56924         * gst/gst.c:
56925         * gst/gst_private.h:
56926         * gst/gstcaps.c:
56927         * gst/gstevent.c:
56928         * gst/gststructure.c:
56929         * gst/gststructure.h:
56930           structure: more cleanups
56931           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
56932           getting the GType that initialized at the start.
56933           Hide some structure fields in private data so that we can change the
56934           implementation.
56935           Move structure equality check from caps.c to structure.c where it belongs.
56936
56937 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56938
56939         * libs/gst/base/gstbasetransform.c:
56940           basetransform: remove obsolete code
56941           Remove some obsolete code.
56942           Don't try to reconfigure when we don't have sink caps.
56943
56944 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56945
56946         * gst/gstbin.c:
56947           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
56948
56949 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56950
56951         * gst/gstevent.c:
56952           event: update the structure when needed
56953           When we get the structure of an event, make sure it also contains the fields
56954           that we keep in fast variables, this way we can easily serialize and debug
56955           the events. We would probably later simply prefer to register a transform
56956           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
56957
56958 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56959
56960         * gst/gstcaps.c:
56961           caps: cleanups
56962           We don't need to check if the type is 0, the init function is only called once
56963           in the beginning.
56964
56965 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56966
56967         * gst/gstevent.c:
56968         * gst/gstevent.h:
56969           event: clean up some macros
56970           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
56971           directly. We can do this because we register it before anything else.
56972
56973 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56974
56975         * gst/gstbus.c:
56976           bus: Fix GST_DEBUG parameters to be consistent with the format string
56977
56978 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56979
56980         * libs/gst/base/gstbasetransform.c:
56981           basetransform: Implement support for pad reconfiguration again
56982
56983 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56984
56985         * plugins/elements/gstcapsfilter.c:
56986           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
56987
56988 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56989
56990         * gst/gstevent.c:
56991         * tests/check/gst/gstevent.c:
56992           event: example of how to optimize events
56993           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
56994           This should avoid allocation of GstStructures and its contents.
56995
56996 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56997
56998         * plugins/elements/gstmultiqueue.c:
56999           multiqueue: ensure thread safety when adding a pad
57000           This seems to be a regression, and was causing crashes.
57001           https://bugzilla.gnome.org/show_bug.cgi?id=649878
57002
57003 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57004
57005         * gst/gstbin.c:
57006         * gst/gstelement.c:
57007         * gst/gstelement.h:
57008         * gst/gstghostpad.c:
57009         * gst/gstpad.c:
57010         * gst/gstpad.h:
57011         * gst/gstutils.c:
57012         * libs/gst/base/gstbaseparse.c:
57013         * libs/gst/base/gstbasesink.c:
57014         * libs/gst/base/gstbasesrc.c:
57015         * libs/gst/base/gstbasesrc.h:
57016         * libs/gst/base/gstbasetransform.c:
57017         * plugins/elements/gstfdsink.c:
57018         * plugins/elements/gstfdsrc.c:
57019         * plugins/elements/gstfilesink.c:
57020         * plugins/elements/gstfilesrc.c:
57021         * plugins/elements/gstinputselector.c:
57022         * plugins/elements/gstmultiqueue.c:
57023         * plugins/elements/gstqueue.c:
57024         * plugins/elements/gstqueue2.c:
57025         * plugins/elements/gsttypefindelement.c:
57026         * tests/check/elements/fdsrc.c:
57027         * tests/check/elements/filesrc.c:
57028         * tests/check/gst/gstquery.c:
57029           query: allow _make_writable on query handlers
57030           Pass a GstQuery ** to the query handlers so that they can make the query
57031           writable before using a setter on it.
57032           Port code to new API.
57033
57034 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57035
57036         * docs/random/porting-to-0.11.txt:
57037           porting: update porting doc
57038
57039 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57040
57041         * gst/gstelement.c:
57042         * gst/gstelement.h:
57043         * plugins/elements/gstfunnel.c:
57044         * plugins/elements/gstinputselector.c:
57045         * plugins/elements/gstmultiqueue.c:
57046         * plugins/elements/gstoutputselector.c:
57047         * plugins/elements/gsttee.c:
57048           element: use request_new_pad_full as the default
57049           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
57050           Fix elements.
57051
57052 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57053
57054         * docs/random/porting-to-0.11.txt:
57055           porting: update porting doc
57056
57057 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57058
57059         * gst/gstquery.c:
57060           query: make sure query is writable
57061           Make sure the Query is writable before executing the setters.
57062
57063 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57064
57065         * gst/gstinfo.c:
57066         * gst/gstquery.c:
57067         * gst/gstquery.h:
57068         * tests/check/gst/gstquery.c:
57069           query: Hide GstStructure in queries
57070           Hide the GstStructure from the query API.
57071           Rename some methods to match the more common names in GObject libraries.
57072           Add some more useful query API.
57073
57074 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57075
57076         * gst/gstbus.c:
57077         * gst/gstinfo.c:
57078         * gst/gstmessage.c:
57079         * gst/gstmessage.h:
57080         * plugins/elements/gstfakesink.c:
57081           message: hide the message structure field
57082           Make a private structure to hold the GstStructure bits of the message.
57083           Add some more useful macros like we have for events.
57084
57085 === release 0.10.33 ===
57086
57087 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57088
57089         * ChangeLog:
57090         * NEWS:
57091         * RELEASE:
57092         * configure.ac:
57093         * docs/plugins/inspect/plugin-coreelements.xml:
57094         * docs/plugins/inspect/plugin-coreindexers.xml:
57095         * gstreamer.doap:
57096         * po/af.po:
57097         * po/az.po:
57098         * po/be.po:
57099         * po/bg.po:
57100         * po/ca.po:
57101         * po/cs.po:
57102         * po/da.po:
57103         * po/de.po:
57104         * po/el.po:
57105         * po/en_GB.po:
57106         * po/es.po:
57107         * po/eu.po:
57108         * po/fi.po:
57109         * po/fr.po:
57110         * po/gl.po:
57111         * po/hu.po:
57112         * po/id.po:
57113         * po/it.po:
57114         * po/ja.po:
57115         * po/lt.po:
57116         * po/nb.po:
57117         * po/nl.po:
57118         * po/pl.po:
57119         * po/pt_BR.po:
57120         * po/ro.po:
57121         * po/ru.po:
57122         * po/rw.po:
57123         * po/sk.po:
57124         * po/sl.po:
57125         * po/sq.po:
57126         * po/sr.po:
57127         * po/sv.po:
57128         * po/tr.po:
57129         * po/uk.po:
57130         * po/vi.po:
57131         * po/zh_CN.po:
57132         * po/zh_TW.po:
57133         * win32/common/config.h:
57134         * win32/common/gstversion.h:
57135           Release 0.10.33
57136           Highlights:
57137           - new parser base class: GstBaseParse
57138           - new core element: funnel
57139           - OSX multi-arch fixes
57140           - new QoS type for QoS events
57141           - new progress message API to notify applications of asynchronous operations
57142           - countless other fixes and improvements
57143
57144 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57145
57146         * gst/gstcaps.h:
57147           caps: fix the macros a little
57148
57149 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57150
57151         * gst/gstevent.c:
57152         * gst/gstevent.h:
57153         * gst/gstinfo.c:
57154         * libs/gst/check/gstconsistencychecker.c:
57155         * libs/gst/dataprotocol/dataprotocol.c:
57156           event: Hide the GstStructure
57157           Hide the GstStructure of the event in the implementation specific part so that
57158           we can change it.
57159           Add methods to check and make the event writable.
57160           Add a new method to get a writable GstStructure of the element.
57161           Avoid directly accising the event structure.
57162
57163 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57164
57165         * gst/gstevent.c:
57166         * gst/gstevent.h:
57167         * libs/gst/base/gstbasesink.c:
57168         * libs/gst/base/gstbasesrc.c:
57169         * libs/gst/base/gstbasetransform.c:
57170         * tests/check/gst/gstevent.c:
57171           event: _qos_full -> _qos
57172
57173 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57174
57175         * gst/gstevent.c:
57176         * gst/gstevent.h:
57177         * gst/gstsegment.c:
57178         * gst/gstsegment.h:
57179         * libs/gst/base/gstbaseparse.c:
57180         * libs/gst/base/gstbasesink.c:
57181         * libs/gst/base/gstbasesrc.c:
57182         * libs/gst/base/gstbasetransform.c:
57183         * libs/gst/base/gstcollectpads.c:
57184         * plugins/elements/gstfdsink.c:
57185         * plugins/elements/gstfilesink.c:
57186         * plugins/elements/gstfunnel.c:
57187         * plugins/elements/gstidentity.c:
57188         * plugins/elements/gstinputselector.c:
57189         * plugins/elements/gstmultiqueue.c:
57190         * plugins/elements/gstoutputselector.c:
57191         * plugins/elements/gstqueue.c:
57192         * plugins/elements/gstqueue2.c:
57193         * tests/check/elements/fakesink.c:
57194         * tests/check/elements/filesink.c:
57195         * tests/check/elements/multiqueue.c:
57196         * tests/check/elements/queue.c:
57197         * tests/check/generic/sinks.c:
57198         * tests/check/gst/gstevent.c:
57199         * tests/check/gst/gstinfo.c:
57200         * tests/check/gst/gstsegment.c:
57201         * tests/check/libs/basesrc.c:
57202           segment: remove _full version
57203           Rename the _full versions of the functions to the normal function names.
57204
57205 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57206
57207         * gst/gstsegment.c:
57208         * gst/gstsegment.h:
57209         * libs/gst/base/gstbasesink.c:
57210         * plugins/elements/gstinputselector.c:
57211           segment: remove abs_rate from segment structure
57212           Remove the abs_rate field from the segment structure, we can trivially compute
57213           it when needed.
57214
57215 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57216
57217         * gst/gstbuffer.c:
57218         * gst/gstbuffer.h:
57219         * gst/gstpad.c:
57220         * gst/gstpad.h:
57221         * tests/check/elements/selector.c:
57222         * tests/check/elements/tee.c:
57223         * tests/check/gst/gstcaps.c:
57224         * tests/check/gst/gstghostpad.c:
57225         * tests/check/libs/transform1.c:
57226           caps: remove caps from buffers and pads
57227           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
57228           formats between element.
57229
57230 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57231
57232         * libs/gst/base/gstbasetransform.c:
57233           basetransform: Use CAPs event
57234           Use the caps event to configure basetransform.
57235           Remove force_alloc hack, we don't need this in 0.11 with new upstream
57236           negotiation.
57237           Avoid getting some pad caps.
57238
57239 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57240
57241         * libs/gst/base/gstbasesink.c:
57242           basesink: add some more debug
57243
57244 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57245
57246         * win32/common/libgstreamer.def:
57247           win32: Add new symbols
57248
57249 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57250
57251         * gst/gstbuffer.c:
57252           gstbuffer: Fix unitialized variables
57253
57254 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57255
57256         * gst/gstutils.c:
57257         * tools/gst-inspect.c:
57258         * tools/gst-xmlinspect.c:
57259           tools: avoid using pad caps
57260           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
57261
57262 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57263
57264           Merge branch 'master' into 0.11
57265
57266 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57267
57268         * libs/gst/base/gstbasesink.c:
57269           basesink: use CAPS event instead of setcaps function
57270
57271 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57272
57273         * libs/gst/base/gstbasetransform.c:
57274         * libs/gst/base/gsttypefindhelper.c:
57275         * libs/gst/check/gstcheck.c:
57276         * plugins/elements/gstcapsfilter.c:
57277         * plugins/elements/gsttypefindelement.c:
57278         * tests/check/gst/gstbuffer.c:
57279         * tests/check/gst/gstpad.c:
57280         * tools/gst-launch.c:
57281           base: avoid using buffer caps
57282           Comment all code using buffer caps.
57283           Rework capsfilter code a little.
57284           Fix some unit tests
57285
57286 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57287
57288         * gst/gstpad.c:
57289           pad: improve caps event handling
57290           Fix replace of caps events when linking: we need to unref the old ones.
57291           Make sure we pass error values around.
57292           Move backward compat code into the default handler for now.
57293
57294 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57295
57296         * gst/gstevent.c:
57297           event: don't ref the caps
57298           Use a different way of getting the caps from the caps event so that no
57299           refcounting happens.
57300
57301 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57302
57303         * gst/gstbuffer.c:
57304           buffer: avoid using buffer caps
57305
57306 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57307
57308         * libs/gst/base/gstbaseparse.c:
57309           baseparse: don't post loads of empty taglists
57310           Only post bitrate updates if there's something to post, don't
57311           post empty taglists if nothing changed.
57312
57313 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57314
57315         * gst/gstghostpad.c:
57316         * libs/gst/base/gstbaseparse.c:
57317         * libs/gst/base/gstbasesink.c:
57318         * libs/gst/base/gstbasesrc.c:
57319         * libs/gst/base/gstbasetransform.c:
57320         * plugins/elements/gstcapsfilter.c:
57321         * plugins/elements/gstfunnel.c:
57322         * plugins/elements/gstinputselector.c:
57323         * plugins/elements/gstmultiqueue.c:
57324         * plugins/elements/gstqueue.c:
57325         * plugins/elements/gstqueue2.c:
57326           pad: avoid using the old GST_PAD_CAPS
57327           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
57328           method.
57329           Avoid setting caps on buffers.
57330
57331 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57332
57333         * gst/gstpad.c:
57334         * gst/gstpad.h:
57335           pad: add 2 new caps methods
57336           Add method to get the currently configured caps on the pad.
57337           Add a method to check if caps are configured on a pad.
57338
57339 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57340
57341         * gst/gstpad.c:
57342         * gst/gstpad.h:
57343         * gst/gstutils.c:
57344         * gst/gstutils.h:
57345           pad: implement fixed caps with an object flag
57346           Implement fixed caps with an object flag instead of a custom getcaps function.
57347
57348 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57349
57350         * gst/gstpad.c:
57351           pad: don't use buffer caps for negotiation
57352           Don't use the buffer caps for negotiation anymore but use the CAPS events.
57353           Make the _set_caps method produce the CAPS event, add some backward
57354           compatibility code to trigger the setcaps functions on src and sinkpads.
57355           Remove all negotiation code from the chain functions.
57356           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
57357           caps from the sticky event array.
57358
57359 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57360
57361         * tests/check/elements/selector.c:
57362           selector: don't unset caps
57363
57364 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57365
57366         * plugins/elements/gsttypefindelement.c:
57367           typefind: don't unset caps
57368
57369 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57370
57371         * libs/gst/check/gstcheck.c:
57372           check: let the normal code unset caps
57373
57374 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57375
57376         * plugins/elements/gstoutputselector.c:
57377           outputselector: handle NULL pads in some cases
57378
57379 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57380
57381         * gst/gstbin.c:
57382           bin: let the pad clean up in activate
57383
57384 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57385
57386         * gst/gstelement.c:
57387           element: don't mess with pad caps in activate
57388           When deactivating a pad, let the pad decide what fields to clear.
57389
57390 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57391
57392         * gst/gstevent.c:
57393           event: only allow fixed caps in caps event
57394
57395 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57396
57397         * gst/gstevent.c:
57398           event: Improve documentation of gst_event_new_reconfigure()
57399
57400 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57401
57402         * docs/random/porting-to-0.11.txt:
57403           porting: update porting doc
57404
57405 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57406
57407         * gst/gstelement.c:
57408         * gst/gstelement.h:
57409         * libs/gst/base/gstbasesink.c:
57410         * win32/common/libgstreamer.def:
57411           element: rename gst_element_lost_state_full()
57412           Rename gst_element_lost_state_full() to gst_element_lost_state() and
57413           remove the old method name.
57414
57415 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57416
57417         * gst/gstpad.h:
57418           pad: clean up the .h file a bit
57419
57420 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57421
57422         * gst/Makefile.am:
57423         * gst/gst.c:
57424         * gst/gstcontext.c:
57425         * gst/gstcontext.h:
57426         * gst/gstpad.c:
57427         * gst/gstpad.h:
57428         * win32/common/libgstreamer.def:
57429           pad: implement more sticky events
57430           Remove the context again, adding an extra layer of refcounting and object
57431           creation to manage an array is too complicated and inefficient. Use a simple
57432           array again.
57433           Also implement event updates when calling gst_pad_chain() and
57434           gst_event_send_event() directly.
57435
57436 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
57437
57438         * gst/gstinfo.h:
57439           info: avoid redefinition of symbols when debugging is off
57440           The refactoring of gst_debug_add_log_function() now causes build failure when
57441           debug-logging is turned off. Just move it to the conditional part of the header.
57442
57443 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57444
57445         * gst/gstevent.h:
57446           event: reorder events
57447           Reorder the sticky events so that they are in the order they should be pushed.
57448
57449 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57450
57451         * gst/gstpad.c:
57452           pad: simplify some more
57453           If we get a context in the chain functions we always need to do a full update of
57454           the context on the peer pad.
57455
57456 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57457
57458         * gst/gstpad.c:
57459           pad: improve context passing some more
57460           Pass the context downstream when it got updated.
57461           Have two ways of informing downstream of events, do a full context update when
57462           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
57463           Set the CONTENT_PENDING flag when linking pads.
57464           We don't need to old context anymore when updating the context of a pad.
57465
57466 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57467
57468         * libs/gst/base/gstbasetransform.c:
57469           basetransform: Don't get the parent twice in the setcaps function
57470
57471 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57472
57473         * gst/gstpad.c:
57474           pad: Fix refcount leak of the parent in the default event dispatch function
57475
57476 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57477
57478         * gst/gstpad.c:
57479         * gst/gstpad.h:
57480           pad: improve passing around the context
57481           Improve passing around the context, only send the context to the peer element
57482           when the CONTEXT_PENDING flag is set.
57483
57484 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57485
57486         * win32/common/libgstreamer.def:
57487           win32: Update exports
57488
57489 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57490
57491         * tests/check/elements/tee.c:
57492         * tests/check/gst/gstbin.c:
57493         * tests/check/gst/gstiterator.c:
57494           tests: Update for new GstIterator API
57495
57496 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57497
57498         * docs/gst/gstreamer-sections.txt:
57499         * win32/common/libgstreamer.def:
57500           docs/def: Add new symbols, remove old symbols
57501
57502 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57503
57504         * plugins/elements/gstfunnel.c:
57505         * plugins/elements/gstinputselector.c:
57506         * plugins/elements/gstmultiqueue.c:
57507         * plugins/elements/gsttee.c:
57508           elements: Update everything for the new GstIterator API
57509
57510 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57511
57512         * gst/gstbin.c:
57513         * gst/gstelement.c:
57514         * gst/gstformat.c:
57515         * gst/gstghostpad.c:
57516         * gst/gstpad.c:
57517         * gst/gstquery.c:
57518         * gst/gstutils.c:
57519         * gst/gstvalue.c:
57520           gst: Update everything for the new GstIterator API
57521
57522 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57523
57524         * gst/gstiterator.c:
57525         * gst/gstiterator.h:
57526         * gst/gstplugin.c:
57527           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
57528           Fixes bug #638987.
57529
57530 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
57531
57532         * gst/gstiterator.c:
57533         * gst/gstiterator.h:
57534           iterator: register as a boxed type
57535           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57536
57537 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
57538
57539         * gst/gstiterator.c:
57540           iterator: use GSlice
57541           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57542
57543 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
57544
57545         * gst/gstbin.c:
57546         * gst/gstiterator.c:
57547           iterator: free struct in gst_iterator_free
57548           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57549
57550 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
57551
57552         * gst/gstiterator.c:
57553         * gst/gstiterator.h:
57554           iterator: store size in the struct
57555           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57556
57557 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57558
57559         * gst/gstcaps.c:
57560         * tests/check/gst/gstcaps.c:
57561           caps: Merge structures when intersecting instead of appending them
57562           This prevents adding duplicates over and over again to the resulting
57563           caps if they already describe the new intersection result.
57564           While this changes intersection from O(n*m) to O(n^2*m), it results in
57565           smaller caps, which in the end will decrease further processing times.
57566           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
57567           when forwarding the downstream caps preference in basetransform
57568           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
57569           16 instead of 191 caps structures.
57570
57571 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57572
57573         * libs/gst/base/gstbasetransform.c:
57574           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
57575
57576 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57577
57578         * libs/gst/base/gstbasetransform.c:
57579           basetransform: Prefer caps order given by the subclass of the template caps order
57580
57581 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57582
57583         * libs/gst/base/gstbasesrc.c:
57584           basesrc: Use the reconfigure flag on the pad instead of the event
57585
57586 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57587
57588         * libs/gst/base/gstbasetransform.c:
57589           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
57590
57591 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57592
57593         * gst/gstpad.c:
57594         * gst/gstpad.h:
57595           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
57596
57597 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57598
57599         * docs/gst/gstreamer-sections.txt:
57600         * gst/gstevent.c:
57601         * gst/gstevent.h:
57602         * gst/gstquark.c:
57603         * gst/gstquark.h:
57604         * win32/common/libgstreamer.def:
57605           event: Rename renegotiate event to reconfigure
57606           In 0.11 this event will also do reconfiguration of buffer pools
57607           and similar things, not just renegotiation.
57608
57609 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57610
57611         * gst/gstpad.c:
57612           pad: Send renegotiate event on link
57613
57614 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57615
57616         * gst/gstpad.c:
57617           pad: Drop renegotiate event if there is no getcaps function on a sink pad
57618           If there is no custom getcaps function on a sink pad, then changes in
57619           downstream caps will never be propagated, so there is no point in trying to
57620           renegotiate the capabilities.
57621
57622 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57623
57624         * libs/gst/base/gstbasesrc.c:
57625           basesrc: Only renegotiate once after receiving a renegotiate event
57626           Also make this threadsafe.
57627
57628 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57629
57630         * libs/gst/base/gstbasesrc.c:
57631           basesrc: Handle the new renegotiate event
57632           Makes basesrc handle the new renegotiate event by using a
57633           renegotiate flag.
57634
57635 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57636
57637         * libs/gst/base/gstbasetransform.c:
57638           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
57639
57640 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57641
57642         * libs/gst/base/gstbasetransform.c:
57643           basetransform: Handle the new renegotiate event
57644           Let basetransform push a renegotiate event upstream
57645           when it gets a new suggestion
57646
57647 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57648
57649         * gst/gstevent.c:
57650         * gst/gstevent.h:
57651         * gst/gstquark.c:
57652         * gst/gstquark.h:
57653         * win32/common/libgstreamer.def:
57654           event: Adding new renegotiate event
57655
57656 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57657
57658         * gst/gstpad.c:
57659           pad: pass the context around
57660           Pass the context from srcpad to sinkpad before dataflow when something
57661           changed.
57662
57663 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57664
57665         * gst/gstpad.c:
57666         * gst/gstpad.h:
57667           pad: update the context lazyly
57668
57669 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57670
57671         * gst/gst.c:
57672           gst: init the GType early
57673
57674 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57675
57676         * win32/common/libgstreamer.def:
57677           defs: update defs
57678
57679 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57680
57681         * gst/gstcontext.c:
57682         * gst/gstcontext.h:
57683           context: add foreach function
57684           Add a function to iterate over all stored events.
57685
57686 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57687
57688         * gst/gst.c:
57689         * gst/gstbuffer.c:
57690         * gst/gstbuffer.h:
57691         * gst/gstcontext.c:
57692         * gst/gstcontext.h:
57693         * gst/gstevent.h:
57694         * gst/gstghostpad.c:
57695         * gst/gstpad.c:
57696         * gst/gstpad.h:
57697         * libs/gst/base/gstbaseparse.c:
57698         * libs/gst/base/gstbasesrc.c:
57699         * libs/gst/base/gstbasetransform.c:
57700         * libs/gst/base/gsttypefindhelper.c:
57701         * libs/gst/check/gstcheck.c:
57702         * plugins/elements/gstcapsfilter.c:
57703         * plugins/elements/gstfunnel.c:
57704         * plugins/elements/gstinputselector.c:
57705         * plugins/elements/gstmultiqueue.c:
57706         * plugins/elements/gstqueue.c:
57707         * plugins/elements/gstqueue2.c:
57708         * plugins/elements/gsttypefindelement.c:
57709         * tests/check/elements/selector.c:
57710         * tests/check/elements/tee.c:
57711         * tests/check/gst/gstbuffer.c:
57712         * tests/check/gst/gstcaps.c:
57713         * tests/check/gst/gstpad.c:
57714         * tests/check/libs/transform1.c:
57715         * tools/gst-launch.c:
57716           Revert "context: use context on buffers instead of caps"
57717           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
57718           Way to much for one commit and I'm not sure we want to get rid of the pad caps
57719           just like that. It's nice to have the buffer and its type in onw nice bundle
57720           without having to drag the complete context with it.
57721
57722 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
57723
57724         * gst/parse/types.h:
57725         * tests/check/pipelines/parse-launch.c:
57726           parse: don't unescape inside quotes
57727           Escaped characters inside quoted strings are supposed to be unescaped by
57728           deserialization functions, not by parsing functions.
57729           https://bugzilla.gnome.org/show_bug.cgi?id=648025
57730
57731 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57732
57733         * gst/gstbin.c:
57734           bin: Only post EOS messages after reaching the PLAYING state
57735           Fixes bug #647756.
57736
57737 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57738
57739         * gst/gstpad.c:
57740           pad: Remove unnecessary FIXME
57741           Resetting the result is not necessary when resyncing because
57742           pads that previously got the event will be skipped and we
57743           need to consider the results of the previous pushes.
57744
57745 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57746
57747         * gst/gstelement.c:
57748           element: If activating one pad failed error out early instead of trying to activate the next pads
57749           If one pad fails to activate the complete activation process will fail
57750           anyway and trying to activate the other pads only wastes time.
57751
57752 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57753
57754         * gst/gstbin.c:
57755           bin: If activating one pad failed error out early instead of trying to activate the next pads
57756           If one pad fails to activate the complete activation process will fail
57757           anyway and trying to activate the other pads only wastes time.
57758
57759 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57760
57761         * libs/gst/base/gstbasetransform.c:
57762           basetransform: Remove nowadays unused and uninitialized setcaps variable
57763
57764 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57765
57766           Merge branch 'master' into 0.11
57767           Conflicts:
57768           docs/gst/gstreamer-sections.txt
57769           gst/gstelementfactory.c
57770           gst/gstminiobject.c
57771
57772 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57773
57774         * gst/gst.c:
57775         * gst/gstbuffer.c:
57776         * gst/gstbuffer.h:
57777         * gst/gstcontext.c:
57778         * gst/gstcontext.h:
57779         * gst/gstevent.h:
57780         * gst/gstghostpad.c:
57781         * gst/gstpad.c:
57782         * gst/gstpad.h:
57783         * libs/gst/base/gstbaseparse.c:
57784         * libs/gst/base/gstbasesrc.c:
57785         * libs/gst/base/gstbasetransform.c:
57786         * libs/gst/base/gsttypefindhelper.c:
57787         * libs/gst/check/gstcheck.c:
57788         * plugins/elements/gstcapsfilter.c:
57789         * plugins/elements/gstfunnel.c:
57790         * plugins/elements/gstinputselector.c:
57791         * plugins/elements/gstmultiqueue.c:
57792         * plugins/elements/gstqueue.c:
57793         * plugins/elements/gstqueue2.c:
57794         * plugins/elements/gsttypefindelement.c:
57795         * tests/check/elements/selector.c:
57796         * tests/check/elements/tee.c:
57797         * tests/check/gst/gstbuffer.c:
57798         * tests/check/gst/gstcaps.c:
57799         * tests/check/gst/gstpad.c:
57800         * tests/check/libs/transform1.c:
57801         * tools/gst-launch.c:
57802           context: use context on buffers instead of caps
57803           Put the srcpad context on buffers instead of caps. This allows us to associate
57804           all the relevant info contained in events with a buffer.
57805
57806 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57807
57808         * tests/check/gst/gstminiobject.c:
57809           tests: fix compiler warning in new miniobject test
57810           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
57811           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
57812
57813 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57814
57815         * gst/gstcontext.h:
57816         * gst/gstevent.c:
57817         * gst/gstpad.c:
57818         * gst/gstpad.h:
57819           pad: use the context to store sticky events
57820           Store the sticky events in the context of a source pad.
57821
57822 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57823
57824         * gst/Makefile.am:
57825         * gst/gstcontext.c:
57826         * gst/gstcontext.h:
57827         * gst/gstevent.h:
57828           context: add helper object to manage events
57829           Add a helper object to manage the events that define the context of a buffer and
57830           a stream.
57831
57832 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57833
57834         * win32/common/libgstreamer.def:
57835           defs: update defs
57836
57837 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57838
57839         * gst/gstevent.c:
57840         * gst/gstevent.h:
57841         * gst/gstquark.c:
57842         * gst/gstquark.h:
57843           event: add new CAPS event
57844           Add a new CAPS event that will be used to negotiate downstream elements. It'll
57845           also stick on pad so that we can remove the GstCaps field on pads and the
57846           GstCaps field on buffers.
57847
57848 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57849
57850         * gst/gstevent.h:
57851         * gst/gstpad.c:
57852         * gst/gstpad.h:
57853           pad: more sticky events work
57854           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
57855           STICKY_PENDING flag to make sure that the sticky events are dispatched before
57856           pushing the next buffer to the element.
57857
57858 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57859
57860         * docs/random/porting-to-0.11.txt:
57861           docs: improve porting doc
57862
57863 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57864
57865         * docs/random/porting-to-0.11.txt:
57866           porting: update porting document
57867
57868 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57869
57870         * gst/gstminiobject.c:
57871         * tests/check/gst/gstminiobject.c:
57872           miniobject: Fix dup_mini_object function to handle NULL gvalues
57873           g_value_dup_object handles gvalues that contain NULL pointers,
57874           gst_value_dup_mini_object should do the same.
57875           https://bugzilla.gnome.org/show_bug.cgi?id=649195
57876
57877 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
57878
57879         * libs/gst/base/gstbaseparse.c:
57880           docs: it its %TRUE (constant)
57881           As spotted by Tim.
57882
57883 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
57884
57885         * gst/gstelementfactory.c:
57886           docs: fix copy'n'paste doc header mistake
57887
57888 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
57889
57890         * gst/gstelement.h:
57891         * gst/gstpluginfeature.h:
57892           docs: add two trivial doc blobs
57893
57894 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
57895
57896         * libs/gst/base/gstbaseparse.c:
57897           docs: add missing parameter docs
57898
57899 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
57900
57901         * libs/gst/dataprotocol/dataprotocol.h:
57902           docs: add docs for GstDPPacketizer
57903
57904 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
57905
57906         * gst/gstcaps.h:
57907           docs: improve the syntax for the capsintersectmode docs
57908
57909 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
57910
57911         * gst/gstelement.c:
57912           docs: fixup broken xref
57913
57914 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
57915
57916         * docs/gst/gstreamer-sections.txt:
57917         * docs/libs/gstreamer-libs-sections.txt:
57918           docs: add new api to -section.txt
57919
57920 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
57921
57922         * gst/gstatomicqueue.h:
57923           docs: fix gtk-doc syntax
57924
57925 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
57926
57927         * plugins/elements/gstfunnel.c:
57928           docs: don't duplicate info that we take from element-details
57929
57930 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
57931
57932         * docs/gst/gstreamer-sections.txt:
57933           docs: remove non existing symbol
57934
57935 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
57936
57937         * gst/gstbufferlist.c:
57938         * gst/gstsystemclock.h:
57939           docs: we don't need to document private members in opaque structs
57940
57941 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
57942
57943         * docs/random/porting-to-0.11.txt:
57944         * gst/gstpreset.c:
57945         * gst/gstregistry.c:
57946         * tests/check/gst/gstpreset.c:
57947           core: store presets, registry and plugins in XDG directories.
57948           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
57949           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
57950           Fixes bug #518597.
57951
57952 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57953
57954           Merge branch 'master' into 0.11
57955           Conflicts:
57956           configure.ac
57957           gst/gstbus.c
57958
57959 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57960
57961         * gst/gstevent.c:
57962         * gst/gstevent.h:
57963         * gst/gstinfo.c:
57964         * gst/gstpad.c:
57965         * gst/gstpad.h:
57966           event: add sticky flags to events
57967           Add the sticky flag to events and a sticky index.
57968           Keep sticky events in an array on each pad.
57969           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
57970           and is not very interesting anyway.
57971
57972 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57973
57974         * gst/gstquery.c:
57975         * gst/gstquery.h:
57976           query: improve allocation parameters query
57977           Use the same parameters as those used for the bufferpool. Make sure we can pass
57978           a minimum and maximum amount of buffers needed.
57979
57980 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57981
57982         * configure.ac:
57983         * docs/plugins/inspect/plugin-coreelements.xml:
57984         * docs/plugins/inspect/plugin-coreindexers.xml:
57985         * docs/plugins/inspect/plugin-staticelements.xml:
57986         * po/de.po:
57987         * po/fr.po:
57988         * win32/common/config.h:
57989         * win32/common/gstversion.h:
57990           0.10.32.4 pre-release
57991
57992 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57993
57994         * gst/gstpluginfeature.h:
57995           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
57996           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
57997           directly instead of gst/gst.h.
57998
57999 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58000
58001         * libs/gst/base/gstbasetransform.c:
58002           transform: do pad_alloc fallback correctly
58003
58004 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58005
58006         * gst/gstghostpad.c:
58007         * gst/gstpad.c:
58008         * gst/gstpad.h:
58009         * libs/gst/base/gstbasesink.c:
58010         * libs/gst/base/gstbasesink.h:
58011         * libs/gst/base/gstbasetransform.c:
58012         * plugins/elements/gstfunnel.c:
58013         * plugins/elements/gstinputselector.c:
58014         * plugins/elements/gstmultiqueue.c:
58015         * plugins/elements/gstoutputselector.c:
58016         * plugins/elements/gstqueue.c:
58017         * plugins/elements/gstqueue2.c:
58018         * plugins/elements/gsttee.c:
58019         * plugins/elements/gstvalve.c:
58020         * tests/check/elements/funnel.c:
58021         * tests/check/elements/tee.c:
58022         * tests/check/elements/valve.c:
58023         * tests/check/libs/test_transform.c:
58024         * tests/check/libs/transform1.c:
58025         * tools/gst-inspect.c:
58026         * tools/gst-xmlinspect.c:
58027         * win32/common/libgstreamer.def:
58028           Remove pad_alloc, this can now be done better
58029           Remove pad_alloc and all references. This can now be done more efficiently and
58030           more flexible with the ALLOCATION query and the bufferpool objects. There is no
58031           reverse negotiation yet but that will be done with an event later.
58032
58033 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58034
58035         * gst/gstquery.c:
58036           query: init the ALLOCATION query correctly
58037           Don't add the 'pool' property instead of adding it with a NULL array.
58038
58039 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58040
58041         * gst/gstquery.c:
58042         * gst/gstquery.h:
58043         * win32/common/libgstreamer.def:
58044           query: fix parsing of the ALLOCATION query
58045           Add methods for parsing the caps and the need_pool boolean.
58046
58047 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58048
58049         * gst/gstquery.c:
58050         * gst/gstquery.h:
58051         * win32/common/libgstreamer.def:
58052           query: fix typo in method name and improve docs
58053           Fixed typo in method name and add/improve the docs.
58054
58055 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58056
58057         * docs/design/draft-allocation.txt:
58058         * gst/gstquark.c:
58059         * gst/gstquark.h:
58060         * gst/gstquery.c:
58061         * gst/gstquery.h:
58062         * win32/common/libgstreamer.def:
58063           bufferpool: add query to request pool and configuration
58064           Add a query to request allocation parameters and optionally a bufferpool as
58065           well. This should allow elements to discover downstream capabilities and also
58066           use the downstream allocators.
58067
58068 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58069
58070         * gst/gstbus.c:
58071           bus: fix timeout handling
58072
58073 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58074
58075         * docs/design/draft-bufferpool.txt:
58076         * gst/gstbufferpool.c:
58077           bufferpool: fix some docs
58078
58079 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58080
58081         * gst/gstevent.c:
58082         * gst/gstevent.h:
58083         * gst/gstquark.c:
58084         * gst/gstquark.h:
58085           event: improve argument names of segments
58086
58087 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58088
58089         * configure.ac:
58090         * docs/plugins/inspect/plugin-coreelements.xml:
58091         * docs/plugins/inspect/plugin-coreindexers.xml:
58092         * po/bg.po:
58093         * po/nl.po:
58094         * po/pl.po:
58095         * po/ru.po:
58096         * win32/common/config.h:
58097         * win32/common/gstversion.h:
58098           0.10.32.3 pre-release
58099
58100 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58101
58102         * gst/gst_private.h:
58103         * gst/gstbin.c:
58104         * gst/gstbus.c:
58105         * gst/gstbus.h:
58106           Revert lockfree GstBus for the release
58107           Drop in old GstBus code for the release to play it safe, since
58108           regressions that are apparently hard to track down and reproduce
58109           have been reported (on windows/OSX mostly) against the lockfree
58110           version, and more time is needed to fix them.
58111           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
58112           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
58113           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
58114           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
58115           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
58116           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
58117           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
58118           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
58119           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
58120           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
58121           https://bugzilla.gnome.org/show_bug.cgi?id=647493
58122
58123 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
58124
58125         * gst/gstformat.c:
58126         * gst/gstparse.c:
58127         * gst/gstquery.c:
58128         * gst/gsttagsetter.c:
58129         * gst/gstutils.c:
58130         * libs/gst/base/gstbaseparse.c:
58131           Small cosmetic cleanups
58132           Make sure the return values from g_return_* are of the right type.
58133
58134 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58135
58136         * plugins/elements/gstqueue2.c:
58137           queue2: fix mixing of return values
58138
58139 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58140
58141           Merge branch 'master' into 0.11
58142
58143 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
58144
58145         * gst/gstutils.c:
58146           minor inline documentation fix
58147
58148 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58149
58150         * common:
58151           Automatic update of common submodule
58152           From c3cafe1 to 46dfcea
58153
58154 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58155
58156         * tests/check/gst/gstbin.c:
58157           tests: clean up properly in the bin test_link_structure_change unit test
58158           Don't forget to set the pipeline back to NULL state, which makes
58159           valgrind happy again.
58160
58161 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58162
58163         * gst/gstregistry.c:
58164           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
58165           When a plugin file no longer exists, e.g. because it's been removed or
58166           renamed, don't remove all features in the registry based on the *name*
58167           of the plugin they belong to, but only remove those who actually belong
58168           to that particular plugin (object/pointer).
58169           This fixes issues of plugin features disappearing when a plugin .so file
58170           is renamed.
58171           https://bugzilla.gnome.org/show_bug.cgi?id=604094
58172
58173 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58174
58175         * gst/gstelementfactory.c:
58176         * gst/gstpluginfeature.c:
58177         * gst/gstpluginfeature.h:
58178         * gst/gstregistrychunks.c:
58179         * gst/gsttypefind.c:
58180           pluginfeature: store pointer to plugin in addition to the plugin name
58181           So we can reliably remove plugin features for a specific plugin later.
58182           https://bugzilla.gnome.org/show_bug.cgi?id=604094
58183
58184 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58185
58186         * gst/gstregistry.c:
58187           registry: use TRACE log level to log files that don't look like plugins
58188           Cuts down the noise in uninstalled setups.
58189
58190 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58191
58192         * libs/gst/base/gstbasetransform.c:
58193           basetransform: fix negotiation regression
58194           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
58195           Use a separate variable for knowing if a pad alloc has been made
58196           instead of checking for the flow return that might not be the
58197           result of the pad alloc
58198           https://bugzilla.gnome.org/show_bug.cgi?id=648220
58199
58200 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58201
58202         * tests/check/gst/gstpipeline.c:
58203           tests: add simple pipeline-in-pipeline unit test
58204           https://bugzilla.gnome.org/show_bug.cgi?id=648297
58205
58206 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58207
58208         * gst/gstbus.c:
58209           bus: also allow popping a message without timeout if no poll available
58210           ... which happens in particular flushing a bus, possibly as part
58211           of a state change, e.g. when having a pipeline in a pipeline
58212           and then changing state back to NULL. The interior pipeline
58213           will/might then flush the bus, which is a child bus from the
58214           parent which does not have a poll anymore these days.
58215           https://bugzilla.gnome.org/show_bug.cgi?id=648297
58216
58217 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58218
58219         * win32/common/libgstreamer.def:
58220           defs: update defs
58221
58222 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58223
58224         * gst/gstelement.c:
58225           element: remove unused variable
58226
58227 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58228
58229         * gst/gstelement.c:
58230           element: don't touch base_time or clock in state change
58231           Don't touch the base_time or the clock when setting an element to the READY or
58232           NULL state. It is the parent that will manage this for us.
58233
58234 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58235
58236         * gst/gstbufferlist.c:
58237           bufferlist: Implement gst_buffer_list_foreach()
58238
58239 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58240
58241           Merge branch 'master' into 0.11
58242
58243 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58244
58245         * gst/gstbuffer.c:
58246         * gst/gstbuffer.h:
58247           buffer: add method to compare buffer data
58248           Add method to compare the data in a buffer.
58249
58250 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58251
58252           Merge branch 'master' into 0.11
58253           Conflicts:
58254           configure.ac
58255
58256 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
58257
58258         * gst/gstpad.c:
58259           pad: unlock before freeing the cache to avoid deadlock
58260           https://bugzilla.gnome.org/show_bug.cgi?id=648199
58261
58262 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
58263
58264         * libs/gst/base/gstbasetransform.c:
58265           basetransform: don't unref trans until the function is done using it
58266           trans->priv->force_alloc = FALSE would crash if the ref held is the last
58267           https://bugzilla.gnome.org/show_bug.cgi?id=648215
58268
58269 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58270
58271         * gst/gstindex.c:
58272           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
58273           https://bugzilla.gnome.org/show_bug.cgi?id=646811
58274
58275 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58276
58277         * libs/gst/base/gstbaseparse.c:
58278           baseparse: don't deadlock when setting external index
58279           Protect index with its own lock. gst_index_get_writer_id() may take
58280           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
58281           will anyway), so if we're using that to protect the index as well,
58282           we'll deadlock.
58283           https://bugzilla.gnome.org/show_bug.cgi?id=646811
58284
58285 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58286
58287         * libs/gst/base/gstbaseparse.c:
58288           baseparse: make fmtlist constant
58289
58290 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58291
58292         * gst/gstquery.c:
58293         * gst/gstquery.h:
58294           query: const-ify formats arguments to gst_query_set_formatsv()
58295
58296 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58297
58298         * tests/check/elements/fakesink.c:
58299         * tests/check/gst/gstparamspecs.c:
58300         * tests/check/gst/gsttagsetter.c:
58301         * tests/check/libs/test_transform.c:
58302         * tests/check/pipelines/parse-launch.c:
58303           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58304
58305 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58306
58307         * libs/gst/base/gstbasesink.c:
58308         * libs/gst/base/gstbasesrc.c:
58309           base{sink,src}: Don't try to fixate ANY caps
58310
58311 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58312
58313         * plugins/elements/gstcapsfilter.c:
58314         * plugins/elements/gstfakesink.c:
58315         * plugins/elements/gstfakesrc.c:
58316         * plugins/elements/gstfdsink.c:
58317         * plugins/elements/gstfdsrc.c:
58318         * plugins/elements/gstfilesink.c:
58319         * plugins/elements/gstfilesrc.c:
58320         * plugins/elements/gstfunnel.c:
58321         * plugins/elements/gstidentity.c:
58322         * plugins/elements/gstinputselector.c:
58323         * plugins/elements/gstmultiqueue.c:
58324         * plugins/elements/gstoutputselector.c:
58325         * plugins/elements/gstqueue.c:
58326         * plugins/elements/gstqueue2.c:
58327         * plugins/elements/gsttee.c:
58328         * plugins/elements/gsttypefindelement.c:
58329         * plugins/elements/gstvalve.c:
58330           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58331
58332 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58333
58334         * libs/gst/net/gstnetclientclock.c:
58335           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58336
58337 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58338
58339         * libs/gst/base/gstadapter.c:
58340         * libs/gst/base/gstcollectpads.c:
58341         * libs/gst/base/gstpushsrc.c:
58342           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58343
58344 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58345
58346         * docs/random/porting-to-0.11.txt:
58347         * gst/gstutils.h:
58348           utils: Remove GST_BOILERPLATE and friends
58349
58350 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58351
58352         * gst/gstpad.c:
58353         * gst/gstpad.h:
58354           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
58355           Internally guints were used everywhere already.
58356
58357 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58358
58359         * gst/gstpad.c:
58360           pad: Don't allow fixating ANY caps and remove FIXME
58361
58362 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58363
58364         * docs/random/porting-to-0.11.txt:
58365         * gst/gstbin.c:
58366           bin: Enable DURATION query caching
58367           Elements must now post a DURATION message on the bus if they
58368           change the duration in PAUSED or PLAYING.
58369
58370 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58371
58372         * libs/gst/base/gstbaseparse.c:
58373           docs: remove reference to baseparse API that didn't make it
58374
58375 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58376
58377           Merge branch 'master' into 0.11
58378
58379 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58380
58381         * tests/check/gst/gstelement.c:
58382           element: Add test for inheriting metadata/pad templates
58383
58384 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58385
58386         * libs/gst/base/gstbasesink.c:
58387         * libs/gst/base/gstbasesrc.c:
58388           base: Update docs to say class_init instead of base_init
58389           And remove a useless base_init in basesrc
58390
58391 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58392
58393         * libs/gst/net/gstnettimeprovider.c:
58394           net: Use G_DEFINE_TYPE
58395
58396 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58397
58398         * gst/gstbin.c:
58399         * gst/gstpipeline.c:
58400           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
58401
58402 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58403
58404         * docs/random/porting-to-0.11.txt:
58405         * gst/gstelement.c:
58406         * gst/gstpadtemplate.c:
58407           element: Inherit element metadata and pad templates from parent classes
58408           This allows to add pad templates and set metadata in class_init instead of
58409           base_init. base_init is a concept that is not supported by almost all
58410           languages and copying the templates/metadata for subclasses is the more
58411           intuitive way of doing things.
58412           Subclasses can override pad templates of parent classes by adding a new
58413           template with the same now.
58414           Also gst_element_class_add_pad_template() now takes ownership of the
58415           pad template, which was assumed by all code before anyway.
58416           Fixes bug #491501.
58417
58418 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58419
58420         * configure.ac:
58421         * docs/plugins/gstreamer-plugins.args:
58422         * docs/plugins/inspect/plugin-coreelements.xml:
58423         * docs/plugins/inspect/plugin-coreindexers.xml:
58424         * win32/common/config.h:
58425         * win32/common/gstenumtypes.c:
58426         * win32/common/gstenumtypes.h:
58427         * win32/common/gstversion.h:
58428           0.10.32.2 pre-release
58429
58430 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58431
58432         * po/af.po:
58433         * po/az.po:
58434         * po/be.po:
58435         * po/bg.po:
58436         * po/ca.po:
58437         * po/cs.po:
58438         * po/da.po:
58439         * po/de.po:
58440         * po/el.po:
58441         * po/en_GB.po:
58442         * po/es.po:
58443         * po/eu.po:
58444         * po/fi.po:
58445         * po/fr.po:
58446         * po/gl.po:
58447         * po/hu.po:
58448         * po/id.po:
58449         * po/it.po:
58450         * po/ja.po:
58451         * po/lt.po:
58452         * po/nb.po:
58453         * po/nl.po:
58454         * po/pl.po:
58455         * po/pt_BR.po:
58456         * po/ro.po:
58457         * po/ru.po:
58458         * po/rw.po:
58459         * po/sk.po:
58460         * po/sl.po:
58461         * po/sq.po:
58462         * po/sr.po:
58463         * po/sv.po:
58464         * po/tr.po:
58465         * po/uk.po:
58466         * po/vi.po:
58467         * po/zh_CN.po:
58468         * po/zh_TW.po:
58469           po: update translations
58470
58471 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58472
58473         * tools/gst-launch.c:
58474           gst-launch: remove newline from translatable string
58475
58476 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58477
58478         * gst/Makefile.am:
58479           gst: gobject-introspection scanner doesn't need to scan or update plugin info
58480
58481 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58482
58483         * gst/Makefile.am:
58484           gst: make sure gobject-introspection scanner calls gst_init()
58485           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58486
58487 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58488
58489         * libs/gst/base/Makefile.am:
58490         * libs/gst/check/Makefile.am:
58491         * libs/gst/controller/Makefile.am:
58492         * libs/gst/dataprotocol/Makefile.am:
58493         * libs/gst/net/Makefile.am:
58494           libs: gobject-introspection scanner doesn't need to scan or update plugin info
58495           Make sure the scanner doesn't load or introspect or check any plugins,
58496           (especially not outside the build directory).
58497
58498 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58499
58500         * libs/gst/base/Makefile.am:
58501         * libs/gst/check/Makefile.am:
58502         * libs/gst/controller/Makefile.am:
58503         * libs/gst/dataprotocol/Makefile.am:
58504         * libs/gst/net/Makefile.am:
58505           libs: make sure gobject-introspection scanner calls gst_init()
58506           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58507
58508 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58509
58510         * win32/common/libgstbase.def:
58511           win32: add new baseparse API to libgstbase.def
58512
58513 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58514
58515           Merge branch 'master' into 0.11
58516
58517 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58518
58519         * win32/common/libgstreamer.def:
58520           win32: Add exports for the GstParseContext and GstBufferListIterator types
58521
58522 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58523
58524           Merge branch 'master' into 0.11
58525
58526 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58527
58528         * gst/gstpluginloader.c:
58529           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
58530           Based on patch by: Daniel Macks <dmacks@netspace.org>
58531           Earlier versions of OSX don't support proper multiarch and
58532           trying to use /usr/bin/arch -foo with those versions would
58533           just break things.
58534           https://bugzilla.gnome.org/show_bug.cgi?id=615357
58535
58536 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58537
58538         * docs/libs/gstreamer-libs-sections.txt:
58539         * libs/gst/base/gstbaseparse.c:
58540         * libs/gst/base/gstbaseparse.h:
58541           baseparse: expose gst_base_parse_frame_free() for completeness
58542           API: gst_base_parse_frame_free()
58543
58544 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58545
58546         * libs/gst/base/gstbaseparse.c:
58547           baseparse: init frames on the stack with gst_base_parse_frame_init()
58548           Frames must now be inited this way, can't just zero them
58549           out and use them.
58550
58551 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58552
58553         * libs/gst/base/gstbaseparse.c:
58554           baseparse: more debug logging, minor clean-up
58555           Trace frames, split out code to queue a frame for later.
58556
58557 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58558
58559         * libs/gst/base/gstbaseparse.c:
58560         * libs/gst/base/gstbaseparse.h:
58561           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
58562
58563 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58564
58565         * libs/gst/base/gstbaseparse.c:
58566         * libs/gst/base/gstbaseparse.h:
58567           baseparse: make GstBaseParseFrame handling more bindings-friendly
58568           Change semantics of gst_base_parse_push_frame() and make it take
58569           ownership of the whole frame, not just the frame contents. This
58570           is more in line with how gst_pad_push() etc. work. Just transfering
58571           the content, but not the container of something that's not really
58572           known to be a container is hard to annotate properly and probably
58573           won't work. We mark frames allocated on the stack now with a private
58574           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
58575           only frees the contents in that case but not the frame struct itself.
58576           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58577           API: gst_base_parse_frame_new()
58578
58579 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58580
58581         * libs/gst/base/gstbaseparse.c:
58582         * libs/gst/base/gstbaseparse.h:
58583           baseparse: register boxed type for GstBaseFrameParse
58584           To make this usable for bindings.
58585           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58586
58587 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58588
58589         * plugins/elements/gstqueue2.c:
58590           queue2: Add missing ) to the ring-buffer-max-size property description
58591
58592 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
58593
58594         * libs/gst/base/gstbaseparse.c:
58595           baseparse: Remove unused but set variable
58596           GCC 4.6.0 spits warnings about these.
58597
58598 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58599
58600         * gst/gst.c:
58601         * gst/gstbufferlist.c:
58602         * gst/gstbufferlist.h:
58603           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
58604
58605 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58606
58607         * gst/gst.c:
58608         * gst/gstparse.c:
58609         * gst/gstparse.h:
58610           parse: Add boxed type for GstParseContext for gobject-introspection
58611
58612 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58613
58614         * gst/gstbufferlist.c:
58615         * gst/gstfilter.c:
58616         * gst/gstinterface.c:
58617         * gst/gstiterator.c:
58618         * gst/gstminiobject.c:
58619         * gst/gstregistry.c:
58620         * gst/gststructure.c:
58621         * gst/gstutils.c:
58622           gst: Add some more gobject-introspection annotations
58623
58624 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58625
58626         * plugins/elements/gstmultiqueue.c:
58627           multiqueue: Don't leak the sinkpad name
58628
58629 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58630
58631         * tests/check/elements/multiqueue.c:
58632           multiqueue: Don't leak pads in the named pads unit test
58633
58634 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58635
58636         * gst/gstutils.c:
58637           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
58638
58639 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
58640
58641         * gst/parse/parse.l:
58642         * tests/check/pipelines/parse-launch.c:
58643           parser: Allow element names to begin with digits
58644
58645 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
58646
58647         * tests/check/gst/gstutils.c:
58648           tests: Add test for greatest common divisor
58649
58650 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58651
58652         * plugins/elements/gstfunnel.c:
58653         * plugins/elements/gstinputselector.c:
58654         * plugins/elements/gstoutputselector.c:
58655         * plugins/elements/gstqueue.c:
58656         * plugins/elements/gsttee.c:
58657           elements: Fix pad callbacks so they handle when parent goes away
58658           1) We need to lock and get a strong ref to the parent, if still there.
58659           2) If it has gone away, we need to handle that gracefully.
58660           This is necessary in order to safely modify a running pipeline. Has been
58661           observed when a streaming thread is doing a buffer_alloc() while an
58662           application thread sends an event on a pad further downstream, and from
58663           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58664           while the streaming thread has its buffer_alloc() in progress.
58665
58666 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58667
58668         * libs/gst/base/gstbasesink.c:
58669         * libs/gst/base/gstbasetransform.c:
58670           base: Fix pad callbacks so they handle when parent goes away
58671           1) We need to lock and get a strong ref to the parent, if still there.
58672           2) If it has gone away, we need to handle that gracefully.
58673           This is necessary in order to safely modify a running pipeline. Has been
58674           observed when a streaming thread is doing a buffer_alloc() while an
58675           application thread sends an event on a pad further downstream, and from
58676           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58677           while the streaming thread has its buffer_alloc() in progress.
58678
58679 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58680
58681         * gst/gstghostpad.c:
58682           ghostpad: Fix pad callbacks so they handle when parent goes away
58683           1) We need to lock and get a strong ref to the parent, if still there.
58684           2) If it has gone away, we need to handle that gracefully.
58685           This is necessary in order to safely modify a running pipeline. Has been
58686           observed when a streaming thread is doing a buffer_alloc() while an
58687           application thread sends an event on a pad further downstream, and from
58688           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58689           while the streaming thread has its buffer_alloc() in progress.
58690
58691 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
58692
58693         * plugins/elements/gstqueue2.c:
58694           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
58695
58696 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58697
58698         * tests/check/elements/multiqueue.c:
58699         * tests/check/elements/queue2.c:
58700         * tests/check/gst/gstvalue.c:
58701         * tests/check/libs/test_transform.c:
58702           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
58703
58704 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58705
58706         * tests/check/gst/gstbin.c:
58707           tests: disable test_many_bins unit test for now
58708           It fails on the OSX bot (both with git and the last release), and
58709           it doesn't really test anything useful, so may just as well disable
58710           it for now.
58711
58712 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58713
58714         * gst/gstpluginloader.c:
58715           pluginloader: fix compiler warnings
58716           Cast string constants to make compiler happy.
58717
58718 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58719
58720         * tests/check/gst/gstbin.c:
58721           tests: allow more time for the test_many_bins pipeline to preroll
58722           Hopefully makes this test work on the OSX build bot and other
58723           not-so-powerful machines.
58724           https://bugzilla.gnome.org/show_bug.cgi?id=646624
58725
58726 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
58727
58728         * gst/gstpluginloader.c:
58729           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
58730           On OSX, GStreamer might be built as a 'fat/universal' binary containing
58731           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
58732           is executed with the same architecture as the GStreamer core, otherwise
58733           bad things may happen and core/scanner will not be able to communicate
58734           properly.
58735           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
58736           which then spawns a 'universal' gst-plugin-scanner binary which gets
58737           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
58738           firefox until killed.
58739           https://bugzilla.gnome.org/show_bug.cgi?id=615357
58740
58741 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
58742
58743         * gst/gstpad.c:
58744           pad: Allow tracking of buffers in GST_SCHEDULING debug output
58745           As GST_SCHEDULING reports when buffers pass through pads due to
58746           gst_pad_push calls, they are a good way of tracking the progress of
58747           buffers through pipelines. As such, adding output of the buffer pointers
58748           to these messages allows tracking of specific buffers, easing debugging.
58749
58750 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58751
58752         * libs/gst/base/gstbaseparse.c:
58753           baseparse: port to 0.11
58754
58755 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58756
58757           Merge branch 'master' into 0.11
58758           Conflicts:
58759           android/base.mk
58760           android/controller.mk
58761           android/dataprotocol.mk
58762           android/elements.mk
58763           android/gst-inspect.mk
58764           android/gst-launch.mk
58765           android/gst-plugin-scanner.mk
58766           android/gst.mk
58767           android/indexers.mk
58768           android/net.mk
58769           win32/common/libgstbase.def
58770
58771 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58772
58773         * gst/gstbuffer.c:
58774           buffer: add FIXME
58775
58776 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
58777
58778         * .gitignore:
58779         * Android.mk:
58780         * android/NOTICE:
58781         * android/base.mk:
58782         * android/controller.mk:
58783         * android/dataprotocol.mk:
58784         * android/elements.mk:
58785         * android/gst-inspect.mk:
58786         * android/gst-launch.mk:
58787         * android/gst-plugin-scanner.mk:
58788         * android/gst.mk:
58789         * android/gst/gstconfig.h:
58790         * android/gst/gstenumtypes.c:
58791         * android/gst/gstenumtypes.h:
58792         * android/gst/gstmarshal.c:
58793         * android/gst/gstmarshal.h:
58794         * android/gst/gstversion.h:
58795         * android/gst/parse/grammar.output:
58796         * android/gst/parse/grammar.tab.c:
58797         * android/gst/parse/grammar.tab.h:
58798         * android/gst/parse/lex._gst_parse_yy.c:
58799         * android/indexers.mk:
58800         * android/net.mk:
58801         * android/tools.mk:
58802         * gst/Makefile.am:
58803         * gst/parse/Makefile.am:
58804         * libs/Makefile.am:
58805         * libs/gst/Makefile.am:
58806         * libs/gst/base/Makefile.am:
58807         * libs/gst/controller/Makefile.am:
58808         * libs/gst/dataprotocol/Makefile.am:
58809         * libs/gst/helpers/Makefile.am:
58810         * libs/gst/net/Makefile.am:
58811         * plugins/Makefile.am:
58812         * plugins/elements/Makefile.am:
58813         * plugins/indexers/Makefile.am:
58814         * tools/Makefile.am:
58815           android: make it ready for androgenizer
58816           Remove the android/ top dir
58817           Fixe the Makefile.am to be androgenized
58818           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
58819           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
58820
58821 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58822
58823         * gst/gsttrace.c:
58824           trace: don't put code with side effects into g_return_if_fail()
58825
58826 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58827
58828         * libs/gst/base/gstbaseparse.c:
58829           docs: minor fixes for baseparse docs
58830           Class vfunc references still aren't right, no idea what
58831           the correct markup for those is.
58832
58833 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58834
58835         * gst/gstelement.c:
58836           element: unref event in default_send_event in case element has no pads
58837           Spotted by  Haakon Sporsheim.
58838
58839 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58840
58841         * tests/check/gst/.gitignore:
58842           check: Ignore new gstmeta binary
58843
58844 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58845
58846         * docs/design/Makefile.am:
58847           design: draft-buffer2.txt no longer exists
58848
58849 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58850
58851         * gst/Makefile.am:
58852           gst: Don't forget to dist gstelementmetadata.h
58853
58854 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58855
58856         * libs/gst/base/gstbaseparse.c:
58857           baseparse: minor variable name clean-up
58858
58859 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58860
58861         * docs/libs/gstreamer-libs-sections.txt:
58862         * docs/plugins/gstreamer-plugins.args:
58863         * libs/gst/base/gstbaseparse.c:
58864         * libs/gst/base/gstbaseparse.h:
58865         * win32/common/libgstbase.def:
58866           baseparse: rename _set_frame_props() to _set_frame_rate()
58867           Seems like the best fit to what it does, and is shorter than
58868           set_frame_properties() which might also have been confusing
58869           because of GstBaseParseFrame.
58870           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58871
58872 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58873
58874         * docs/libs/gstreamer-libs-sections.txt:
58875         * libs/gst/base/gstbaseparse.c:
58876         * libs/gst/base/gstbaseparse.h:
58877           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
58878           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
58879           to read code. No getters for now since I don't see any use case for them,
58880           the API is for subclasses, which usually know what format they're
58881           dealing with already and hence know what they've set.
58882           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58883
58884 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58885
58886         * libs/gst/base/gstbaseparse.c:
58887         * libs/gst/base/gstbaseparse.h:
58888           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
58889           The first because it seems a better fit conceptually, the second
58890           to express booleanness. Also change the accessor macros for subclasses
58891           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
58892           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58893
58894 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58895
58896         * libs/gst/base/gstbaseparse.h:
58897           baseparse: add some padding to GstBaseParseFrame
58898           Esp. since it's usually allocated on the stack.
58899           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58900
58901 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58902
58903         * libs/gst/base/gstbaseparse.h:
58904           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
58905           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58906
58907 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58908
58909         * libs/gst/base/gstbaseparse.c:
58910           baseparse: use GQueue instead of GList for queued frames
58911           and make buffer metadata writable before setting caps on queued
58912           buffer.
58913           https://bugzilla.gnome.org/show_bug.cgi?id=646341
58914
58915 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
58916
58917         * libs/gst/base/gstbaseparse.c:
58918         * libs/gst/base/gstbaseparse.h:
58919           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
58920           This is useful for parser like flacparse or h264parse which may need to process
58921           some buffers before they can construct the final caps, in which case they may
58922           want to delay pushing the initial buffers until the full and proper caps are
58923           known.
58924           https://bugzilla.gnome.org/show_bug.cgi?id=646341
58925
58926 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58927
58928         * docs/libs/gstreamer-libs-docs.sgml:
58929         * docs/libs/gstreamer-libs-sections.txt:
58930         * libs/gst/base/gstbaseparse.c:
58931         * libs/gst/base/gstbaseparse.h:
58932           baseparse: add to docs and fix up gtk-doc markup a little
58933           And add Since markers.
58934
58935 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58936
58937         * libs/gst/base/gstbaseparse.c:
58938         * libs/gst/base/gstbaseparse.h:
58939           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
58940           This makes more sense conceptually, since the bitrate may be used
58941           to estimate a seek position if there's no seek table or just for
58942           duration reporting/estimation if we can't seek. Also, even if the
58943           format is not syncable, we could still seek by pushing data from the
58944           start and using the segment to make downstream clip.
58945           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58946
58947 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58948
58949         * libs/gst/base/gstbaseparse.c:
58950         * libs/gst/base/gstbaseparse.h:
58951           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
58952           Also change gst_base_parse_set_format(parse,flags,switch_on) to
58953           gst_base_parse_set_format_flags(parse,flags) which is more in line
58954           with the rest of our API and how the function is used.
58955
58956 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58957
58958         * libs/gst/base/gstbaseparse.c:
58959         * libs/gst/base/gstbaseparse.h:
58960           baseparse: don't expose GstAdapter in public header
58961           None of the existing subclasses needs access to that, so there's
58962           no reason to expose it for now.
58963           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58964
58965 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58966
58967         * libs/gst/base/gstbaseparse.c:
58968         * libs/gst/base/gstbaseparse.h:
58969           baseparse: move various segment-related members into the private instance struct
58970           If none of the existing subclasses uses these, there's probably no
58971           need to expose them at the moment. Keep the segment itself exposed
58972           though.
58973           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58974
58975 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58976
58977         * libs/gst/base/gstbaseparse.h:
58978           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
58979           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58980
58981 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58982
58983         * libs/gst/base/gstbaseparse.h:
58984           baseparse: re-indent header
58985
58986 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58987
58988         * libs/gst/base/gstbaseparse.c:
58989           baseparse: fix up GType name and make _get_type() function thread-safe
58990           Rename GType from GstBaseParseBad to GstBaseParse.
58991
58992 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58993
58994         * libs/gst/base/Makefile.am:
58995           libs: add GstBaseParse which was moved from -bad
58996
58997 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
58998
58999         * libs/gst/base/gstbaseparse.c:
59000           baseparse: make_metadata_writable() fix
59001
59002 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59003
59004         * libs/gst/base/gstbaseparse.c:
59005           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
59006           We use it for video as well now.
59007
59008 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
59009
59010         * libs/gst/base/gstbaseparse.c:
59011           baseparse: trim trailing whitespace
59012
59013 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
59014
59015         * libs/gst/base/gstbaseparse.c:
59016           baseparse: use delta-unit flags instead of none
59017
59018 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
59019
59020         * libs/gst/base/gstbaseparse.h:
59021           baseparse: update documentation for API changes
59022
59023 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
59024
59025         * libs/gst/base/gstbaseparse.c:
59026         * libs/gst/base/gstbaseparse.h:
59027           baseparse: Create baseparse library
59028
59029 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59030
59031         * gst/audioparsers/gstbaseparse.c:
59032           baseparse: tune QUERY_SEEKING response
59033           Even if we currently do not have a duration yet, assume seekable if
59034           it looks like we'll likely be able to determine it later on
59035           (which coincides with needed information to perform seeking).
59036           Fixes #641047.
59037
59038 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59039
59040         * gst/audioparsers/gstbaseparse.c:
59041           baseparse: Update min/max bitrate before first posting them
59042           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
59043           of 0.
59044           https://bugzilla.gnome.org/show_bug.cgi?id=641857
59045
59046 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59047
59048         * gst/audioparsers/gstbaseparse.c:
59049           baseparse: tune default duration estimate update interval
59050           Rather than a fixed default frame count, estimate frame count to aim for
59051           an interval duration depending on fps if available, otherwise use old
59052           fixed default.
59053
59054 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59055
59056         * gst/audioparsers/gstbaseparse.c:
59057           baseparse: reverse playback; mind keyframes for fragment boundary
59058
59059 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59060
59061         * gst/audioparsers/gstbaseparse.c:
59062           baseparse: ensure non-empty candidate frames
59063
59064 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59065
59066         * gst/audioparsers/gstbaseparse.c:
59067           baseparse: clarify some debug statements
59068
59069 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59070
59071         * gst/audioparsers/gstbaseparse.c:
59072           baseparse: properly track upstream timestamps
59073           ... rather than with a delay.
59074
59075 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59076
59077         * gst/audioparsers/gstbaseparse.c:
59078           baseparse: need proper frame duration to obtain sensible frame bitrate
59079
59080 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59081
59082         * gst/audioparsers/gstbaseparse.c:
59083           baseparse: proper initial values for index tracking variables
59084
59085 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59086
59087         * gst/audioparsers/gstbaseparse.c:
59088           baseparse: arrange for consistent event handling
59089
59090 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59091
59092         * gst/audioparsers/gstbaseparse.h:
59093           baseparse: header style cleaning
59094
59095 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59096
59097         * gst/audioparsers/gstbaseparse.c:
59098           baseparse: provide some more initial frame metadata in parse_frame
59099           ... and document accordingly.
59100
59101 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59102
59103         * gst/audioparsers/gstbaseparse.c:
59104         * gst/audioparsers/gstbaseparse.h:
59105           baseparse: refactor passthrough into format flags
59106           Also add a format flag to signal baseparse that subclass/format can provide
59107           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
59108           timestamp then allows to e.g. determine duration.
59109
59110 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59111
59112         * gst/audioparsers/gstbaseparse.c:
59113         * gst/audioparsers/gstbaseparse.h:
59114           baseparse: introduce a baseparse frame to serve as context
59115           ... and adjust subclass parsers accordingly
59116
59117 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59118
59119         * gst/audioparsers/gstbaseparse.c:
59120         * gst/audioparsers/gstbaseparse.h:
59121           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
59122
59123 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59124
59125         * gst/audioparsers/gstbaseparse.c:
59126         * gst/audioparsers/gstbaseparse.h:
59127           baseparse: update some documentation
59128           Also add some more debug.
59129
59130 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59131
59132         * gst/audioparsers/gstbaseparse.c:
59133           baseparse: allow increasing min_size for current frame parsing only
59134           Also check that subclass actually either directs to skip bytes or
59135           increases expected frame size to avoid going nowhere in bogus
59136           indefinite looping.
59137
59138 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59139
59140         * gst/audioparsers/gstbaseparse.c:
59141           baesparse: fix refactor regression in loop based parsing
59142
59143 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59144
59145         * gst/audioparsers/gstbaseparse.c:
59146           baseparse: pass all available data to subclass rather than minimum
59147           Also reduce some adapter calls and add a few debug statements.
59148
59149 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59150
59151         * gst/audioparsers/gstbaseparse.c:
59152           baseparse: fix reverse playback handling
59153
59154 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59155
59156         * gst/audioparsers/gstbaseparse.c:
59157           baseparse: minor typo and debug statement cleanup
59158
59159 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59160
59161         * gst/audioparsers/gstbaseparse.c:
59162         * gst/audioparsers/gstbaseparse.h:
59163           baseparse: reduce locking
59164           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
59165
59166 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59167
59168         * gst/audioparsers/gstbaseparse.c:
59169           baseparse: avoid loop in frame locating interpolation
59170
59171 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59172
59173         * gst/audioparsers/gstbaseparse.c:
59174           audioparsers: baseparse: Be careful to not lose the event ref
59175           Don't unref the event if it hasn't been handled, because the caller
59176           assumes it is still valid and might reuse it.
59177           I ran into this problem when transcoding an AVI (with mp3 inside)
59178           to gpp.
59179           https://bugzilla.gnome.org/show_bug.cgi?id=639555
59180
59181 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59182
59183         * gst/audioparsers/gstbaseparse.c:
59184           docs: minor baseparse docs/comment fixes
59185           Remove copy'n'paste leftovers.
59186
59187 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59188
59189         * gst/audioparsers/gstbaseparse.c:
59190           baseparse: increase keyframe awareness
59191           ... which is not particular relevant for audio parsing, but more so
59192           in video cases.  In particular, auto-determine if dealing with video (caps).
59193
59194 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59195
59196         * gst/audioparsers/gstbaseparse.c:
59197           baseparse: avoid unexpected stray metadata
59198
59199 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59200
59201         * gst/audioparsers/gstbaseparse.c:
59202           baseparse: use proper _NONE output value when applicable
59203
59204 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
59205
59206         * gst/audioparsers/gstbaseparse.c:
59207           audioparsers: Remove dead assignments
59208
59209 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
59210
59211         * gst/audioparsers/gstbaseparse.c:
59212           audioparse: fix possible division-by-zero
59213           https://bugzilla.gnome.org/show_bug.cgi?id=635786
59214
59215 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59216
59217         * gst/audioparsers/gstbaseparse.c:
59218           baseparse: use correct offset when adding index entry
59219           ... bearing in mind that BUFFER_OFFSET is media specific and may not
59220           reflect the basic offset after having been parsed.
59221
59222 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59223
59224         * gst/audioparsers/gstbaseparse.c:
59225           baseparse: enhancements for timestamp marked framed formats
59226           That is, as such formats allow subclass to extract position from frame,
59227           it is possible to extract duration (if not otherwise provided)
59228           from (near) last frame, and a seek can fairly accurately target the required
59229           position.
59230           Fixes #631389.
59231
59232 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59233
59234         * gst/audioparsers/gstbaseparse.c:
59235           baseparse: refactor frame scanning peformed by _loop
59236
59237 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59238
59239         * gst/audioparsers/gstbaseparse.c:
59240           baseparse: slightly optimize sending of pending newsegment events
59241
59242 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59243
59244         * gst/audioparsers/gstbaseparse.c:
59245           baseparse: minor fixes and enhancements
59246           Arrange for upstream as well as downstream flushing when seeking.
59247           Also determine upstream size as well as seekability.  Adjust some comments
59248           to reality and employ debug statement in proper order.
59249
59250 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59251
59252         * gst/audioparsers/gstbaseparse.c:
59253           baseparse: use only upstream duration if it provides one
59254
59255 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59256
59257         * gst/audioparsers/gstbaseparse.c:
59258           baseparse: reflow update_bitrate code
59259           ... which makes local variables represent real state better, and avoids
59260           triggering unneeded updates/actions.
59261
59262 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59263
59264         * gst/audioparsers/gstbaseparse.c:
59265           baseparse: add some debug statements
59266
59267 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59268
59269         * gst/audioparsers/gstbaseparse.c:
59270           baseparse: perform bitrate handling and posting after newsegment sending
59271
59272 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59273
59274         * gst/audioparsers/gstbaseparse.c:
59275           baseparse: immediately post subclass provided bitrate
59276
59277 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59278
59279         * gst/audioparsers/gstbaseparse.c:
59280           Revert "baseparse: add skip property"
59281           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
59282           Reverting this for now, since no one really seems to remember why this
59283           property exists or what it could possibly be good for. It seems to have
59284           been in the original mp3parse since the beginning of time and was back-
59285           ported from there.
59286
59287 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59288
59289         * gst/audioparsers/gstbaseparse.c:
59290           audioparser: Let the format string agree with the parameters to fix compiler warning
59291
59292 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59293
59294         * gst/audioparsers/gstbaseparse.c:
59295           baseparse: Fix debug output
59296           We lose the reference to the buffer after gst_pad_push(), so the debug
59297           print should happen before.
59298           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59299
59300 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59301
59302         * gst/audioparsers/gstbaseparse.c:
59303           baseparse: support reverse playback
59304           ... in pull mode or upstream driven.
59305
59306 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59307
59308         * gst/audioparsers/gstbaseparse.c:
59309           baseparse: remove done TODOs and update documentation
59310
59311 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59312
59313         * gst/audioparsers/gstbaseparse.c:
59314           baseparse: use determined seekability in answering SEEKING query
59315
59316 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59317
59318         * gst/audioparsers/gstbaseparse.c:
59319           baseparse: add skip property
59320
59321 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59322
59323         * gst/audioparsers/gstbaseparse.c:
59324         * gst/audioparsers/gstbaseparse.h:
59325           baseparse: use _set_frame_props to configure frame lead_in and lead_out
59326           ... provided a corresponding decoder with sufficient leading and following
59327           frames to carry out full decoding for a particular segment.
59328
59329 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59330
59331         * gst/audioparsers/gstbaseparse.c:
59332         * gst/audioparsers/gstbaseparse.h:
59333           baseparse: use _set_duration to configure duration update interval
59334           ... as it logically belongs there as one or the other; either subclass
59335           can provide a duration, or an estimate must be made (reguarly updated).
59336
59337 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59338
59339         * gst/audioparsers/gstbaseparse.c:
59340           baseparse: localize use of provided fps information
59341
59342 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59343
59344         * gst/audioparsers/gstbaseparse.c:
59345           baseparse: seek table and accurate seek support
59346
59347 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59348
59349         * gst/audioparsers/gstbaseparse.c:
59350           baseparse: proper and more extended segment and seek handling
59351           That is, loop pause handling, segment seek support, newsegment for gaps, etc
59352
59353 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59354
59355         * gst/audioparsers/gstbaseparse.c:
59356         * gst/audioparsers/gstbaseparse.h:
59357           baseparse: add index support
59358
59359 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59360
59361         * gst/audioparsers/gstbaseparse.c:
59362           baseparse: refactor state reset
59363
59364 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59365
59366         * gst/audioparsers/gstbaseparse.c:
59367           baseparse: prevent indefinite resyncing
59368
59369 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59370
59371         * gst/audioparsers/gstbaseparse.c:
59372           baseparse: specific EOS handling if no output so far
59373
59374 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59375
59376         * gst/audioparsers/gstbaseparse.c:
59377           baseparse: adjust _set_frame_prop documentation and set default as claimed
59378
59379 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59380
59381         * gst/audioparsers/gstbaseparse.c:
59382           baseparse: fix bitrate copy-and-paste and update heuristic
59383
59384 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59385
59386         * gst/audioparsers/gstbaseparse.c:
59387           baseparse: post duration message if average bitrates is updated
59388
59389 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59390
59391         * gst/audioparsers/gstbaseparse.c:
59392         * gst/audioparsers/gstbaseparse.h:
59393           baseparse: remove is_seekable vmethod and use a set_seek instead
59394           Seekability, like duration, etc is unlikely to change (frequently), and
59395           the default assumption covers most cases, so let subclass set when needed.
59396           At the same time, allow subclass to indicate if it has seek-metadata (table)
59397           available, and possibly have it provide an average bitrate.
59398
59399 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59400
59401         * gst/audioparsers/gstbaseparse.c:
59402         * gst/audioparsers/gstbaseparse.h:
59403           baseparse: add another hook for subclass prior to pushing buffer
59404           ... and allow subclass to perform custom segment clipping, or to
59405           emit tags or messages at this time.
59406
59407 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59408
59409         * gst/audioparsers/gstbaseparse.c:
59410           baseparse: 0 converts to 0 by default
59411
59412 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59413
59414         * gst/audioparsers/gstbaseparse.c:
59415         * gst/audioparsers/gstbaseparse.h:
59416           baseparse: refactor conversion using helper function and export default convert
59417
59418 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59419
59420         * gst/audioparsers/gstbaseparse.c:
59421           baseparse: streamline query handling
59422
59423 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59424
59425         * gst/audioparsers/gstbaseparse.c:
59426         * gst/audioparsers/gstbaseparse.h:
59427           baseparse: cleanup struct and remove unused member
59428
59429 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59430
59431         * gst/audioparsers/gstbaseparse.c:
59432           baseparse: Allow chaining of subclass event handlers
59433           This allows the child class to chain its event handler with
59434           GstBaseParse, so that subclasses don't have to duplicate all the default
59435           event handling logic.
59436           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59437
59438 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59439
59440         * gst/audioparsers/gstbaseparse.c:
59441           baseparse: Don't use GST_FLOW_IS_FATAL()
59442           Also don't post an error message for UNEXPECTED and do it
59443           for NOT_LINKED.
59444
59445 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59446
59447         * gst/audioparsers/gstbaseparse.c:
59448           baseparse: non-TIME seek event is simply not handled
59449
59450 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59451
59452         * gst/audioparsers/gstbaseparse.c:
59453           baseparse: fix seek event ref handling
59454
59455 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59456
59457         * gst/audioparsers/gstbaseparse.c:
59458           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
59459
59460 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59461
59462         * gst/audioparsers/gstbaseparse.c:
59463           baseparse: fix seek handling
59464           Allow a few more seek event type combinations, and really use the result
59465           of gst_segment_set_seek to perform the seek.  Also add some debug.
59466
59467 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59468
59469         * gst/audioparsers/gstbaseparse.c:
59470           baseparse: Don't emit bitrate tags too early
59471           We wait to parse a minimum number of frames (10, arbitrarily) before
59472           emiting bitrate tags so that our early estimates are not wildly
59473           inaccurate for streams that start with a silence. If the stream ends
59474           before that, we just emit the tags anyway.
59475           While it _would_ be nicer to be specify the threshold to start pushing
59476           the tags in terms of duration, this would introduce more complexity than
59477           this merits.
59478           https://bugzilla.gnome.org/show_bug.cgi?id=614991
59479
59480 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59481
59482         * gst/audioparsers/gstbaseparse.c:
59483           baseparse: Set the last stop to the buffer starttime if the duration is invalid
59484           ...instead of not setting it at all.
59485
59486 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
59487
59488         * gst/audioparsers/gstbaseparse.c:
59489           baseparse: Send NEWSEGMENT event with correct start and position
59490           Instead of taking the last stop (which could be buffer endtime instead
59491           of starttime) always take the buffer starttime.
59492           Fixes bug #614016.
59493
59494 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59495
59496         * gst/audioparsers/gstbaseparse.c:
59497         * gst/audioparsers/gstbaseparse.h:
59498           audioparsers: remove unused GstBaseParseClassPrivate structure
59499
59500 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59501
59502         * gst/audioparsers/gstbaseparse.c:
59503         * gst/audioparsers/gstbaseparse.h:
59504           audioparsers: Add bitrate calculation to baseparse
59505           This makes baseparse keep a running average of the stream bitrate, as
59506           well as the minimum and maximum bitrates. Subclasses can override a
59507           vfunc to make sure that per-frame overhead from the container is not
59508           accounted for in the bitrate calculation.
59509           We take care not to override the bitrate, minimum-bitrate, and
59510           maximum-bitrate tags if they have been posted upstream. We also
59511           rate-limit the emission of bitrate so that it is only triggered by a
59512           change of >10 kbps.
59513
59514 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59515
59516         * gst/audioparsers/gstbaseparse.c:
59517           audioparsers: rename baseparse GType name to avoid possible conflicts
59518
59519 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59520
59521         * gst/audioparsers/gstbaseparse.c:
59522           audioparsers: documentation fixes
59523
59524 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59525
59526         * gst/audioparsers/gstbaseparse.c:
59527           baseparse: adjust seek handling and newsegment sending
59528           Perform sanity check on type of seek, and only perform one that is
59529           appropriately supported.  Adjust downstream newsegment event
59530           to first buffer timestamp that is sent downstream.
59531
59532 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59533
59534         * gst/audioparsers/gstbaseparse.c:
59535           baseparse: minor refactor cleanup
59536           Also add some debug logging.
59537
59538 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59539
59540         * gst/audioparsers/gstbaseparse.c:
59541           baseparse: implement leftover draining in pull mode
59542
59543 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59544
59545         * gst/audioparsers/gstbaseparse.c:
59546           baseparse: provide default conversion using bps if no fps available
59547           Also store estimated duration as such, rather than pretending otherwise
59548           (e.g. set by subclass).
59549
59550 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59551
59552         * gst/audioparsers/gstbaseparse.c:
59553           baseparse: check for remaining data when draining in push mode
59554
59555 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59556
59557         * gst/audioparsers/gstbaseparse.c:
59558           baseparse: fix pull mode cache size comparison
59559
59560 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
59561
59562         * gst/audioparsers/gstbaseparse.c:
59563           audioparse: fix a format string as reported on irc.
59564
59565 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59566
59567         * gst/audioparsers/gstbaseparse.c:
59568         * gst/audioparsers/gstbaseparse.h:
59569           baseparse: custom bufferflag indicates not to count frame in stats
59570
59571 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59572
59573         * gst/audioparsers/gstbaseparse.c:
59574           audioparsers: reference GstBaseParse now lives here
59575
59576 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59577
59578         * gst/audioparsers/gstbaseparse.c:
59579         * gst/audioparsers/gstbaseparse.h:
59580           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
59581
59582 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59583
59584         * gst/aacparse/gstbaseparse.c:
59585           baseparse: reset passthrough mode to default (disabled) on activation
59586
59587 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59588
59589         * gst/aacparse/gstbaseparse.c:
59590           baseparse: ensure buffer metadata is writable
59591
59592 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59593
59594         * gst/aacparse/gstbaseparse.c:
59595         * gst/aacparse/gstbaseparse.h:
59596           baseparse: fix/enhance DISCONT marking
59597           In particular, consider DISCONT == !sync, and allow subclass to query
59598           sync state, as it may want to perform additional checks depending
59599           on whether sync was achieved earlier on.
59600           Also arrange for subclass to query whether leftover data is being drained.
59601
59602 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59603
59604         * gst/aacparse/gstbaseparse.c:
59605         * gst/aacparse/gstbaseparse.h:
59606           baseparse: add timestamp handling, and default conversion
59607           In particular, (optionally) provide baseparse with a notion of frames per second
59608           (and therefore also frame duration) and have it track frame and byte counts.
59609           This way, subclass can provide baseparse with fps and have it provide default
59610           buffer time metadata and conversions, though subclass can still install
59611           callbacks to handle such itself.
59612
59613 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59614
59615         * gst/aacparse/gstbaseparse.c:
59616           baseparse: documentation fixes
59617
59618 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59619
59620         * gst/aacparse/gstbaseparse.c:
59621           baseparse: use_fixed_caps for src pad
59622           After all, stream is as-is, and there is little molding to downstream's
59623           taste that can be done.  If subclass can and wants to do so, it can
59624           still override as such.
59625
59626 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
59627
59628         * gst/aacparse/gstbaseparse.c:
59629           aacparse: Fix compilation warnings
59630
59631 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
59632
59633         * gst/aacparse/gstbaseparse.c:
59634           aacparse: fix warnings in macosx snow leopard
59635
59636 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59637
59638         * gst/aacparse/gstbaseparse.c:
59639         * gst/aacparse/gstbaseparse.h:
59640           aacparse: forego (bogus) parsing of already parsed (raw) input
59641
59642 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59643
59644         * gst/aacparse/gstbaseparse.c:
59645           baseparse: prevent infinite loop when draining
59646
59647 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59648
59649         * gst/aacparse/gstbaseparse.c:
59650           baseparse: fix minor memory leak
59651
59652 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59653
59654         * gst/aacparse/gstbaseparse.c:
59655         * gst/aacparse/gstbaseparse.h:
59656           aacparse: Add function for the baseparse subclass to push buffers downstream
59657           Also handle the case gracefully where the subclass decides to drop
59658           the first buffers and has no caps set yet. It's still required to
59659           have valid caps set when the first buffer should be passed downstream.
59660
59661 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59662
59663         * gst/aacparse/gstbaseparse.c:
59664           baseparse: Fix seek event leaking
59665
59666 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59667
59668         * gst/aacparse/gstbaseparse.c:
59669           baseparse: propagate return value of GstBaseParse::set_sink_caps()
59670           gst_base_parse_sink_setcaps() presumably should fail if the subclass
59671           returns FALSE from its ::set_sink_caps() function.
59672
59673 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59674
59675         * gst/aacparse/gstbaseparse.c:
59676           baseparse: don't try to GST_LOG an already-freed caps string
59677           The proper way to log caps is via GST_PTR_FORMAT anyway.
59678
59679 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59680
59681         * gst/aacparse/gstbaseparse.c:
59682           baseparse: fix debug category
59683
59684 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59685
59686         * gst/aacparse/gstbaseparse.c:
59687           baseparse: fix (regression in) newsegment handling
59688           (aacparse, amrparse, flacparse).  Fixes #580133.
59689
59690 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
59691
59692         * gst/aacparse/gstbaseparse.c:
59693           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
59694
59695 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
59696
59697         * gst/aacparse/gstbaseparse.c:
59698           baseparse: Fix push mode seeking (aacparse, amrparse)
59699           Sending the flush-start event forward before taking the stream lock actually
59700           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
59701           After that we get the chain function being stuck in a busy loop. This is fixed
59702           by updating the minimum frame size inside the synchronization loop because the
59703           subclass asks for more data in this way (hunk 2).
59704           Finally, this leads to a very probable crash because the subclass can find a
59705           valid frame with a size greater than the currently available data in the
59706           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
59707           which is not expected (hunk 3).
59708
59709 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59710
59711         * gst/aacparse/gstbaseparse.c:
59712           baseparse: Delay newsegment as long as possible.
59713           If newsegment is sent (too) early, caps may not yet be fixed/set,
59714           and downstream may not have been linked.
59715
59716 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
59717
59718         * gst/aacparse/gstbaseparse.c:
59719           baseparse: revert last change and properly fix
59720           Baseparse internaly breaks the semantics of a _chain function by calling it with
59721           buffer==NULL. The reson I belived it was okay to remove it was that there is
59722           also an unchecked access to buffer later in _chain. Actually that code is wrong,
59723           as it most probably wants to set discont on the outgoing buffer.
59724
59725 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
59726
59727         * gst/aacparse/gstbaseparse.c:
59728           baseparse: remove checks for buffer==NULL
59729           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
59730           leave the check, we would also need more such check below.
59731
59732 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
59733
59734         * gst/aacparse/gstbaseparse.c:
59735           Fix the return value of the default parse_frame function.
59736           Fix the return value of the default parse_frame function in both
59737           copies of GstBaseParse
59738
59739 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59740
59741           gst/: Fix baseparse type name.
59742           Original commit message from CVS:
59743           * gst/aacparse/gstbaseparse.c:
59744           * gst/amrparse/gstbaseparse.c:
59745           Fix baseparse type name.
59746
59747 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59748
59749           Add two new baseparse based parsers (aac and amr) from Bug #518857.
59750           Original commit message from CVS:
59751           * configure.ac:
59752           * gst/aacparse/Makefile.am:
59753           * gst/aacparse/gstaacparse.c:
59754           * gst/aacparse/gstaacparse.h:
59755           * gst/aacparse/gstbaseparse.c:
59756           * gst/aacparse/gstbaseparse.h:
59757           * gst/amrparse/Makefile.am:
59758           * gst/amrparse/gstamrparse.c:
59759           * gst/amrparse/gstamrparse.h:
59760           * gst/amrparse/gstbaseparse.c:
59761           * gst/amrparse/gstbaseparse.h:
59762           Add two new baseparse based parsers (aac and amr) from Bug #518857.
59763
59764 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
59765
59766         * plugins/elements/gstqueue.c:
59767         * plugins/elements/gstqueue2.c:
59768           queue[2]: Make src query MT-safe
59769           It is possible that the element might be going down while the event arrives
59770
59771 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
59772
59773         * libs/gst/base/gstbasesrc.c:
59774           basesrc: Make src query MT-safe
59775           It is possible that the element might be going down while the event arrives
59776
59777 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59778
59779         * plugins/elements/gstqueue.c:
59780         * plugins/elements/gstqueue2.c:
59781           queue[2]: Unref events if the parent element disappeared
59782
59783 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
59784
59785         * plugins/elements/gstqueue.c:
59786         * plugins/elements/gstqueue2.c:
59787           queue[2]: Make upstream events MT-safe
59788
59789 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59790
59791         * libs/gst/base/gstbasesrc.c:
59792         * libs/gst/base/gstbasetransform.c:
59793           base: Unref events if the parent element disappeared
59794           And also unref events if the basetransform subclass has no
59795           event handler and the event is not forwarded at all.
59796
59797 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
59798
59799         * libs/gst/base/gstbasesrc.c:
59800         * libs/gst/base/gstbasetransform.c:
59801           base: Make upstream events MT-safe
59802
59803 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
59804
59805         * plugins/elements/gstqueue.c:
59806         * plugins/elements/gstqueue2.c:
59807           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
59808           Parent of the pad (the queue) may be set to NULL while there is
59809           a buffer alloc going on.
59810
59811 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59812
59813         * plugins/elements/gstinputselector.c:
59814           inputselector: Fix getcaps and event function from last commit
59815           Return ANY caps if the parent disappeared, i.e. the template caps
59816           and don't leak events if the parent disappeared.
59817
59818 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
59819
59820         * plugins/elements/gstinputselector.c:
59821           inputselector: Protect against pad-parent disappearing
59822
59823 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
59824
59825         * gst/gstiterator.c:
59826           iterator: resync to avoid infinite loop
59827
59828 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59829
59830         * tests/check/gst/gstutils.c:
59831           utils: Fix uninitialized variable compiler warnings
59832
59833 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59834
59835         * gst/gstbus.c:
59836           bus: Removed unused GCond
59837
59838 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59839
59840         * plugins/elements/gstmultiqueue.c:
59841           multiqueue: Add another check for the flushing flag after taking the lock
59842           This prevents another potential deadlock when flushing the pad
59843           at exactly the right time.
59844
59845 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59846
59847         * gst/gstbus.c:
59848           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
59849           Otherwise we might wait forever for the message to be popped from
59850           the queue if a sync handler returned GST_BUS_ASYNC.
59851           https://bugzilla.gnome.org/show_bug.cgi?id=647005
59852
59853 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59854
59855         * gst/gst_private.h:
59856         * gst/gstbin.c:
59857         * gst/gstbus.c:
59858           bus: Use a construct-only property to distinguish between child buses and normal buses
59859           This allows to only create the socketpair when it is really required instead
59860           of always creating it and immediately destroying it again for child buses.
59861           https://bugzilla.gnome.org/show_bug.cgi?id=647005
59862
59863 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59864
59865         * tests/check/Makefile.am:
59866         * tests/check/elements/.gitignore:
59867         * tests/check/elements/queue2.c:
59868           tests: add some basic unit tests for queue2
59869
59870 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59871
59872         * plugins/elements/gstqueue2.c:
59873           queue2: fix buffer leak on eos when using the ring buffer
59874
59875 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
59876
59877         * plugins/elements/gstqueue2.c:
59878           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
59879           https://bugzilla.gnome.org/show_bug.cgi?id=646972
59880
59881 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59882
59883         * plugins/elements/gstqueue2.c:
59884           queue2: fix minor memory leak
59885
59886 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59887
59888         * plugins/elements/gstfunnel.c:
59889           funnel: minor element description fix
59890
59891 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59892
59893           Merge branch 'master' into 0.11
59894
59895 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59896
59897         * gst/gstbuffer.c:
59898         * gst/gstmemory.h:
59899           memory: add NO_SHARE flag to memory
59900           Add a NO_SHARE flag to memory to indicate that it should not be shared
59901           between buffers.
59902
59903 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
59904
59905         * docs/random/draft-missing-plugins.txt:
59906           docs: remove file as we have docs/design/part-missing-plugins.txt
59907
59908 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59909
59910         * libs/gst/base/gstbasesrc.c:
59911           basesrc: Handle tag and custom downstream events the same
59912           Especially drop tag events when flushing to not send them over
59913           and over again.
59914           Should've been in the last commit already but I forgot to call
59915           git rebase --continue...
59916
59917 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59918
59919         * libs/gst/base/gstbasesrc.c:
59920           bla
59921
59922 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59923
59924         * libs/gst/base/gstbasesrc.c:
59925           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
59926           Instead of just silently dropping them. The same was done for tag events
59927           before already.
59928           Fixes bug #635718.
59929
59930 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59931
59932         * gst/gstmemory.c:
59933           memory: don't follow the parent in the fallback share
59934
59935 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59936
59937         * gst/gstbuffer.c:
59938         * gst/gstminiobject.c:
59939           buffer: make memory writable in _peek
59940           Make the memory writable when we are asked to _peek with MAP_WRITE.
59941           Improve debugging of miniobject.
59942
59943 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59944
59945         * gst/gstminiobject.c:
59946           miniobject: fix debug
59947
59948 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59949
59950           Merge branch 'master' into 0.11
59951
59952 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59953
59954         * gst/gst_private.h:
59955         * gst/gstbin.c:
59956         * gst/gstbus.c:
59957           bus: Add private API to set a GstBus in child mode
59958           This is used by GstBin to create a child bus without
59959           a socketpair because child buses will always work
59960           synchronous. Otherwise too many sockets could be
59961           created and the limit of file descriptors for the
59962           process could be reached.
59963           Fixes bug #646624.
59964
59965 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59966
59967         * gst/gstbus.c:
59968           Revert "bus: Only create the signalling socket pair when required"
59969           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
59970
59971 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59972
59973         * gst/gstbus.c:
59974           Revert "bus: Check if pending messages are in the queue"
59975           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
59976
59977 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59978
59979         * tests/check/gst/gstbin.c:
59980           checks: make tests_many_bins in bin unit test a bit faster
59981           Not doing expensive checks when linking elements makes things
59982           much faster.
59983
59984 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59985
59986         * tests/check/gst/gstbin.c:
59987           checks: add some queues to test_many_bins unit test
59988           To limit the number of calls in a row per thread.
59989
59990 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59991
59992         * gst/gstbus.c:
59993           bus: Check if pending messages are in the queue
59994           We can't rely completely on the poll fd because the fd might be
59995           created after messages were posted to the bus.
59996
59997 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59998
59999         * tests/check/gst/gstvalue.c:
60000           value: GstDate/GDate has a abbreviation now
60001
60002 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60003
60004         * tests/check/gst/gstbin.c:
60005           checks: add GstBin unit test that creates a lot of bins
60006           Currently fails (in normal circumstances) because we create a
60007           socket pair for each bin's bus and exhaust the number of available
60008           file descriptors.
60009           https://bugzilla.gnome.org/show_bug.cgi?id=646624
60010
60011 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60012
60013         * gst/gstbus.c:
60014           bus: Only create the signalling socket pair when required
60015           Otherwise a new one would be created for every single bus and
60016           the process could easily run out of file descriptors.
60017           Fixes bug #646624.
60018
60019 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60020
60021         * gst/gststructure.c:
60022           structure: Add date as a type abbreviation of GDate
60023           See bug #646696.
60024
60025 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
60026
60027         * common:
60028           Automatic update of common submodule
60029           From 1ccbe09 to c3cafe1
60030
60031 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60032
60033           Merge branch 'master' into 0.11
60034
60035 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60036
60037         * gst/gstpoll.c:
60038           gstpoll: retry reading the control socket to release properly all wakeups
60039           if set->control_pending is set to 0 but we didn't not succed reading
60040           the control socket, future calls to gst_poll_wait() will be awaiken
60041           by the control socket which will not be released properly because
60042           set->control_pending is already 0, causing an infinite loop.
60043
60044 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60045
60046         * gst/gststructure.c:
60047           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
60048           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
60049           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
60050
60051 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
60052
60053         * gst/gstpoll.c:
60054           poll: don't call WSAWaitForMultipleEvents with no events
60055           Fixes error caught by Microsoft Application Verifier.
60056
60057 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60058
60059         * gst/gstevent.h:
60060           docs: add pointer to part-seeking.txt design docs to event seek flags docs
60061
60062 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60063
60064         * tests/check/elements/.gitignore:
60065           checks: ignore new funnel unit test binary
60066
60067 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
60068
60069         * gst/gstutils.h:
60070           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
60071           This caused "re-declaration" problems.
60072           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
60073           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
60074           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
60075           https://bugzilla.gnome.org/show_bug.cgi?id=646531
60076
60077 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60078
60079         * gst/gstelement.c:
60080           element: When requesting an existing pad print a g_critical() instead of using an assertion
60081           Some applications are requesting the same pad name multiple times
60082           and the behaviour is undefined and different from element to element
60083           but we don't want to break applications that work just fine.
60084           In 0.11 this check should be an assertion again, although elements
60085           have to do manual checking if the pad already exists again because
60086           it can't be done in a threadsafe way here.
60087
60088 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60089
60090         * gst/gstelement.c:
60091           element: Use gint64/guint64 string parsing functions
60092           And check that the requested pad names are inside the valid
60093           gint/guint range.
60094
60095 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
60096
60097         * gst/gstelement.c:
60098           element: strto[u]l() returns a g[u]long
60099
60100 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60101
60102           Merge branch 'master' into 0.11
60103
60104 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60105
60106         * docs/random/porting-to-0.11.txt:
60107           docs: update porting guide with bufferlist changes
60108
60109 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60110
60111         * docs/design/part-seeking.txt:
60112           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
60113
60114 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60115
60116         * libs/gst/base/gstbytewriter.c:
60117           bytewriter: don't add NULL data
60118
60119 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60120
60121           Merge branch 'master' into 0.11
60122           Conflicts:
60123           tests/check/gst/struct_x86_64.h
60124
60125 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60126
60127         * docs/gst/gstreamer-sections.txt:
60128         * gst/gst.c:
60129         * gst/gstbufferlist.c:
60130         * gst/gstbufferlist.h:
60131         * gst/gstpad.c:
60132         * libs/gst/base/gstbasesink.c:
60133         * tests/check/gst/gstbufferlist.c:
60134         * tests/check/gst/gstpad.c:
60135         * win32/common/libgstreamer.def:
60136           bufferlist: simplify bufferlists
60137           We now have multiple memory blocks as part of the buffers and we can therefore
60138           reduce the bufferlist to a simple array of buffers.
60139
60140 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60141
60142         * tests/check/gst/struct_x86_64.h:
60143           gstabi: Add some new structures for x86-64
60144
60145 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60146
60147         * tests/check/libs/libsabi.c:
60148         * tests/check/libs/struct_x86_64.h:
60149           libsabi: Add lots of new structures for x86-64
60150
60151 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60152
60153         * docs/random/porting-to-0.11.txt:
60154           docs: update porting doc
60155
60156 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60157
60158         * plugins/elements/gstfunnel.c:
60159           funnel: fix for API change
60160
60161 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60162
60163           Merge branch 'master' into 0.11-fdo
60164           Conflicts:
60165           docs/plugins/gstreamer-plugins.hierarchy
60166           gst/gstelement.c
60167
60168 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60169
60170         * docs/gst/gstreamer-sections.txt:
60171         * gst/gstbuffer.c:
60172         * gst/gstbuffer.h:
60173         * gst/gstmeta.c:
60174           docs: update docs
60175
60176 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60177
60178         * docs/gst/gstreamer-docs.sgml:
60179         * docs/gst/gstreamer-sections.txt:
60180         * docs/plugins/gstreamer-plugins.hierarchy:
60181         * gst/gstmemory.c:
60182         * gst/gstmemory.h:
60183         * win32/common/libgstreamer.def:
60184           docs: update documentation
60185
60186 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60187
60188         * gst/gstbuffer.c:
60189         * gst/gstbuffer.h:
60190         * gst/gstcompat.h:
60191         * gst/gstmemory.c:
60192         * gst/gstmemory.h:
60193         * libs/gst/base/gstadapter.c:
60194         * libs/gst/base/gstbasetransform.c:
60195         * libs/gst/base/gstcollectpads.c:
60196         * plugins/elements/gstcapsfilter.c:
60197         * plugins/elements/gstfakesrc.c:
60198         * tests/check/gst/gstbuffer.c:
60199         * tests/check/gst/gstmeta.c:
60200         * tests/check/libs/adapter.c:
60201         * win32/common/libgstreamer.def:
60202           buffer: more API tweaks
60203           _trim -> _resize
60204           _create_sub -> copy_region
60205
60206 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60207
60208         * docs/design/part-buffer.txt:
60209         * docs/design/part-bufferlist.txt:
60210           design: update design docs
60211
60212 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60213
60214         * docs/design/part-meta.txt:
60215         * gst/gstbuffer.c:
60216           design: update docs
60217
60218 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60219
60220         * plugins/elements/gstmultiqueue.c:
60221         * tests/check/elements/multiqueue.c:
60222           multiqueue: Make assignment of queue IDs and pad names threadsafe
60223           Also add a test for naming pads by the caller and return NULL
60224           when requesting an already existing pad.
60225
60226 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
60227
60228         * plugins/elements/gstmultiqueue.c:
60229           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
60230
60231 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60232
60233         * gst/gstbuffer.c:
60234         * gst/gstbuffer.h:
60235         * gst/gstmemory.c:
60236         * gst/gstmemory.h:
60237         * win32/common/libgstreamer.def:
60238           memory: further memory tweaking
60239           Allow for automatic merging of memory block in the _map function and automatic
60240           freeing of the temporary memory.
60241           Remove some unneeded functions.
60242           Add possibility to force writable spanned memory.
60243
60244 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60245
60246         * gst/gstbuffer.c:
60247           buffer: implement COPY_MERGE
60248
60249 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60250
60251         * gst/gstbuffer.c:
60252         * gst/gstmemory.c:
60253         * gst/gstmemory.h:
60254         * win32/common/libgstreamer.def:
60255           buffer: clean up _span and add more g_return_if..
60256
60257 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60258
60259         * gst/gstelement.c:
60260           element: Fix sanity checks for request pad templates without %
60261
60262 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60263
60264         * gst/gstbuffer.c:
60265         * gst/gstbuffer.h:
60266           buffer: optimize memory handling
60267
60268 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60269
60270         * gst/gstelement.c:
60271           element: Add some more sanity checks to the pad name checking of request pads in all cases
60272           Especially check if a pad with that name already exists.
60273
60274 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60275
60276         * gst/gstelement.c:
60277           element: Check %u too when trying to find a pad template for a request pad
60278
60279 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60280
60281         * gst/gstbuffer.c:
60282         * gst/gstbuffer.h:
60283           buffer: move implementation details in private struct
60284
60285 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
60286
60287         * plugins/elements/gstmultiqueue.c:
60288           multiqueue: Fix arbitrary sink + source pad naming
60289           Use the string provided by the caller for the sinkpad name
60290           if possible. Note that all sanity checking for this name
60291           is already done in GstElement.
60292           Fixes Bug #645931
60293
60294 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60295
60296         * plugins/elements/gstfunnel.c:
60297           funnel: Add some more documentation about the behaviour of funnel
60298
60299 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60300
60301         * plugins/elements/gstfunnel.c:
60302           funnel: Send a newsegment event after flush-stop
60303
60304 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60305
60306         * plugins/elements/gstfunnel.c:
60307           funnel: Some random cleanup
60308
60309 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60310
60311         * plugins/elements/gstfunnel.c:
60312           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
60313
60314 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60315
60316         * docs/plugins/gstreamer-plugins-docs.sgml:
60317         * docs/plugins/gstreamer-plugins-sections.txt:
60318         * docs/plugins/gstreamer-plugins.hierarchy:
60319         * docs/plugins/inspect/plugin-coreelements.xml:
60320         * docs/plugins/inspect/plugin-staticelements.xml:
60321         * plugins/elements/Makefile.am:
60322         * plugins/elements/gstelements.c:
60323         * plugins/elements/gstfunnel.c:
60324         * plugins/elements/gstfunnel.h:
60325         * tests/check/Makefile.am:
60326         * tests/check/elements/funnel.c:
60327           funnel: Integrate into the build system and rename the types
60328
60329 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60330
60331         * plugins/elements/gstfunnel.c:
60332         * plugins/elements/gstfunnel.h:
60333         * tests/check/elements/funnel.c:
60334           funnel: Import funnel element from farsight2
60335
60336 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60337
60338         * gst/gstbuffer.c:
60339         * gst/gstbuffer.h:
60340         * gst/gstpad.c:
60341         * plugins/elements/gstfdsrc.c:
60342         * plugins/elements/gstfilesrc.c:
60343         * tests/check/gst/gstbuffer.c:
60344         * win32/common/libgstreamer.def:
60345           buffer: more buffer updates
60346
60347 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60348
60349         * win32/common/libgstreamer.def:
60350           defs: fix defs
60351
60352 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60353
60354           Merge branch 'master' into 0.11-fdo
60355           Conflicts:
60356           gst/gst.c
60357           libs/gst/base/gstcollectpads.c
60358
60359 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60360
60361         * gst/gstbuffer.c:
60362         * gst/gstmemory.c:
60363         * libs/gst/base/gstbasetransform.c:
60364           buffer: fix subbuffers
60365
60366 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60367
60368         * gst/gstbuffer.c:
60369           buffer: implemet trim and set_size
60370
60371 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60372
60373         * gst/gstbuffer.c:
60374         * gst/gstbuffer.h:
60375         * libs/gst/check/Makefile.am:
60376         * libs/gst/check/gstcheck.c:
60377         * libs/gst/check/gstcheck.h:
60378         * win32/common/libgstreamer.def:
60379           buffer: more fixes
60380
60381 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60382
60383         * gst/gstbuffer.c:
60384         * gst/gstbuffer.h:
60385         * gst/gstmemory.h:
60386           buffer: add more methods
60387
60388 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60389
60390         * gst/gst.c:
60391           gst: add class init
60392
60393 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60394
60395         * gst/gstbuffer.c:
60396         * gst/gstbuffer.h:
60397         * gst/gstbufferlist.c:
60398         * gst/gstmeta.c:
60399         * gst/gstmeta.h:
60400         * libs/gst/base/gstadapter.c:
60401         * tests/check/elements/filesrc.c:
60402         * tests/check/gst/gstmeta.c:
60403         * tests/check/gst/gstpad.c:
60404         * tests/check/libs/adapter.c:
60405         * win32/common/libgstbase.def:
60406         * win32/common/libgstreamer.def:
60407           buffer: fix remaining unit tests
60408
60409 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60410
60411         * gst/gstbuffer.c:
60412         * tests/check/gst/gstbuffer.c:
60413           buffer: fix unit test
60414
60415 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60416
60417         * gst/gst.c:
60418         * gst/gstmeta.c:
60419         * gst/gstmeta.h:
60420         * libs/gst/base/gstadapter.c:
60421         * tests/check/gst/gstbufferlist.c:
60422         * tests/check/gst/gstmeta.c:
60423         * tests/check/gst/gstpad.c:
60424           memory: remove memory metadata again
60425
60426 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60427
60428         * gst/gstbuffer.c:
60429         * gst/gstmemory.c:
60430         * tests/check/libs/adapter.c:
60431           memory: more fixes
60432           Automatically make the memory of a buffer writable when the buffer is writable
60433           and the memory is asked to mapped WRITE.
60434           Add docs
60435
60436 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60437
60438         * gst/gstbuffer.c:
60439         * gst/gstbuffer.h:
60440         * gst/gstmemory.c:
60441         * gst/gstmemory.h:
60442         * gst/gstminiobject.c:
60443         * gst/gstminiobject.h:
60444         * libs/gst/base/gstadapter.c:
60445         * libs/gst/base/gstbasesrc.c:
60446         * libs/gst/base/gstbasetransform.c:
60447         * libs/gst/base/gstbytewriter.c:
60448         * plugins/elements/gstcapsfilter.c:
60449         * plugins/elements/gstfakesrc.c:
60450         * plugins/elements/gstidentity.c:
60451         * plugins/elements/gstinputselector.c:
60452         * plugins/elements/gstqueue.c:
60453         * plugins/elements/gsttypefindelement.c:
60454         * plugins/elements/gstvalve.c:
60455         * tests/check/gst/gstbuffer.c:
60456         * tests/check/gst/gstminiobject.c:
60457         * tests/check/libs/bitreader.c:
60458         * tests/check/libs/bytereader.c:
60459         * tests/check/libs/typefindhelper.c:
60460           memory: more work on implementing buffer memory
60461
60462 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60463
60464         * gst/gst.c:
60465         * gst/gstbuffer.c:
60466         * gst/gstbuffer.h:
60467         * gst/gstmemory.c:
60468         * gst/gstmemory.h:
60469         * tests/check/gst/gstbuffer.c:
60470         * tests/check/libs/adapter.c:
60471         * tests/check/libs/bitreader.c:
60472         * tests/check/libs/bytereader.c:
60473         * tests/check/libs/test_transform.c:
60474         * tests/check/libs/transform1.c:
60475           memory: more work on porting the unit tests
60476
60477 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60478
60479         * tests/check/elements/fakesrc.c:
60480         * tests/check/elements/filesink.c:
60481         * tests/check/elements/filesrc.c:
60482         * tests/check/elements/identity.c:
60483         * tests/check/elements/multiqueue.c:
60484         * tests/check/gst/gstbuffer.c:
60485         * tests/check/gst/gstbufferlist.c:
60486         * tests/check/gst/gstelementfactory.c:
60487         * tests/check/gst/gstmeta.c:
60488         * tests/check/gst/gstminiobject.c:
60489         * tests/check/gst/gstpad.c:
60490         * tests/check/gst/gststructure.c:
60491         * tests/check/gst/gsttag.c:
60492         * tests/check/gst/gstvalue.c:
60493         * tests/check/libs/typefindhelper.c:
60494           tests: make some tests compile
60495
60496 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60497
60498         * docs/manual/advanced-dataaccess.xml:
60499         * gst/gstbuffer.c:
60500         * gst/gstbuffer.h:
60501         * gst/gsttypefind.c:
60502         * gst/gsttypefind.h:
60503         * gst/gstutils.c:
60504         * gst/gstvalue.c:
60505         * libs/gst/base/gstadapter.c:
60506         * libs/gst/base/gstadapter.h:
60507         * libs/gst/base/gstbasesink.c:
60508         * libs/gst/base/gstbasesrc.c:
60509         * libs/gst/base/gstbasetransform.c:
60510         * libs/gst/base/gstbasetransform.h:
60511         * libs/gst/base/gstbitreader.c:
60512         * libs/gst/base/gstbitreader.h:
60513         * libs/gst/base/gstbytereader.c:
60514         * libs/gst/base/gstbytereader.h:
60515         * libs/gst/base/gstbytewriter.c:
60516         * libs/gst/base/gstbytewriter.h:
60517         * libs/gst/base/gstcollectpads.c:
60518         * libs/gst/base/gstcollectpads.h:
60519         * libs/gst/base/gsttypefindhelper.c:
60520         * libs/gst/base/gsttypefindhelper.h:
60521         * libs/gst/check/gstcheck.c:
60522         * libs/gst/dataprotocol/dataprotocol.c:
60523         * plugins/elements/gstcapsfilter.c:
60524         * plugins/elements/gstfakesink.c:
60525         * plugins/elements/gstfakesrc.c:
60526         * plugins/elements/gstfdsink.c:
60527         * plugins/elements/gstfdsrc.c:
60528         * plugins/elements/gstfilesink.c:
60529         * plugins/elements/gstfilesrc.c:
60530         * plugins/elements/gstidentity.c:
60531         * plugins/elements/gstmultiqueue.c:
60532         * plugins/elements/gstqueue.c:
60533         * plugins/elements/gstqueue2.c:
60534         * plugins/elements/gsttee.c:
60535         * plugins/elements/gsttypefindelement.c:
60536         * plugins/elements/gsttypefindelement.h:
60537         * tests/examples/adapter/adapter_test.c:
60538         * tools/gst-launch.c:
60539           memory: port code to new buffer data API
60540
60541 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60542
60543         * gst/gstbuffer.c:
60544         * gst/gstbuffer.h:
60545         * gst/gstbufferlist.c:
60546         * gst/gstbufferpool.c:
60547         * gst/gstmemory.c:
60548         * gst/gstmemory.h:
60549         * gst/gstmeta.c:
60550         * gst/gstpad.c:
60551           memory: more fixes
60552           Fix span and is_span
60553           Implement buffer memory
60554
60555 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60556
60557         * gst/gstbuffer.c:
60558         * gst/gstbuffer.h:
60559         * gst/gstmemory.h:
60560           WIP use memory in buffer
60561
60562 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60563
60564         * gst/gstmemory.c:
60565         * gst/gstmemory.h:
60566           memory: more improvements
60567
60568 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60569
60570         * gst/gstmemory.c:
60571         * gst/gstmemory.h:
60572           memory: more memory improvements
60573
60574 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60575
60576         * gst/gstmemory.c:
60577         * gst/gstmemory.h:
60578           memory: add more memory operations
60579
60580 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60581
60582         * gst/Makefile.am:
60583         * gst/gst.h:
60584         * gst/gstmemory.c:
60585         * gst/gstmemory.h:
60586           memory: add memory implementation
60587
60588 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60589
60590         * gst/gstmemory.h:
60591           memory: add API for handling memory blocks
60592           Adds some API to handle memory blocks.
60593
60594 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60595
60596         * gst/gstmeta.h:
60597           meta: fix docs
60598
60599 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60600
60601         * gst/gstbin.c:
60602         * libs/gst/base/gstbasesrc.c:
60603           basesrc: Return FALSE if we don't handle an event
60604           basesrc's default event handler returns TRUE regardless of whether the
60605           event is handled or not. This fixes the handler to conform with the
60606           expected behaviour (which is to only return TRUE when the event has
60607           actually benn handled). gst_bin_do_latency_func() depended on this
60608           (incorrect) behaviour, and is now modified as well.
60609           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
60610
60611 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60612
60613         * common:
60614           Automatic update of common submodule
60615           From 193b717 to 1ccbe09
60616
60617 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
60618
60619         * common:
60620           Automatic update of common submodule
60621           From b77e2bf to 193b717
60622
60623 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60624
60625         * common:
60626           Automatic update of common submodule
60627           From d8814b6 to b77e2bf
60628
60629 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60630
60631         * common:
60632           Automatic update of common submodule
60633           From 6aaa286 to d8814b6
60634
60635 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
60636
60637         * common:
60638           Automatic update of common submodule
60639           From 6aec6b9 to 6aaa286
60640
60641 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
60642
60643         * docs/plugins/gstreamer-plugins-sections.txt:
60644         * plugins/elements/gstqueue.h:
60645           docs: fix some gtk-doc warnings
60646           Document the queue leaky enums.
60647
60648 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
60649
60650         * plugins/elements/gstqueue2.c:
60651           queue2: set max value for to the matching one for the datatype
60652           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
60653
60654 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
60655
60656         * libs/gst/base/gstbasesrc.c:
60657         * libs/gst/base/gstbasesrc.h:
60658         * libs/gst/base/gstbasetransform.h:
60659         * libs/gst/base/gstcollectpads.c:
60660           docs: cleanup and xref fixes
60661           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
60662           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
60663           whitespaces.
60664
60665 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
60666
60667         * libs/gst/base/gstbasesink.c:
60668           basesink: print flow return as a name in debug log
60669
60670 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
60671
60672         * docs/libs/Makefile.am:
60673         * docs/plugins/Makefile.am:
60674           docs: do xrefs for non installed books too
60675           Get the xrefs from the builddir for the books in the same packages. This fixes
60676           the cross references if one does not have the docs already installed.
60677
60678 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
60679
60680         * libs/gst/base/gstbasesrc.c:
60681           basesrc: Keep downstream caps order when fixating
60682           This allows use to use the first intersecting format prefered by downstream.
60683           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60684
60685 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
60686
60687         * libs/gst/base/gstbasetransform.c:
60688           basetransform: Retain caps order when getting caps
60689           If the element gave us caps in a specific order, let's retain that
60690           by intersecting against the template but retaining the order given
60691           by the element.
60692           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60693
60694 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60695
60696         * tests/check/gst/gstcaps.c:
60697           tests: caps: Tests for the new caps intersection mode
60698           Adds test cases for the caps 'first' intersect mode
60699           Adds another test for the 'zigzag' mode
60700           Fixes #617045
60701
60702 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
60703
60704         * gst/gst.c:
60705         * gst/gstcaps.c:
60706         * gst/gstcaps.h:
60707         * win32/common/libgstreamer.def:
60708           gstcaps: new API : gst_caps_intersect_full
60709           Just like gst_caps_intersect, but adds a new parameter 'mode'
60710           that allows selecting the intersection algorithm to use.
60711           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
60712           GST_CAPS_INTERSECT_MODE_FIRST.
60713           API: gst_caps_intersect_full
60714           API: GstCapsIntersectMode
60715           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
60716           API: GST_CAPS_INTERSECT_MODE_FIRST
60717           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60718
60719 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60720
60721         * tests/check/Makefile.am:
60722         * tests/check/libs/.gitignore:
60723         * tests/check/libs/gstlibscpp.cc:
60724           tests: add libscpp unit test to make sure g++ likes our library headers
60725
60726 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60727
60728         * libs/gst/base/gstbytereader.h:
60729         * libs/gst/base/gstbytewriter.h:
60730           bytereader, bytewriter: fix up inline functions to make g++ happy
60731           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
60732           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60733           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
60734           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60735           https://bugzilla.gnome.org/show_bug.cgi?id=645595
60736
60737 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60738
60739         * gst/gstelement.h:
60740           gstelement: Fix typo in the docs
60741           GST_ELEMENT_INFO will post a INFO message, not a WARNING
60742
60743 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60744
60745         * gst/gsttagsetter.c:
60746           tagsetter: Removing unused debug category
60747           tagsetter's debug category had a typo and was unused. Removing it.
60748
60749 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
60750
60751         * autogen.sh:
60752           autogen: wingo signed comment
60753
60754 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60755
60756         * plugins/elements/gstmultiqueue.c:
60757           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
60758
60759 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60760
60761         * plugins/elements/gstmultiqueue.h:
60762           multiqueue: Really remove unused variable
60763
60764 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60765
60766         * plugins/elements/gstmultiqueue.c:
60767         * plugins/elements/gstmultiqueue.h:
60768           multiqueue: Increment unique item counter with atomic operations
60769           Before it was only protected by the stream lock but every pad
60770           has its own stream lock, making the protection rather useless.
60771
60772 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60773
60774         * plugins/elements/gstmultiqueue.c:
60775           multiqueue: Unblock all waiting pads when shutting down
60776
60777 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60778
60779         * plugins/elements/gstmultiqueue.c:
60780           multiqueue: Remove unused variable
60781
60782 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60783
60784         * plugins/elements/gstmultiqueue.c:
60785           multiqueue: Exit loop function if the pad is flushing
60786           Fixes possible deadlocks when flushing an unlinked pad that waits
60787           for other pads to advance.
60788
60789 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
60790
60791         * gst/gstpoll.c:
60792         * libs/gst/controller/gstinterpolation.c:
60793         * plugins/elements/gstfilesrc.c:
60794           build: fix build with -Werror with GCC 4.6.0
60795           This touches three areas of code, removes unused variables and discards
60796           return values from two functions with (void).
60797           https://bugzilla.gnome.org/show_bug.cgi?id=645267
60798
60799 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60800
60801         * gst/gstevent.h:
60802           event: Add since marker to GST_EVENT_SINK_MESSAGE
60803
60804 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60805
60806         * plugins/elements/gstinputselector.c:
60807           inputselector: Stop waiting for a pad switch when the pad is flushing
60808
60809 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60810
60811         * plugins/elements/gstinputselector.c:
60812           inputselector: Move locking and signalling macros from the header to the source file
60813
60814 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60815
60816         * gst/gsttask.h:
60817           task: fix GST_TASK_BROADCAST
60818           Surprisingly enough, you can't "breadcast" on a GCond.
60819           Spotted by Rune Sætre.
60820           https://bugzilla.gnome.org/show_bug.cgi?id=645022
60821
60822 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60823
60824         * plugins/elements/gstinputselector.c:
60825           inputselector: Hold the selector lock while reading properties of the active pad
60826
60827 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60828
60829         * plugins/elements/gstinputselector.c:
60830           inputselector: Make sure that EOS is always sent downstream for the active pad
60831           It can happen that the currently active pad got the EOS event
60832           before it was activated and the previously active pad got the
60833           EOS event after it was deactivated. In that case we have to
60834           send the EOS event from an inactive pad downstream.
60835
60836 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60837
60838         * plugins/elements/gstinputselector.c:
60839           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
60840           This makes sure that during switches at no point in time all pads
60841           have returned not-linked, which can happen when playing an audio-only
60842           file with playbin2 and switching between the streams for example.
60843           Fixes bug #644935.
60844
60845 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60846
60847         * gst/gstutils.c:
60848         * gst/gstutils.h:
60849         * win32/common/libgstreamer.def:
60850           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
60851
60852 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60853
60854           Merge branch 'master' into 0.11
60855           Conflicts:
60856           gst/gstbufferlist.c
60857
60858 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60859
60860         * gst/gstpad.c:
60861           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
60862           See bug #644907.
60863
60864 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60865
60866         * gst/gstghostpad.c:
60867           ghostpad: The internally linked pad of the proxypad is the ghostpad
60868           Previously we were returning the peerpad, which is the target
60869           of the ghostpad.
60870
60871 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60872
60873         * gst/gstbufferlist.c:
60874         * tests/check/gst/gstbufferlist.c:
60875           bufferlist: Use a GQueue instead of a GList
60876           Adding a buffer to the end of a GstBufferList is supposed to be a fast
60877           operation, but it was not since the iterator does not advance its
60878           nextpointer when adding buffers and GList does not have a tail pointer.
60879           Using a GQueue to store the buffers makes it easier to add buffers to
60880           the end of the list and this operation will now be much more efficient.
60881           Adding an entire GList of buffers using
60882           gst_buffer_list_iterator_add_list() will however have to iterate over
60883           the list being added to be able to update the tail pointer in the
60884           GQueue.
60885
60886 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60887
60888         * gst/gstutils.c:
60889         * win32/common/libgstreamer.def:
60890           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
60891           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
60892           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
60893           pages in wiki.
60894           https://bugzilla.gnome.org/show_bug.cgi?id=402141
60895
60896 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60897
60898         * win32/common/libgstreamer.def:
60899           win32: Update .def file for API addition
60900
60901 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60902
60903           Merge branch 'master' into 0.11
60904
60905 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
60906
60907         * docs/pwg/advanced-types.xml:
60908           pwg: fix element name "videodrop" to "videorate"
60909
60910 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
60911
60912         * tests/check/gst/gstelementfactory.c:
60913           test: add tests for new element_factory api.
60914
60915 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
60916
60917         * gst/gstutils.c:
60918         * gst/gstutils.h:
60919         * win32/common/libgstreamer.def:
60920           gstutils: replace gst_element_factory_can_{sink,src}_caps
60921           Add new functions to clarify how the caps are compared to the template caps of
60922           the element factory. Improve the docs to point out the difference.
60923           Deprecate: gst_element_factory_can_{src|sink}_caps
60924           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
60925           https://bugzilla.gnome.org/show_bug.cgi?id=402141
60926
60927 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
60928
60929         * tests/check/gst/gstcaps.c:
60930           tests: add a unit test for gst_caps_new_simple
60931           Add a test for the crash in bug #642271.
60932
60933 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60934
60935         * docs/design/part-meta.txt:
60936           docs: rename draft to official doc
60937
60938 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60939
60940         * gst/gstbuffer.c:
60941         * gst/gstmeta.c:
60942         * gst/gstmeta.h:
60943         * tests/check/gst/gstmeta.c:
60944           meta: implement transform function
60945           Replace subbuffer and copy vmethods by a more generic transform function that
60946           can then be parametrised by transform specific data. This should allow us to
60947           implement make-writable and more future transform functions.
60948
60949 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60950
60951           Merge branch 'master' into 0.11
60952
60953 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
60954
60955         * tests/check/gst/gstelementfactory.c:
60956           tests: add test to create a factory
60957
60958 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
60959
60960         * tests/check/Makefile.am:
60961         * tests/check/gst/.gitignore:
60962         * tests/check/gst/gstelement.c:
60963         * tests/check/gst/gstelementfactory.c:
60964           tests: start a new test suite for element factories
60965           Move one test from gstelement suite.
60966
60967 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
60968
60969         * gst/gstpadtemplate.c:
60970           padtemplate: add missing ; in example (and trim whitespace)
60971
60972 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
60973
60974         * gst/gststructure.c:
60975           structure: gst_structure_empty_new() does better error checking
60976           No need to check for media_type!=NULL as the function we call that actual create
60977           the structure does a full check anyway.
60978
60979 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
60980
60981         * gst/gstcaps.c:
60982         * gst/gststructure.c:
60983           caps,structure: trim trailing whitespace
60984
60985 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
60986
60987         * gst/gstcaps.c:
60988           caps: don't create broken caps for invalid media types
60989           Check if structure has been created before appending it to the caps. Free the
60990           caps in the case of an error to not conceal it be returning empty caps.
60991           Fixes #642271
60992
60993 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
60994
60995         * tests/examples/helloworld/helloworld.c:
60996           examples: update hello world example
60997           Our helloworld example thatw e reference from the manual has been a bit
60998           complicated to serve a first contact with gstreamer. Since we have and
60999           promote playbin2 as a playback api use it here.
61000           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
61001           Fixes #424143
61002
61003 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61004
61005         * docs/design/draft-buffer2.txt:
61006           docs: update metadata draft
61007
61008 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61009
61010         * gst/gstminiobject.c:
61011           miniobject: remove FIXME
61012           Now that we don't subclass buffers anymore, the FIXME about limited
61013           functionality of the copy function is irrelevant.
61014
61015 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61016
61017         * gst/gst.c:
61018           gst: add flag registration
61019
61020 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61021
61022         * gst/gstpad.c:
61023         * gst/gstpad.h:
61024         * libs/gst/base/gstbasesink.c:
61025         * libs/gst/base/gstbasesink.h:
61026           pad: more preroll lock to basesink
61027           Move the preroll lock to basesink where it belongs.
61028
61029 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61030
61031         * docs/design/draft-bufferpool.txt:
61032           docs: update bufferpool draft
61033
61034 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61035
61036         * gst/gstbuffer.c:
61037         * gst/gstbufferpool.c:
61038           bufferpool: add more debug info
61039
61040 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61041
61042         * gst/gstbufferpool.c:
61043           bufferpool: add debug
61044
61045 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61046
61047         * gst/gstbufferpool.c:
61048           bufferpool: add some more debug info
61049
61050 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61051
61052         * gst/gstbufferpool.c:
61053         * gst/gstbufferpool.h:
61054         * gst/gstquark.c:
61055         * gst/gstquark.h:
61056           bufferpool: add caps to the config
61057           Add the caps to the configuration parameters of the pool.
61058           Initialize the private data
61059
61060 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61061
61062         * win32/common/libgstreamer.def:
61063           defs: update defs
61064
61065 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61066
61067         * gst/gstbuffer.c:
61068           buffer: release buffer to pool in dispose
61069           Use the dispose method to release the buffer to the pool when it is configured.
61070
61071 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61072
61073         * gst/gstbuffer.c:
61074         * gst/gstbuffer.h:
61075         * gst/gstbufferpool.c:
61076         * gst/gstbufferpool.h:
61077           buffer: add pool to buffer structure
61078           Keep a pointer to the bufferpool. Release the buffer to the pool when
61079           finalizing. Make sure the pool sets itself as the pool member of buffers that it
61080           sends out.
61081
61082 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61083
61084         * gst/gst.c:
61085           gst: add pool flags type
61086
61087 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61088
61089         * docs/gst/gstreamer-docs.sgml:
61090         * docs/gst/gstreamer-sections.txt:
61091         * win32/common/libgstreamer.def:
61092           docs: update bufferpool docs
61093
61094 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61095
61096         * gst/gstbufferpool.c:
61097           bufferpool: Refactor stopping of the pool
61098           Move some methods around.
61099           Make sure we check for config parsing errors.
61100           Increment the outstanding buffers before calling acquire so that we can be sure
61101           that set_active() doesn't free the pool from under us.
61102
61103 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61104
61105         * gst/gstbufferpool.c:
61106         * gst/gstbufferpool.h:
61107           bufferpool: Rework buffer management a little
61108           Add start/stop methods to allow for bulk allocation of buffers.
61109           Free buffers only when all outstanding buffers returned.
61110           Make things more threadsafe wrt flushing and starting/stopping by
61111           keeping track of start and stop method calls.
61112
61113 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61114
61115         * gst/gstbufferpool.c:
61116         * gst/gstbufferpool.h:
61117           bufferpool: memory management cleanups
61118           Use a lock to protect concurrect execution of set_config and set_active.
61119           Start freeing the buffers when flushing and all buffers are returned to the
61120           pool.
61121           Make a copy of the config to avoid crashing with concurrent access.
61122
61123 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
61124
61125         * gst/gstbufferpool.c:
61126           bufferpool: also allow NULL params in _acquire
61127
61128 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61129
61130         * gst/gstbufferpool.c:
61131         * gst/gstbufferpool.h:
61132           bufferpool: more updates
61133           Keep track if the buffer is configured and block activation when not configured
61134           yet.
61135           Keep track of outstanding buffers and disallow configuration when not all
61136           buffers are returned to the pool. We need to do this or else we might end up
61137           with wrong buffers in the pool.
61138           Add return value to set_active.
61139           Small cleanups. Fix finalize.
61140
61141 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61142
61143         * gst/gstbufferpool.c:
61144         * gst/gstbufferpool.h:
61145           bufferpool: rename 'flushing' to 'active'
61146           Rename the flushing variable and methods to active to better match
61147           the other gstreamer name conventions
61148
61149 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61150
61151         * gst/gstbufferpool.c:
61152           bufferpool: prealloc when unset flushing
61153           According to the design doc we need to prealloc buffers when we unset the
61154           flushing state, not in set_config.
61155           Set the flushing state better.
61156
61157 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61158
61159         * gst/gstbufferpool.c:
61160         * gst/gstquark.c:
61161         * gst/gstquark.h:
61162           bufferpool: use quarks for structure fields
61163
61164 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61165
61166         * gst/gstbufferpool.c:
61167         * gst/gstbufferpool.h:
61168         * win32/common/libgstreamer.def:
61169           bufferpool: use GstStructure to configure the pool
61170           Use a GstStructure to provide the pool with the right configuration. Also
61171           provide some helper methods to configure such a structure.
61172           don't pass the config in alloc_buffer, pool implementation will already have
61173           parsed it during set_config.
61174           Update defs
61175
61176 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61177
61178         * win32/common/libgstreamer.def:
61179           fix defs
61180
61181 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61182
61183         * gst/Makefile.am:
61184         * gst/gst.h:
61185         * gst/gstbufferpool.c:
61186         * gst/gstbufferpool.h:
61187           bufferpool: add simple bufferpool helper object
61188
61189 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61190
61191           Merge branch 'master' into 0.11
61192           Conflicts:
61193           gst/gstregistry.h
61194
61195 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61196
61197         * docs/faq/git.xml:
61198           faq: Minor update to ssh key generation commands
61199           fd.o requires RSA keys, and in general, users would probably want to
61200           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
61201
61202 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61203
61204         * configure.ac:
61205           configure.ac: export plugin description more platform independent
61206           Fixes #642504.
61207
61208 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61209
61210         * common:
61211           Automatic update of common submodule
61212           From 1de7f6a to 6aec6b9
61213
61214 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61215
61216         * gst/gstregistry.h:
61217         * gst/gstutils.c:
61218         * libs/gst/controller/gsthelper.c:
61219           docs: typo fixes
61220           convinience -> convenience
61221
61222 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61223
61224         * tools/gst-inspect.c:
61225           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
61226           It's often not obvious to people that elements like e.g. uridecodebin
61227           (or demuxers) automatically support the standard signals of the
61228           GstElement class, so let's print the useful pad-related ones for
61229           elements with sometimes pads.
61230
61231 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
61232
61233         * gst/gstutils.c:
61234           docs: small updates as suggested on a blog
61235           Link from convinience api to the underlying api.
61236
61237 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61238
61239         * gst/gstmeta.c:
61240         * gst/gstmeta.h:
61241           meta: add timing metadata
61242
61243 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61244
61245         * gst/gstminiobject.h:
61246           miniobject: fix whitespace
61247
61248 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61249
61250         * tests/check/gst/gstmeta.c:
61251           tests: add memory unit test
61252
61253 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61254
61255         * gst/gstmeta.c:
61256         * gst/gstmeta.h:
61257           meta: simplify a bit
61258
61259 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61260
61261         * gst/gstmeta.c:
61262         * gst/gstmeta.h:
61263         * win32/common/libgstreamer.def:
61264           meta: add default memory metadata
61265           Add a metadata implementation for normall malloced memory.
61266
61267 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61268
61269         * gst/gstbuffer.c:
61270         * gst/gstbuffer.h:
61271         * gst/gstmeta.h:
61272         * tests/check/gst/gstmeta.c:
61273         * win32/common/libgstreamer.def:
61274           meta: separate add and get methods
61275           Make separate api for getting and adding metadata. This allows us to pass extra
61276           parameters to the init functions when creating metadata, which is needed for
61277           specific API implementations.
61278           Add beginnings of memory metadata.
61279
61280 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61281
61282         * docs/design/draft-buffer2.txt:
61283         * gst/gstminiobject.h:
61284         * win32/common/libgstreamer.def:
61285           docs: update docs and defs
61286
61287 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61288
61289         * gst/gstbuffer.c:
61290         * gst/gstbuffer.h:
61291           buffer: remove useless method
61292           Remove the method to retrieve metadata by api. One will always use the
61293           GstMetaInfo to get metadata.
61294
61295 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61296
61297         * gst/gstbuffer.c:
61298         * gst/gstbuffer.h:
61299           buffer: remove owner_priv now that we have metadata
61300           Now that we have metadata we can remove the owner_priv field.
61301
61302 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61303
61304         * win32/common/libgstreamer.def:
61305           defs: fix defs
61306
61307 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61308
61309         * docs/gst/gstreamer-docs.sgml:
61310         * docs/gst/gstreamer-sections.txt:
61311         * gst/Makefile.am:
61312         * gst/gst.c:
61313         * gst/gstbuffer.c:
61314         * gst/gstbuffer.h:
61315         * gst/gstbuffermeta.c:
61316         * gst/gstmeta.c:
61317         * gst/gstmeta.h:
61318         * tests/check/Makefile.am:
61319         * tests/check/gst/gstmeta.c:
61320           metadata: Rename to GstMeta
61321           Rename to the shorter GstMeta
61322           Add docs
61323           Add api to get metadata by API
61324
61325 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61326
61327         * win32/common/libgstreamer.def:
61328           defs: fix defs
61329
61330 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
61331
61332         * gst/gstbuffer.c:
61333           buffer: fix memory corruption
61334
61335 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61336
61337         * docs/gst/gstreamer-sections.txt:
61338         * gst/gstbuffermeta.c:
61339         * tests/check/gst/gstbuffermeta.c:
61340           buffermeta: fix compilation
61341
61342 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61343
61344         * docs/design/draft-buffer2.txt:
61345         * gst/gstbuffermeta.h:
61346           updates
61347
61348 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61349
61350         * tests/check/gst/gstbuffermeta.c:
61351           meta: improve test a little
61352
61353 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61354
61355         * docs/gst/gstreamer-sections.txt:
61356         * gst/Makefile.am:
61357         * gst/gst.c:
61358         * gst/gstbuffer.c:
61359         * gst/gstbuffer.h:
61360         * gst/gstbuffermeta.c:
61361         * gst/gstbuffermeta.h:
61362         * tests/check/Makefile.am:
61363         * tests/check/gst/gstbuffermeta.c:
61364         * win32/common/libgstreamer.def:
61365           buffermeta: add beginnings of buffer metadata
61366           Add first implementation of arbitrary buffer metadata. We use a simple linked
61367           linked of slice allocated metadata chunks. Future implementations could use
61368           something more performant.
61369           Add get, remove, iterate methods to handle the metadata.
61370
61371 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61372
61373         * docs/design/draft-buffer2.txt:
61374           design: add api tag
61375           We want to find metadata based on the API it implements and based on the
61376           specific implementation.
61377
61378 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61379
61380         * gst/gsturi.c:
61381           uri: make win32 buildbot happy
61382           gsturi.c:854:16: error: unused variable 'abs_clean'
61383           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
61384
61385 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61386
61387         * plugins/elements/gstfilesink.c:
61388         * plugins/elements/gstfilesrc.c:
61389         * tests/check/elements/filesrc.c:
61390           filesrc, filesink: fix URI creation regression for non-absolute locations
61391           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
61392           wants an absolute file path and returns NULL otherwise. Use brand-new
61393           gst_filename_to_uri() instead, which will try harder to create a proper
61394           URI for us.
61395           Also add unit test.
61396
61397 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61398
61399         * docs/gst/gstreamer-sections.txt:
61400         * gst/gsturi.c:
61401         * gst/gsturi.h:
61402         * win32/common/libgstreamer.def:
61403           uri: add gst_filename_to_uri() that takes relative filenames
61404           Add function that (unlike the GLib equivalent) also accepts paths that
61405           aren't absolute and will clean up relative markers such as ./ and ../
61406           before forming a URI.
61407           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
61408           recent switch to g_filename_to_uri(), but also actually creates valid
61409           URIs for the first time.
61410           Windows code paths could need some more work, e.g. we don't clean up
61411           the relative markers there for now (because path could have \ and /
61412           as separators).
61413           API: gst_filename_to_uri()
61414
61415 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
61416
61417         * tests/check/gst/gstabi.c:
61418         * tests/check/libs/libsabi.c:
61419           tests: refix the tests (missing #endif)
61420
61421 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
61422
61423         * tests/check/Makefile.am:
61424           Makefile.am: add new abi headers to nodist_HEADERS
61425
61426 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
61427
61428         * tools/gst-launch.1.in:
61429         * tools/gst-launch.c:
61430           gst-launch: add index support
61431           When option "-i" is given, set an index object on the pipeline and compute
61432           statistics for all index writers. Print a sumary when shutting down the
61433           pipeline.
61434
61435 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
61436
61437         * tests/check/libs/libsabi.c:
61438         * tests/check/libs/struct_arm.h:
61439           tests: add abi check data for ARM (libs)
61440
61441 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
61442
61443         * tests/check/gst/gstabi.c:
61444         * tests/check/gst/struct_arm.h:
61445           tests: add abi check data for ARM
61446
61447 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61448
61449         * gst/gstbuffer.h:
61450           buffer: add owner private as intermediate solution
61451           Add an owner private field where the owner of a buffer can store some extra
61452           information. We can use this to implement most of the subclassing that happens
61453           now. Later this will be removed and replaced by arbitrary buffer metadata.
61454
61455 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61456
61457         * gst/gstcaps.c:
61458           caps: remove poisoning
61459
61460 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61461
61462         * gst/gstbuffer.c:
61463         * gst/gstbufferlist.c:
61464         * gst/gstcaps.c:
61465         * gst/gstevent.c:
61466         * gst/gstmessage.c:
61467         * gst/gstminiobject.h:
61468         * gst/gstquery.c:
61469           miniobject: cleanups
61470           Use the stored size in the miniobject to free the miniobject.
61471           Refactor some init methods.
61472
61473 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61474
61475         * docs/random/porting-to-0.11.txt:
61476           docs: update porting guide
61477
61478 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61479
61480         * docs/random/porting-to-0.11.txt:
61481           docs: update porting guide
61482
61483 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61484
61485         * gst/gstcaps.h:
61486           caps: warn when make_writable result is ignored
61487
61488 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61489
61490         * win32/common/libgstreamer.def:
61491           defs: fix defs
61492
61493 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61494
61495         * gst/gst.c:
61496           gst: fix type registration
61497           We need to have the types of the miniobjects before registering the
61498           tranforms.
61499
61500 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61501
61502         * gst/gstelementfactory.c:
61503           elementfactory: improve caps string management
61504
61505 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61506
61507         * gst/gstminiobject.c:
61508           miniobject: clear flags in init
61509
61510 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
61511
61512         * docs/gst/running.xml:
61513           docs: tell that ORC_CODE can contain a list of flags
61514
61515 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61516
61517         * gst/gstbuffer.h:
61518         * gst/gstminiobject.h:
61519           miniobject: fix flags
61520
61521 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61522
61523         * gst/gstevent.c:
61524           fix compilation after rebase
61525
61526 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61527
61528         * gst/gst.c:
61529         * gst/gst_private.h:
61530         * gst/gstbuffer.c:
61531         * gst/gstbuffer.h:
61532         * gst/gstbufferlist.c:
61533         * gst/gstbufferlist.h:
61534         * gst/gstcaps.c:
61535         * gst/gstcaps.h:
61536         * plugins/elements/gsttypefindelement.c:
61537           improve type registration
61538
61539 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61540
61541         * gst/gstbuffer.c:
61542         * gst/gstbufferlist.c:
61543         * gst/gstcaps.c:
61544         * gst/gstelementfactory.c:
61545         * gst/gstminiobject.c:
61546         * gst/gstregistrychunks.c:
61547           fix compilation
61548
61549 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61550
61551         * gst/gstbuffer.h:
61552         * gst/gstbufferlist.h:
61553         * gst/gstcaps.c:
61554         * gst/gstcaps.h:
61555         * gst/gstevent.h:
61556         * gst/gstmessage.h:
61557         * gst/gstminiobject.h:
61558         * gst/gstquery.h:
61559           fix macros
61560
61561 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61562
61563         * gst/gstpad.c:
61564           pad: set boxed type correctly
61565
61566 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61567
61568         * gst/gstcaps.c:
61569         * gst/gstevent.c:
61570           miniobject: small fixes
61571           Make dataflow happen.
61572
61573 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61574
61575         * gst/gstbuffer.c:
61576         * gst/gstcaps.c:
61577         * gst/gstevent.c:
61578         * gst/gstmessage.c:
61579         * gst/gstminiobject.c:
61580         * gst/gstpad.c:
61581         * gst/gstquery.c:
61582         * gst/gsttaglist.c:
61583         * gst/gstvalue.c:
61584         * libs/gst/base/gstbasesink.c:
61585         * plugins/elements/gstfakesink.c:
61586         * plugins/elements/gstfakesrc.c:
61587         * plugins/elements/gstfilesrc.c:
61588         * plugins/elements/gstidentity.c:
61589         * plugins/elements/gsttypefindelement.c:
61590         * tests/check/gst/gstbuffer.c:
61591         * tests/check/gst/gstminiobject.c:
61592         * tests/check/gst/gstutils.c:
61593         * tests/check/gst/gstvalue.c:
61594         * tests/check/gst/struct_x86_64.h:
61595         * tools/gst-inspect.c:
61596           miniobject: more boxed type fixing
61597           More miniobject fixing, leaks horribly somewhere..
61598
61599 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61600
61601         * gst/gstcaps.h:
61602         * gst/gstevent.c:
61603         * gst/gstmarshal.list:
61604         * gst/gstmessage.c:
61605         * gst/gstminiobject.c:
61606         * gst/gstpad.c:
61607           miniobject: make queries a boxed type
61608           More minionject stuff.
61609
61610 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61611
61612         * gst/gstcaps.c:
61613         * gst/gstcaps.h:
61614         * gst/gstelementfactory.c:
61615         * gst/gstevent.c:
61616         * gst/gstevent.h:
61617         * gst/gstmessage.c:
61618           messages: make message a simple boxed type
61619
61620 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61621
61622         * gst/gstbuffer.c:
61623         * gst/gstbufferlist.c:
61624         * gst/gstbufferlist.h:
61625         * gst/gstbus.c:
61626         * gst/gstcaps.c:
61627         * gst/gstcaps.h:
61628         * gst/gstminiobject.c:
61629         * gst/gstminiobject.h:
61630           miniobject: work on making caps a boxed type
61631           More work on making miniobject a simple allocated struct.
61632
61633 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61634
61635         * gst/gstbuffer.c:
61636         * gst/gstbuffer.h:
61637         * gst/gstcaps.h:
61638         * gst/gstevent.h:
61639         * gst/gstmessage.h:
61640         * gst/gstminiobject.h:
61641         * gst/gstquery.h:
61642           miniobject: make miniobject a boxed type
61643           First attempt at making miniobject a simple boxed type.
61644
61645 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61646
61647         * libs/gst/base/gstadapter.h:
61648         * libs/gst/base/gstbasesink.c:
61649         * libs/gst/base/gstbasesink.h:
61650         * libs/gst/base/gstbasesrc.c:
61651         * libs/gst/base/gstbasesrc.h:
61652         * libs/gst/base/gstbasetransform.h:
61653         * libs/gst/base/gstdataqueue.c:
61654         * libs/gst/base/gstdataqueue.h:
61655           libs: cleanups for 0.11
61656           Remove deprecated stuff, fix padding, rearrange methods.
61657
61658 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61659
61660         * gst/gstbin.h:
61661         * gst/gstbuffer.h:
61662         * gst/gstclock.c:
61663         * gst/gstclock.h:
61664         * gst/gstevent.c:
61665         * gst/gstevent.h:
61666         * gst/gstindex.h:
61667         * gst/gstmessage.c:
61668         * gst/gstmessage.h:
61669         * gst/gstplugin.h:
61670         * gst/gstregistry.h:
61671         * gst/gstsegment.h:
61672         * gst/gstsystemclock.c:
61673         * gst/gstsystemclock.h:
61674         * gst/gsttask.c:
61675         * gst/gsttask.h:
61676           cleanups
61677           Fix padding, remove deprecated symbols.
61678
61679 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61680
61681           Merge branch 'master' into 0.11
61682
61683 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61684
61685           Merge branch 'master' into 0.11
61686           Conflicts:
61687           configure.ac
61688           gst/gstelement.c
61689           gst/gstelement.h
61690           gst/gstpad.c
61691           gst/gstutils.c
61692           libs/gst/base/Makefile.am
61693           libs/gst/check/Makefile.am
61694           libs/gst/controller/Makefile.am
61695           libs/gst/dataprotocol/Makefile.am
61696           libs/gst/net/Makefile.am
61697           win32/common/libgstreamer.def
61698
61699 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61700
61701         * libs/gst/base/gstbasetransform.c:
61702         * tests/check/libs/transform1.c:
61703           basetransform: Be smarter with pad allocs
61704           Avoid doing unnecessary pad-allocs when on passthrough mode.
61705           If multiple basetransform elements are on a pipeline, they
61706           would do a pad-alloc for each received buffer, each element
61707           would do this, so we would have lots of pad allocs on the
61708           pipeline for a single buffer being pushed through it.
61709           This patch attempts to reduce this amount by avoiding
61710           doing pad-allocs if the element has already done it
61711           after the last pushed buffer. So it will only be allowed
61712           to do a new pad-alloc after it has pushed a buffer, so we get
61713           1x1 pad-alloc and buffer ratio
61714           https://bugzilla.gnome.org/show_bug.cgi?id=642373
61715
61716 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
61717
61718         * gst/gstindex.c:
61719           docs: fix typo in gst_index_new() docs
61720           https://bugzilla.gnome.org/show_bug.cgi?id=642869
61721
61722 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61723
61724         * plugins/elements/gstfakesink.c:
61725           fakesink: print new MEDIA4 flag as well
61726
61727 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
61728
61729         * gst/gstbuffer.h:
61730         * gst/gstminiobject.h:
61731           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
61732           This was required to add a new MEDIA4 buffer flag for indicating
61733           progressive/mixed telecine video buffers. There is no space for
61734           additional flags in GstBuffer, so steal one from GstMiniObject.
61735           https://bugzilla.gnome.org/show_bug.cgi?id=642671
61736
61737 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61738
61739         * gst/gstatomicqueue.c:
61740         * gst/gstatomicqueue.h:
61741           docs: add some more Since: markers to atomic queue docs
61742
61743 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61744
61745         * gst/gstelement.c:
61746           Revert "element: Call ->release_pad() to clean up pad"
61747           This commit changes the request pad behaviour for plugins and applications.
61748           Reopens Bug #402562
61749           The proper fix for that bug is to keep track of created request pads.
61750           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
61751
61752 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
61753
61754         * gst/gstindex.c:
61755           index: add FIXME-0.11: comments
61756
61757 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
61758
61759         * gst/gstindex.c:
61760           docs: improve index docs
61761
61762 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
61763
61764         * docs/design/part-progress.txt:
61765           docs: spell-check
61766
61767 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
61768
61769         * plugins/elements/gstfakesink.c:
61770           fakesink: print buffer flags
61771
61772 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
61773
61774         * gst/gstelement.c:
61775           element: Call ->release_pad() to clean up pad
61776           Fixes #636011 and #402562.
61777
61778 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
61779
61780         * gst/gstindex.c:
61781           index: fix creation of writer id for unparented pads
61782           Also do some cleanup in the impl.
61783
61784 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61785
61786         * gst/gstvalue.c:
61787         * tests/check/gst/gstvalue.c:
61788           value: add (de)serialisation function for uchar
61789           .. since we sadly have a plugin in -good that has a uchar property
61790           (cmmlenc)
61791           https://bugzilla.gnome.org/show_bug.cgi?id=642522
61792
61793 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61794
61795         * gst/gstatomicqueue.c:
61796           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
61797
61798 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61799
61800         * gst/gstbus.c:
61801         * gst/gstbus.h:
61802           bus: make the bus almost lockfree
61803           Use new GstPoll functionality to wakeup the mainloop.
61804           Use an atomic queue on the writer side to post the messages.
61805           The reader side it protected with the lock still because we don't want multiple
61806           concurrent readers.
61807
61808 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61809
61810         * win32/common/libgstreamer.def:
61811           defs: fix defs file for new symbols
61812
61813 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61814
61815         * gst/gstatomicqueue.c:
61816           atomicqueue: use correct array sizes
61817
61818 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61819
61820         * gst/gstatomicqueue.c:
61821           atomicqueue: fix docs some more
61822
61823 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61824
61825         * docs/gst/gstreamer-docs.sgml:
61826         * docs/gst/gstreamer-sections.txt:
61827         * gst/gstatomicqueue.c:
61828         * gst/gstatomicqueue.h:
61829           atomicqueue: add refcounting and docs
61830
61831 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61832
61833         * gst/gstatomicqueue.c:
61834           atomicqueue: make sure a min initial_size is used
61835
61836 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61837
61838         * gst/Makefile.am:
61839         * gst/gstatomicqueue.c:
61840         * gst/gstatomicqueue.h:
61841           atomicqueue: add an atomic queue
61842           Add an atomic queue. The queue can be used from multiple threads simultaneously
61843           and without taking any locks or doing any blocking operations. This makes it
61844           highly scalable for things like the bus, bufferpools and object recycling.
61845
61846 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61847
61848         * tests/check/gst/gstbus.c:
61849           check: fix a leak in the bus unit test
61850
61851 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61852
61853         * gst/gst.c:
61854           deinit: add progress type class unref
61855
61856 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
61857
61858         * gst/gstutils.c:
61859           utils: tell also what pad a pad is already linked against
61860
61861 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61862
61863         * tests/check/elements/filesink.c:
61864         * tests/check/elements/filesrc.c:
61865           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
61866
61867 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61868
61869         * tests/check/elements/filesink.c:
61870         * tests/check/elements/filesrc.c:
61871           file{src,sink}: Fix unit tests
61872           filesink and filesrc should return exactly the same URI as passed
61873           and must not escape path separators.
61874
61875 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61876
61877         * plugins/elements/gstfilesink.c:
61878           filesink: Fix escaping of URIs
61879           Especially don't escape / as path separators
61880
61881 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61882
61883         * plugins/elements/gstfilesrc.c:
61884           filesrc: Fix escaping of file uris
61885           Fixes bug #642393.
61886
61887 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61888
61889         * gst/gstmessage.c:
61890         * gst/gstquark.c:
61891         * gst/gstquark.h:
61892           message: add timeout to progress message
61893           Add a timeout member to the progress messages to let the application know about
61894           the timeout so that it can do some gui things with it.
61895
61896 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61897
61898         * docs/design/part-progress.txt:
61899           design: mention timeout in the progress message
61900
61901 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61902
61903         * docs/design/part-progress.txt:
61904           design: make progress draft official
61905
61906 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61907
61908         * docs/design/draft-progress.txt:
61909         * gst/gstmessage.c:
61910         * gst/gstmessage.h:
61911         * gst/gstquark.c:
61912         * gst/gstquark.h:
61913           message: rename category to code
61914
61915 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61916
61917         * gst/gstmessage.c:
61918           message: add new message quark
61919
61920 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61921
61922         * docs/design/draft-progress.txt:
61923           docs: add more standard categories
61924
61925 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61926
61927         * gst/gst.c:
61928           gst: register new type
61929
61930 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61931
61932         * tests/check/gst/gstmessage.c:
61933           check: add progress message unit test
61934
61935 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61936
61937         * docs/gst/gstreamer-sections.txt:
61938         * gst/gstmessage.c:
61939         * gst/gstmessage.h:
61940         * gst/gstquark.c:
61941         * gst/gstquark.h:
61942         * win32/common/libgstreamer.def:
61943           message: add progress message functions
61944
61945 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61946
61947         * docs/design/draft-progress.txt:
61948           docs: update progress field
61949           Avoid naming the progress free text field 'message' as it conflicts with the
61950           message itself.
61951
61952 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61953
61954         * plugins/elements/gstqueue2.c:
61955           queue2: don't read beyond the end of file upstream in pull mode
61956           ... which could lead to a premature eos being reported downstream,
61957           rather than a successful partial read which would result when
61958           performed directly on e.g. basesrc.
61959
61960 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
61961
61962         * gst/gstutils.c:
61963           utils: return real error in compatible link check
61964           We need to ensure we call gst_pad_check_link() with the two pads in the correct
61965           order. The order depends on wheter we iterate src or sink pads.
61966           Signed-off-by: Chen Rui <rui.chen@tieto.com>
61967
61968 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61969
61970         * gst/gstpad.c:
61971           pad: Check sinkpad for flushing
61972           Check the sinkpad for the flushing state before calling the chainfunction on the
61973           pad. We do this by checking the cache (which is also cleared on the srcpad when
61974           the sink is set to flushing).
61975           Fixes #641928
61976
61977 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61978
61979         * libs/gst/base/gstbasetransform.c:
61980           basetransform: Check for pad alloc caps when suggestion is not fixed
61981           If after computing the suggestion with downstream caps we still have
61982           a non-fixed suggestion caps try to intersect with the input caps
61983           of the pad alloc to avoid useless renegotiations.
61984           https://bugzilla.gnome.org/show_bug.cgi?id=642130
61985
61986 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61987
61988         * libs/gst/base/gstbasesink.c:
61989           basesink: improve duration calculation
61990           Keep track of the average distance between incomming timestamps and
61991           use that to estimate the frame duration when buffers have no duration set on
61992           them.
61993
61994 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61995
61996         * libs/gst/base/gstbasesink.c:
61997           basesink: improve rate calculation
61998           When there is no duration on input buffers, assume the rate is 1.0
61999           instead of (the undefined) 0.0.
62000
62001 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62002
62003         * libs/gst/base/gstbasesink.c:
62004           basesink: improve average duration calculation
62005           Improve the calculation of the duration. When we have no input duration set on
62006           the input buffers stop is set to start and then we end up using a 0 duration in
62007           the average calculation.
62008
62009 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62010
62011         * libs/gst/base/gstbasesink.c:
62012           basesink: rename variable
62013           Rename an internal variable to better reflact what its value means.
62014
62015 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
62016
62017         * gst/parse/grammar.y:
62018           parse-launch: trim whitespaces
62019
62020 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
62021
62022         * gst/parse/grammar.y:
62023           parse-launch: fix typo in pad-list length comparision
62024           It was comparing the length with itself.
62025           Fixes #642071.
62026
62027 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
62028
62029         * common:
62030           Automatic update of common submodule
62031           From f94d739 to 1de7f6a
62032
62033 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62034
62035         * tools/gst-launch.c:
62036           gst-launch: pretty-print datetime tags
62037
62038 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62039
62040         * gstreamer.doap:
62041           gstreamer.doap: update mailing list host
62042
62043 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62044
62045         * libs/gst/base/gstbasesink.c:
62046           basesink: fix some comments
62047
62048 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62049
62050         * libs/gst/base/gstbasesink.c:
62051           basesink: keep track of earliest QoS timestamp
62052           Keep track of the earliest allowed timestamp according to the latest
62053           QoS report and drop buffers before that time. Activate this filter
62054           when throttling is enabled. We could later also activate this in the
62055           other QoS cases.
62056           See #638891
62057
62058 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62059
62060         * libs/gst/base/gstbasesink.c:
62061           basesink: use new QoS type
62062           Use the new QoS type and send throttling QoS messages.
62063
62064 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62065
62066         * docs/libs/gstreamer-libs-sections.txt:
62067         * libs/gst/base/gstbasesink.c:
62068         * libs/gst/base/gstbasesink.h:
62069         * win32/common/libgstbase.def:
62070           basesink: add property to configure a throttle-time
62071           Add a property to configure the throttle time on a sink. The
62072           property is not yet used.
62073           See #638891
62074
62075 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62076
62077         * docs/gst/gstreamer-sections.txt:
62078         * gst/gst.c:
62079         * gst/gstevent.c:
62080         * gst/gstevent.h:
62081         * tests/check/gst/gstevent.c:
62082         * win32/common/libgstreamer.def:
62083           event: add QoS event type
62084           Add a parameter to the QoS event to specify the QoS event type.
62085           Update docs and add unit test.
62086           See #638891
62087
62088 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62089
62090         * gst/gstclock.c:
62091           clock: fix parameter docs
62092
62093 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62094
62095         * docs/design/part-qos.txt:
62096           design: tweak docs a little
62097
62098 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62099
62100         * docs/design/part-qos.txt:
62101           design: update QoS document
62102           Add new QoS types and talk about the new throttle QoS message.
62103
62104 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62105
62106         * docs/design/draft-bufferpool.txt:
62107           docs: fix some typos in the bufferpool draft
62108
62109 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62110
62111         * gst/gstevent.c:
62112           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
62113
62114 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62115
62116         * docs/manual/basics-bins.xml:
62117         * docs/manual/basics-elements.xml:
62118         * docs/manual/basics-pads.xml:
62119         * gst/gstbin.c:
62120         * gst/gstelement.c:
62121           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
62122           https://bugzilla.gnome.org/show_bug.cgi?id=641631
62123
62124 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62125
62126         * docs/design/draft-bufferpool.txt:
62127           design: add draft for first ideas for a bufferpool feature
62128           Add a first draft with some ideas and use cases for the implementation
62129           for bufferpools. The purpose is to be able to make elements negotiate
62130           their buffer requirements as well as provide an infrastructure to
62131           preallocate and reuse buffers in an easy way.
62132
62133 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
62134
62135         * gst/gsttaglist.h:
62136           docs: clarify the NOMINAL_BITRATE docs
62137           Tell that its a target bitrate and actual values might be different.
62138
62139 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62140
62141         * gst/gstpoll.c:
62142           poll: trigger rebuild setup in _new
62143           Failing to do so in the Windows case (implicitly triggered otherwise)
62144           would have a subsequent _wait return immediately leading to high CPU
62145           usage timeout loops.
62146           Fixes #640675.
62147
62148 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62149
62150         * gst/gstinfo.c:
62151         * gst/gstinfo.h:
62152           info: make adding/removing of gst_debug_log_default() work properly
62153           Make adding/removing gst_debug_log_default() work reliably in all
62154           circumstances. The problem was that depending on platform and linker
62155           flags the function argument might resolve to different addresses,
62156           which made it impossible to remove the default log function added
62157           in gst_init() from application code (because the pointer values
62158           didn't match). The new approach should keep things simple by passing
62159           NULL for the default function, which the code in libgstreamer can
62160           then handle.
62161           https://bugzilla.gnome.org/show_bug.cgi?id=625396
62162           https://bugzilla.gnome.org/show_bug.cgi?id=640771
62163
62164 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62165
62166         * gst/gstinfo.c:
62167           Revert "info: use the publicly visible address to fix the tests"
62168           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
62169           While this commit may have fixed a problem on one of the build bots,
62170           it didn't actually fix the original bug reported for win32.
62171           Also, it causes other problems, such as the lookup failing when
62172           called from C++ code (gst-phonon, amarok).
62173           This needs to be fixed differently.
62174           https://bugzilla.gnome.org/show_bug.cgi?id=640771
62175           https://bugzilla.gnome.org/show_bug.cgi?id=625396
62176
62177 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62178
62179         * plugins/elements/gstqueue2.c:
62180           queue2: properly identity dequeued event as such
62181           ... which avoids terminating with ERROR rather than UNEXPECTED.
62182
62183 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
62184
62185         * scripts/gst-uninstalled:
62186           gst-uninstalled: use $GST_PREFIX variable
62187           This makes it easier to change the prefix by editing the script.
62188           https://bugzilla.gnome.org/show_bug.cgi?id=641212
62189
62190 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
62191
62192         * docs/gst/gstreamer-sections.txt:
62193         * gst/gsttaglist.c:
62194         * gst/gsttaglist.h:
62195           taglist: add a new "encoded-by" tag
62196           Usecase: ID3v2 TENC ("Encoded by") frame.
62197           API: GST_TAG_ENCODED_BY
62198           https://bugzilla.gnome.org/show_bug.cgi?id=627268
62199
62200 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62201
62202         * libs/gst/net/gstnettimeprovider.c:
62203         * libs/gst/net/gstnettimeprovider.h:
62204           net: use socklen_t where appropriate rather than specific type
62205           In particular, fixes Cygwin build where socklen_t is defined as int
62206           in line with native win32 api definition.
62207
62208 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62209
62210         * gst/gstbus.c:
62211         * tests/check/gst/gstbus.c:
62212           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
62213           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
62214           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
62215           any non-default main contexts set for the current thread via
62216           g_main_thread_push_thread_default().
62217
62218 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62219
62220         * plugins/elements/gstvalve.c:
62221           valve: Only set discont on the first buffer after drops
62222           Reset the discont member after setting discont on the first buffer after
62223           dropping.
62224
62225 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
62226
62227         * gst/gstelement.c:
62228           GstElement: Fix warning with GCC 4.6
62229           gstelement.c: In function ‘gst_element_get_request_pad’:
62230           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
62231           https://bugzilla.gnome.org/show_bug.cgi?id=640850
62232
62233 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62234
62235         * plugins/elements/gstidentity.c:
62236           identity: print unset buffer timestamps or durations as 'none'
62237           Like fakesink and fakesrc do.
62238
62239 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
62240
62241         * plugins/elements/gsttypefindelement.c:
62242           typefind: don't take object lock for reading the found caps
62243           Once we switch to normal mode, we're not typefinding anymore and thus the caps
62244           will not change. Therefore can avoid the object lock in the data-flow path.
62245           The locking was added in order to fix bug #608877.
62246
62247 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62248
62249         * docs/design/part-gstbin.txt:
62250         * docs/design/part-gstghostpad.txt:
62251         * docs/random/caps:
62252         * docs/random/omega/TODO-0.1.0:
62253         * docs/random/thomasvs/capturing:
62254         * docs/random/wtay/events:
62255         * docs/random/wtay/events3:
62256         * docs/slides/outline:
62257           docs: fix a few more typos
62258           https://bugzilla.gnome.org/show_bug.cgi?id=640502
62259
62260 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62261
62262         * plugins/elements/gsttypefindelement.c:
62263           docs: flesh out typefindelement docs some more
62264           Mention that have-type signal may be emitted from streaming
62265           thread or application thread, and fix a typo.
62266
62267 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
62268
62269         * plugins/elements/gsttypefindelement.c:
62270           typefind: code and comment cleanups
62271           Make code two places of the code the pushes the buffer store more similar. More
62272           comments and debug logging.
62273
62274 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
62275
62276         * gst/gsttrace.c:
62277           trace: ensure messages are \0 terminated
62278
62279 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
62280
62281         * libs/gst/net/gstnettimeprovider.c:
62282           nettimeprovider: handle invalid network addresses earlier
62283           Handle inet_aton() return code.
62284
62285 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
62286
62287         * libs/gst/check/gstconsistencychecker.c:
62288           checks: add a comment to indicate that we intentionally leave out the 'break'
62289
62290 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
62291
62292         * gst/gstregistrybinary.c:
62293           registry: remove dead code
62294           The GError is only used for the mmap operations. If we have an error we handle
62295           and clean it there already.
62296
62297 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
62298
62299         * libs/gst/controller/gstcontroller.c:
62300           docs: small controller api docs improvement
62301
62302 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
62303
62304         * plugins/elements/gsttypefindelement.c:
62305           typefind: canonicalize signal name
62306
62307 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
62308
62309         * plugins/elements/gsttypefindelement.c:
62310           docs: mention have-type signal in the docs.
62311
62312 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62313
62314         * tools/gst-launch.1.in:
62315           docs: minor gst-launch man page fix
62316           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
62317
62318 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
62319
62320         * tests/check/elements/multiqueue.c:
62321           multiqueue test: Remove workaround for pad_task hangs
62322           Remove code that isn't needed any longer, which sets the multiqueue
62323           to PLAYING and back before unreffing, in order to avoid a deadlock
62324           waiting for gstpad tasks that were never started. The problem seems
62325           to have been fixed long ago.
62326
62327 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
62328
62329         * docs/design/part-MT-refcounting.txt:
62330           design docs: fix 2 typos in part-MT-refcounting
62331
62332 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
62333
62334         * docs/design/part-gstbin.txt:
62335           design docs: part-gstbin.txt fix typo
62336           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
62337
62338 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62339
62340         * docs/design/part-block.txt:
62341         * docs/design/part-bufferlist.txt:
62342         * docs/design/part-clocks.txt:
62343         * docs/design/part-element-sink.txt:
62344         * docs/design/part-overview.txt:
62345         * docs/design/part-preroll.txt:
62346         * docs/design/part-push-pull.txt:
62347         * docs/design/part-scheduling.txt:
62348         * docs/design/part-seeking.txt:
62349         * docs/design/part-segments.txt:
62350         * docs/design/part-states.txt:
62351         * docs/design/part-streams.txt:
62352         * docs/design/part-synchronisation.txt:
62353           design docs: fix a few typos and a thinko
62354
62355 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62356
62357         * docs/gst/gstreamer-sections.txt:
62358         * gst/gstclock.c:
62359         * gst/gstclock.h:
62360         * win32/common/libgstreamer.def:
62361           clock: API: Add function to re-init periodic GstClockIDs
62362
62363 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62364
62365         * gst/gstpluginloader.c:
62366           gstpluginloader: do not leak the description string
62367           The description string was changed to an inlined string a while back.
62368           (But: no need to intern the const strings here, we just use the interning
62369           to avoid allocating duplicates and make memory management easier,
62370           since the strings will be around for the life-time of the app anyway).
62371           https://bugzilla.gnome.org/show_bug.cgi?id=640071
62372
62373 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62374
62375         * gst/gstbuffer.c:
62376           buffer: clarify docs
62377
62378 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62379
62380         * docs/design/part-buffering.txt:
62381           design: update buffering doc
62382           Add strategies to buffering doc
62383
62384 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62385
62386         * gst/gstclock.c:
62387         * gst/gstclock.h:
62388           docs: add missing "Since: 0.10.32" markers for GstClock
62389           Since tags were missing for gst_clock_single_shot_id_reinit()
62390           and GST_CLOCK_DONE.
62391
62392 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62393
62394         * plugins/elements/gstqueue2.c:
62395           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
62396
62397 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62398
62399         * gst/gststructure.c:
62400           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
62401
62402 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62403
62404         * tests/check/pipelines/parse-launch.c:
62405           tests: add unit test for read-beyond-end-of-string bug
62406           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62407
62408 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
62409
62410         * gst/parse/types.h:
62411           parse-launch: don't read past end of string if last character is an escape char
62412           When the last character of a property value is a backslash
62413           the unescaping code reads one byte pass the end of the string.
62414           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62415
62416 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62417
62418         * docs/manuals.mak:
62419           docs: hack a charset=utf-8 into pwg/adm html versions
62420           So the encoding of the original document is respected and
62421           displays properly in browsers where the encoding autodetection
62422           fails to recognise that it's utf-8.
62423           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62424
62425 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62426
62427         * libs/gst/check/gstcheck.c:
62428           check: don't leak xml file name if GST_CHECK_XML is set
62429           Spotted by nvineeth@gmail.com
62430
62431 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62432
62433         * RELEASE:
62434         * configure.ac:
62435         * docs/plugins/inspect/plugin-coreelements.xml:
62436         * docs/plugins/inspect/plugin-coreindexers.xml:
62437         * win32/common/config.h:
62438         * win32/common/gstversion.h:
62439           Back to development
62440
62441 === release 0.10.32 ===
62442
62443 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62444
62445         * ChangeLog:
62446         * NEWS:
62447         * RELEASE:
62448         * configure.ac:
62449         * docs/plugins/inspect/plugin-coreelements.xml:
62450         * docs/plugins/inspect/plugin-coreindexers.xml:
62451         * gstreamer.doap:
62452         * win32/common/config.h:
62453         * win32/common/gstversion.h:
62454           Release 0.10.32
62455
62456 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62457
62458         * configure.ac:
62459           Revert "configure: require gobject-introspection >= 0.9.12"
62460           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
62461           Reverting this, as the feature we bumped the requirement for
62462           didn't actually work properly or help with the issue we were
62463           trying to fix (and it was fixed differently in the end).
62464
62465 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62466
62467         * docs/manual/advanced-threads.xml:
62468           docs: fix spelling of 'threshold' in app dev manual
62469
62470 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62471
62472         * configure.ac:
62473         * docs/plugins/inspect/plugin-coreelements.xml:
62474         * docs/plugins/inspect/plugin-coreindexers.xml:
62475         * win32/common/config.h:
62476         * win32/common/gstversion.h:
62477           0.10.31.4 pre-release
62478
62479 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62480
62481         * libs/gst/check/Makefile.am:
62482         * libs/gst/controller/Makefile.am:
62483         * libs/gst/dataprotocol/Makefile.am:
62484         * libs/gst/net/Makefile.am:
62485           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
62486           Apply fix from libgstbase to all core libs now that we know that it
62487           works. Should fix problems with g-ir-scanner using the wrong
62488           (ie. system) libgstreamer, leading to linking errors such as
62489           undefined reference to `gst_clock_single_shot_id_reinit'.
62490           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62491
62492 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62493
62494         * docs/manuals.mak:
62495         * docs/pwg/pwg.xml:
62496           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
62497           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62498
62499 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62500
62501         * libs/gst/base/Makefile.am:
62502           gobject-introspection: another attempt to make g-i find the right libgstreamer
62503           Turns out g-i puts the additional -L we specify at the end, helpfully.
62504           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62505
62506 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62507
62508         * configure.ac:
62509           configure: require gobject-introspection >= 0.9.12
62510           Earlier versions don't honour the -L/--library-path option,
62511           which we need. See commit 4d0ccdad in gobject-introspection git.
62512
62513 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62514
62515         * libs/gst/controller/Makefile.am:
62516           controller: update g-i include paths as well for header changes
62517           Hopefully makes Lucid and Maverick build bots happy again
62518
62519 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62520
62521         * configure.ac:
62522         * docs/plugins/inspect/plugin-coreelements.xml:
62523         * docs/plugins/inspect/plugin-coreindexers.xml:
62524         * win32/common/config.h:
62525         * win32/common/gstversion.h:
62526           0.10.31.3 pre-release
62527
62528 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62529
62530         * po/LINGUAS:
62531         * po/gl.po:
62532         * po/pt_BR.po:
62533         * po/sv.po:
62534           po: update translations
62535
62536 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
62537
62538         * libs/gst/controller/gstcontroller.h:
62539         * libs/gst/controller/gstcontrollerprivate.h:
62540         * libs/gst/controller/gstinterpolationcontrolsource.h:
62541         * libs/gst/controller/gstlfocontrolsource.h:
62542           controller: Fix headers to use < > in #include statements
62543           The behavior of " " in include statements is implementation-defined -
62544           see the C standard, section 6.10.2 or
62545           http://stackoverflow.com/questions/21593
62546
62547 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
62548
62549         * libs/gst/net/Makefile.am:
62550           gstnet: Fix --c-include for gir generation
62551           Previously it was - probably due to copy/paste error - looking for
62552           gstbase headers.
62553           It's changed now to only include the one public header for gstnet.h
62554
62555 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62556
62557         * libs/gst/base/Makefile.am:
62558         * libs/gst/check/Makefile.am:
62559         * libs/gst/controller/Makefile.am:
62560         * libs/gst/dataprotocol/Makefile.am:
62561         * libs/gst/net/Makefile.am:
62562           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
62563           It's not quite clear to me why g-ir-scanner doesn't get this info from
62564           the pkg-config file, nor why libtool doesn't get it from the .la.
62565           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62566
62567 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62568
62569         * pkgconfig/gstreamer-base-uninstalled.pc.in:
62570         * pkgconfig/gstreamer-check-uninstalled.pc.in:
62571         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62572         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
62573         * pkgconfig/gstreamer-net-uninstalled.pc.in:
62574         * pkgconfig/gstreamer-uninstalled.pc.in:
62575           pkgconfig: also add libdir to -uninstalled .pc files
62576           This way we can find the paths to pass e.g. g-ir-scanner for
62577           uninstalled setups.
62578           https://bugzilla.gnome.org/show_bug.cgi?id=639039
62579
62580 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
62581
62582         * common:
62583           Automatic update of common submodule
62584           From e572c87 to f94d739
62585
62586 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
62587
62588         * plugins/elements/gstvalve.c:
62589           valve: fixe the property link and the sice docs
62590
62591 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
62592
62593         * gst/gstpoll.c:
62594           gstpoll: fix compiler warning with MingW
62595           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
62596           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
62597           https://bugzilla.gnome.org/show_bug.cgi?id=638900
62598
62599 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62600
62601         * tests/check/elements/selector.c:
62602           test: outputselector: Add another negotiation test
62603           Adds an unit test to check that the output-selector works
62604           when negotiating before srcpads are requested
62605
62606 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62607
62608         * plugins/elements/gstoutputselector.c:
62609           outputselector: Improve get and set caps functions
62610           Improve sink pad getcaps and setcaps by handling the case where
62611           no src pads exist yet
62612
62613 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62614
62615         * common:
62616           Automatic update of common submodule
62617           From ccbaa85 to e572c87
62618
62619 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62620
62621         * common:
62622           Automatic update of common submodule
62623           From 46445ad to ccbaa85
62624
62625 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62626
62627         * tests/check/elements/selector.c:
62628           tests: selector: unref peer pad
62629           Do not forget to unref peer's pad on output-selector negotiation
62630           tests
62631
62632 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62633
62634         * libs/gst/base/gstbasesrc.c:
62635           basesrc: make sure we wait and release the live lock
62636           Make sure we release the live lock and wait in all cases when we need to wait
62637           for the playing or flushing state change.
62638           Fixes #635785
62639
62640 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
62641
62642         * gst/gstregistry.c:
62643           registry: Don't replace valid existing plugins by blacklisted ones
62644           Only replace existing plugins by blacklisted ones if they correspond
62645           to the exact same plugin. If they're not the same, keep the existing
62646           valid one.
62647           Fixes #638941
62648
62649 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62650
62651         * configure.ac:
62652         * gst-element-check.m4.in:
62653         * scripts/gst-uninstalled:
62654           configure, gst-uninstalled: remove a few bashism
62655           https://bugzilla.gnome.org/show_bug.cgi?id=638961
62656
62657 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62658
62659         * configure.ac:
62660         * docs/plugins/gstreamer-plugins.args:
62661         * docs/plugins/inspect/plugin-coreelements.xml:
62662         * docs/plugins/inspect/plugin-coreindexers.xml:
62663         * win32/common/config.h:
62664         * win32/common/gstenumtypes.c:
62665         * win32/common/gstversion.h:
62666           0.10.31.2 pre-release
62667
62668 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62669
62670         * plugins/indexers/gstfileindex.c:
62671         * plugins/indexers/gstmemindex.c:
62672           indexers: fix two small leaks
62673           element factory plugin_names are interned strings these days.
62674
62675 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62676
62677         * tests/check/Makefile.am:
62678           tests: never disable g_assert() and cast checks for the unit tests
62679           The unit tests are riddled with g_assert() and friends, make sure we
62680           don't disable assert and cast checks for the unit tests even if
62681           this has been specified for the rest of the code base, e.g. via
62682           --disable-glib-asserts.
62683
62684 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62685
62686         * gst/gstregistry.c:
62687           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
62688           Ignore plugins which have been moved into coreelements, so it's
62689           still possible to just upgrade GStreamer core without having to
62690           upgrade the whole stack.
62691
62692 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62693
62694         * gst/gstpadtemplate.c:
62695           Revert "padtemplate: allow disablinbg the template name conformance checks"
62696           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
62697           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
62698           don't want to disable pad name checking for releases in general,
62699           I think. Need a better solution here. Fixes pad unit test in
62700           pre-release/release mode.
62701
62702 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62703
62704           output-selector: Add pad-negotiation-mode property
62705           Adds getcaps/setcaps to output-selector and adds a property
62706           to select which type of negotiation should be done.
62707           The available modes are:
62708           * none:   no negotiation (current behavior), getcaps return ANY and
62709           setcaps aren't set on any of the peers
62710           * all:    use all pads (default), getcaps returns the intersection of
62711           peer pads and setcaps is set on all peers
62712           * active: getcaps and setcaps are proxied to the active pad
62713           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62714
62715 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62716
62717         * plugins/elements/gstinputselector.c:
62718           docs: mention extra input-selector pad properties
62719           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62720
62721 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62722
62723         * po/LINGUAS:
62724         * po/el.po:
62725           po: update translations
62726
62727 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62728
62729         * gst/gstinfo.c:
62730           info: avoid unnecessary malloc/free for each log function call on MSVC
62731           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
62732           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
62733           done before the category log level filtering).
62734
62735 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
62736
62737         * gstreamer.spec.in:
62738           Update spec file with latest changes and enable GIR
62739
62740 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
62741
62742         * gst/gstobject.c:
62743           object: Fix creation of default name
62744           Change the fixed allocation (!) to g_strdup_printf().
62745
62746 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62747
62748         * docs/gst/gstreamer-sections.txt:
62749         * gst/gstelement.c:
62750         * gst/gstelement.h:
62751         * gst/gstutils.c:
62752         * win32/common/libgstreamer.def:
62753           GstElement: Add a more flexible way to get request pads.
62754           The new request_new_pad_full vmethod provides an additional caps field,
62755           which allows elements to take better decision process.
62756           Also, add a gst_element_request_pad() function to allow developers to be
62757           able to specify which pad template they want a pad of.
62758           Convert gstutils to use that new method instead of the old one when more
62759           efficient.
62760           This is useful for being able to request pads in a more flexible way,
62761           especially when the element can provide pads whose caps depend on
62762           runtime configuration and therefore can't provide pre-registered
62763           pad templates.
62764           API: GstElement::request_new_pad_full
62765           API: gst_element_request_pad
62766           https://bugzilla.gnome.org/show_bug.cgi?id=637300
62767
62768 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62769
62770         * plugins/elements/gstinputselector.c:
62771         * plugins/elements/gstinputselector.h:
62772           inputselector: remove "select-all" property
62773           select-all mode is a bit broken (e.g. newsegment event
62774           handling), so remove that for now. The funnel element
62775           in farsight provides similar functionality.
62776           https://bugzilla.gnome.org/show_bug.cgi?id=539042
62777           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62778
62779 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62780
62781         * gst/gst.c:
62782           gst: remove safety check for GLib < 2.8
62783           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
62784
62785 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62786
62787         * gst/gstdatetime.c:
62788           gstdatetime: Disable usage of GDateTime on MacOSX
62789           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
62790           use our own internal version instead on MacOSX.
62791           See bug #638666
62792
62793 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62794
62795         * docs/design/draft-progress.txt:
62796           design: more updates for the progress messages
62797
62798 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62799
62800         * docs/pwg/building-signals.xml:
62801           pwg: Fix link to GObject documentation
62802           Better have gnome.org than viagra :)
62803
62804 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62805
62806         * gst/gstpluginloader.c:
62807           pluginloader: Always mark reception as complete after EXIT
62808           Avoids waiting forever on gst_poll_wait when using the select
62809           backend.
62810           Fixes #637057
62811
62812 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62813
62814         * gst/gstconfig.h.in:
62815           gstinfo: don't use printf extensions if GLib isn't using the system printf
62816           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
62817
62818 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62819
62820         * gst/gstpoll.c:
62821           gstpoll: Fix for (p)select backend
62822           We need to reset the revents field of each pollfd when reading the results
62823           from select else we'll end up with stray info from previous calls to
62824           select.
62825
62826 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62827
62828         * gst/gstvalue.c:
62829           gstvalue: make new gst_value_list_merge() work properly
62830           Fix freeing of partially-inited list value when both values
62831           passed are equal and we want to return a single non-list
62832           value as result. Fixes unit test. Also fix up docs a bit.
62833           https://bugzilla.gnome.org/show_bug.cgi?id=637776
62834
62835 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
62836
62837         * docs/gst/gstreamer-sections.txt:
62838         * gst/gsttaglist.c:
62839         * gst/gstvalue.c:
62840         * gst/gstvalue.h:
62841         * win32/common/libgstreamer.def:
62842           tags: don't produce duplicated entries when merging same value twice
62843           Add a variant of gst_value_list_concat() that skips duplicates and use that when
62844           merging taglists.
62845           API: gst_value_list_merge()
62846
62847 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62848
62849         * libs/gst/base/gstbasesink.c:
62850         * libs/gst/base/gstbasesrc.c:
62851           basesrc, basesink: add some FIXMEs for the type of the blocksize property
62852
62853 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62854
62855         * plugins/elements/gstinputselector.c:
62856           inputselector: make pad's get_type function thread-safe
62857
62858 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62859
62860         * plugins/elements/gstselector-marshal.list:
62861         * plugins/elements/gstselector.c:
62862           coreelements: remove unused files
62863
62864 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62865
62866         * plugins/elements/gstinputselector.c:
62867           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
62868           This works around a thread safety problem in GLib < 2.26.0 and should
62869           be removed when we depend on 2.26.0.
62870           Fixes bug #607513.
62871
62872 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62873
62874         * tests/check/gst/gstutils.c:
62875           tests: fix typo
62876           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62877
62878 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62879
62880         * plugins/elements/gstfdsink.c:
62881           gstfdsink: fix typo
62882           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62883
62884 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62885
62886         * docs/random/ensonic/draft-bufferpools.txt:
62887           docs: fix typo
62888           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62889
62890 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
62891
62892         * plugins/elements/gstdataurisrc.c:
62893           dataurisrc: use g_ascii_strcasecmp()
62894
62895 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62896
62897         * tests/icles/output-selector-test.c:
62898           tests: remove output-selector test which needs elements from -base
62899           Move it to -base instead.
62900
62901 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62902
62903         * tests/check/Makefile.am:
62904         * tests/check/elements/.gitignore:
62905           checks: enable input-selector and output-selector unit tests after move
62906
62907 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62908
62909         * docs/plugins/Makefile.am:
62910         * docs/plugins/gstreamer-plugins-docs.sgml:
62911         * docs/plugins/gstreamer-plugins-sections.txt:
62912         * docs/plugins/gstreamer-plugins.args:
62913         * docs/plugins/gstreamer-plugins.hierarchy:
62914         * docs/plugins/gstreamer-plugins.signals:
62915         * docs/plugins/inspect/plugin-coreelements.xml:
62916           docs: add input-selector and output-selector to docs
62917
62918 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62919
62920         * plugins/elements/gstfdsrc.c:
62921         * plugins/elements/gstinputselector.c:
62922         * plugins/elements/gstqueue2.c:
62923           coreelements: GST_BOILERPLATE already sets parent_class
62924
62925 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62926
62927         * plugins/elements/gstinputselector.c:
62928         * plugins/elements/gstoutputselector.c:
62929           input-selector, output-selector: minor clean-ups
62930
62931 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62932
62933         * plugins/elements/Makefile.am:
62934         * plugins/elements/gstelements.c:
62935         * plugins/elements/gstinputselector.c:
62936           coreelements: move input-selector and output-selector to core
62937           Moved to core from gst-plugins-bad.
62938           https://bugzilla.gnome.org/show_bug.cgi?id=614306
62939
62940 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
62941
62942         * tests/icles/output-selector-test.c:
62943           output-selector-test: don't hardcode videosinks and use more colorspace conv.
62944           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
62945           converter between videotestsrc and timeoverlay.
62946
62947 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62948
62949         * plugins/elements/gstoutputselector.c:
62950           outputselector: Avoid losing the last_buffer when switching
62951           This patch makes outputselector take an extra ref when pushing
62952           the last_buffer to avoid it losing it during the switch function.
62953           This makes resend-latest properly work if the active-pad is changed
62954           during the switch function buffer pushing (on a pad probe, for example).
62955           https://bugzilla.gnome.org/show_bug.cgi?id=629917
62956
62957 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62958
62959         * plugins/elements/gstoutputselector.c:
62960           outputselector: Recheck pending switch after pushing buffer
62961           This patch makes output-selector always recheck if there's a
62962           pending pad switch after pushing a buffer, preventing that
62963           it pushes a buffer on the 'wrong' pad.
62964           https://bugzilla.gnome.org/show_bug.cgi?id=629917
62965
62966 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
62967
62968         * plugins/elements/gstinputselector.c:
62969           inputselector: log times in human readable form
62970
62971 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
62972
62973         * plugins/elements/gstinputselector.c:
62974           inputselector: move reoccuring logs to LOG and remove a double info
62975           Less debug spew in DEBUG category. No need to log pad again if we use
62976           GST_LOG_OBJECT(pad,...).
62977
62978 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
62979
62980         * plugins/elements/gstinputselector.c:
62981         * plugins/elements/gstoutputselector.c:
62982           various (gst): add missing G_PARAM_STATIC_STRINGS flags
62983           Canonicalize property names as needed.
62984
62985 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
62986
62987         * plugins/elements/gstinputselector.c:
62988           inputselector: sync with copy in -base
62989           Use _get_caps_reffed to avoid copies.
62990
62991 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
62992
62993         * plugins/elements/gstoutputselector.c:
62994           outputselector: move the debug init to the boilerplate macro
62995
62996 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
62997
62998         * plugins/elements/gstinputselector.c:
62999           inputselector: use GST_BOILERPLATE macro
63000
63001 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
63002
63003         * tests/check/elements/selector.c:
63004           Add -Wwrite-strings
63005           and fix its warnings
63006
63007 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
63008
63009         * tests/check/elements/selector.c:
63010           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
63011           And fix all warnings
63012
63013 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63014
63015         * plugins/elements/gstinputselector.c:
63016         * plugins/elements/gstoutputselector.c:
63017           gst_element_class_set_details => gst_element_class_set_details_simple
63018
63019 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63020
63021         * plugins/elements/gstinputselector.c:
63022           Revert "inputselector: Protect g_object_notify() with the object's mutex"
63023           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
63024           deadlocks with playbin2.
63025
63026 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
63027
63028         * plugins/elements/gstinputselector.c:
63029           inputselector: Protect g_object_notify() with the object's mutex
63030           This works around the thread unsafety of g_object_notify()
63031           Fixes bug #607513.
63032
63033 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63034
63035         * plugins/elements/gstinputselector.c:
63036           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
63037           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
63038
63039 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63040
63041         * plugins/elements/gstinputselector.c:
63042           inputselector: Make sure that running_time->timestamp calculation never becomes negative
63043           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
63044
63045 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63046
63047         * plugins/elements/gstinputselector.c:
63048           inputselector: Use the start time (i.e. timestamp) as the last stop
63049           Using the end time makes it impossible to replace buffers, which is
63050           a big problem for subtitles that could have very long durations.
63051           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
63052
63053 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63054
63055         * plugins/elements/gstinputselector.c:
63056           inputselector: Improve debugging
63057           Merged from gst-plugins-base.
63058
63059 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63060
63061         * plugins/elements/gstinputselector.c:
63062           Revert "inputselector: use get_caps_reffed()"
63063           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
63064           We can't use this new function yet.
63065
63066 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63067
63068         * plugins/elements/gstinputselector.c:
63069           inputselector: use get_caps_reffed()
63070
63071 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
63072
63073         * plugins/elements/gstinputselector.c:
63074           inputselector: also add inline to the proto to fix the build
63075
63076 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
63077
63078         * plugins/elements/gstinputselector.c:
63079           gst: Remove dead assignments and resulting unused variables
63080           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
63081
63082 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63083
63084         * plugins/elements/gstinputselector.c:
63085           inputselector: Use the same iterate internal links function as in gst-plugins-base
63086
63087 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63088
63089         * plugins/elements/gstinputselector.c:
63090           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
63091           There's not much point in using GST_DEBUG_FUNCPTR with GObject
63092           virtual functions such as get_property, set_propery, finalize and
63093           dispose, since they'll never be used by anyone anyway. Saves a
63094           few bytes and possibly a sixteenth of a polar bear.
63095           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
63096
63097 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
63098
63099         * plugins/elements/gstinputselector.c:
63100           input-selector: Remove Ronald Bultje from Authors field
63101           Replaced with "GStreamer maintainers
63102           <gstreamer-devel@lists.sourceforge.net>" or just removed,
63103           depending on the number of other authors.
63104           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
63105
63106 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63107
63108         * plugins/elements/gstinputselector.c:
63109           inputselector: set output caps before pushing
63110           Set the output caps on the srcpad before pushing the buffer because else core
63111           will do a rather expensive check to see if we can actually accept those caps on
63112           the srcpad.
63113           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
63114
63115 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63116
63117         * plugins/elements/gstinputselector.c:
63118           inputselector: install an acceptcaps function
63119           Install a custom acceptcaps function instead of using the default expensive
63120           check. We accept whatever downstream accepts so we pass along the acceptcaps
63121           call to the downstream peer.
63122           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
63123
63124 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
63125
63126         * tests/icles/output-selector-test.c:
63127           Remove executable bits from non-executable files.
63128
63129 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63130
63131         * plugins/elements/gstinputselector.c:
63132           inputselector: Use new single iterator for the internally linked pads
63133           This fixes a deadlock and removes some useless code.
63134
63135 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
63136
63137         * plugins/elements/gstoutputselector.c:
63138           outputselector: make GST_FORMAT_TIME the default segment format
63139
63140 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63141
63142         * plugins/elements/gstinputselector.c:
63143           inputselector: Use iterate internal links instead of deprecated get internal links
63144
63145 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
63146
63147         * plugins/elements/gstoutputselector.c:
63148           outputselector: check for pending srcpad in _get_property()
63149           If there is a pending srcpad, return it instead of active srcpad
63150           in gst_output_selector_get_property() function.
63151
63152 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
63153
63154         * plugins/elements/gstoutputselector.c:
63155           outputselector: do the pad_alloc for the pad that is pending and have a fallback
63156           We should do the pad_alloc for the pending pad if any, as we will switch to that
63157           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
63158           not fail state transitions in dynamic pipelines.
63159
63160 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63161
63162         * plugins/elements/gstoutputselector.c:
63163           output-selector: serialize setting and actual changing of new active pad
63164
63165 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63166
63167         * plugins/elements/gstoutputselector.c:
63168           output-selector: unref latest buffer also when resending has been disabled
63169
63170 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63171
63172         * plugins/elements/gstoutputselector.c:
63173           output-selector: keep ref to buffer for resending only if explicitly requested
63174
63175 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63176
63177         * plugins/elements/gstinputselector.c:
63178           inputselector: don't leak pads in iterator
63179
63180 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63181
63182         * plugins/elements/gstinputselector.c:
63183           inputselector: Notify when the tags property of the selector sinkpads changes
63184           First part of bug #584686.
63185
63186 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
63187
63188         * plugins/elements/gstoutputselector.h:
63189           selector: remove not needed instance var (previous commit).
63190
63191 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
63192
63193         * plugins/elements/gstoutputselector.c:
63194         * plugins/elements/gstoutputselector.h:
63195           outputselector: implement pad_alloc on active pad.
63196
63197 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
63198
63199         * plugins/elements/gstinputselector.c:
63200           input-selector: Forward segment events for the active pad immediately.
63201           When a segment event is received on the active pad, forward it downstream
63202           immediately instead of deferring it until the next data buffer arrives. This
63203           fixes problems with segment updates never being sent downstream, like those
63204           needed for sparse streams, or for closing previously opened segments.
63205           This fixes playback of DVD menus with a still video frame and an audio track,
63206           for example.
63207           Fixes: #577843
63208
63209 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63210
63211         * plugins/elements/gstoutputselector.c:
63212           outputselector: reset state when going to READY
63213           Reset the last-buffer, the pending pad and the segment when going to the READY
63214           state.
63215           Fixes #576712.
63216
63217 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63218
63219         * plugins/elements/gstinputselector.c:
63220           selector: merge the tags
63221           Merge the tags received on the input-selector sinkpads instead of only keeping
63222           the last one we saw.
63223
63224 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
63225
63226         * plugins/elements/gstinputselector.c:
63227           docs: various doc fixes
63228           No short-desc as we have them in the element details.
63229           Also keep things (Makefile.am and sections.txt) sorted.
63230           Reword ambigous returns. No text after since please.
63231
63232 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63233
63234         * plugins/elements/gstinputselector.c:
63235           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
63236
63237 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
63238
63239         * plugins/elements/gstinputselector.c:
63240           input-selector: Activate and notify pad before processing events.
63241           Events should trigger pad selection if we don't already have an
63242           explicitly selected pad, so that events prior to first buffer don't get
63243           lost.
63244
63245 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
63246
63247         * plugins/elements/gstinputselector.c:
63248           Unref event if we don't forward it, unref pads when done with them.
63249
63250 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
63251
63252           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
63253           Original commit message from CVS:
63254           * plugins/elements/gstinputselector.c:
63255           Ensure we emit notify::active-pad when auto-selecting a pad
63256           due to it having activity and us not having an existing active
63257           pad. Fixes #563147
63258
63259 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
63260
63261           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
63262           Original commit message from CVS:
63263           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
63264           (gst_input_selector_query):
63265           Gracefully handle the cases when we dont' have otherpad.
63266           Fixes #556430
63267
63268 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63269
63270           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
63271           Original commit message from CVS:
63272           * plugins/elements/gstoutputselector.c:
63273           Choose right pad for sending events. Fixes #555244
63274
63275 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63276
63277           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
63278           Original commit message from CVS:
63279           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
63280           (gst_input_selector_reset), (gst_input_selector_change_state):
63281           Reset the selector state when going to READY.
63282
63283 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63284
63285           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
63286           Original commit message from CVS:
63287           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
63288           (gst_input_selector_event), (gst_input_selector_query):
63289           Reuse the get_linked_pads for both source and sinkpads because they are
63290           the same.
63291           Implement a custum event handler and get the internally linked pad
63292           directly instead of relying on the default (slower) implementation.
63293
63294 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63295
63296           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
63297           Original commit message from CVS:
63298           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
63299           (gst_input_selector_query):
63300           Implement the LATENCY query in a better way by taking the latency of all
63301           sinkpads and taking the min/max instead of just taking a random pad.
63302
63303 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63304
63305           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
63306           Original commit message from CVS:
63307           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
63308           (gst_selector_pad_chain), (gst_input_selector_getcaps),
63309           (gst_input_selector_activate_sinkpad):
63310           Move the select-all logic into the activation of the currently selected
63311           pad. We want to remember the last pad with activity in select-all mode.
63312           Fix the getcaps function, we can produce the union of the upstream caps
63313           in select-all mode, not the intersection like proxy_getcaps() does.
63314
63315 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63316
63317           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
63318           Original commit message from CVS:
63319           * plugins/elements/gstoutputselector.c:
63320           * tests/icles/output-selector-test.c:
63321           Use BOILERPLATE macro and update test to the latest api changes.
63322
63323 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63324
63325           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
63326           Original commit message from CVS:
63327           * ext/dc1394/gstdc1394.c:
63328           * ext/ivorbis/vorbisdec.c:
63329           * ext/jack/gstjackaudiosink.c:
63330           * ext/metadata/gstmetadatademux.c:
63331           * ext/mythtv/gstmythtvsrc.c:
63332           * ext/theora/theoradec.c:
63333           * gst-libs/gst/app/gstappsink.c:
63334           * gst/bayer/gstbayer2rgb.c:
63335           * gst/deinterlace/gstdeinterlace.c:
63336           * gst/rawparse/gstaudioparse.c:
63337           * gst/rawparse/gstvideoparse.c:
63338           * gst/rtpmanager/gstrtpbin.c:
63339           * gst/rtpmanager/gstrtpclient.c:
63340           * gst/rtpmanager/gstrtpjitterbuffer.c:
63341           * gst/rtpmanager/gstrtpptdemux.c:
63342           * gst/rtpmanager/gstrtpsession.c:
63343           * gst/rtpmanager/gstrtpssrcdemux.c:
63344           * plugins/elements/gstinputselector.c:
63345           * plugins/elements/gstoutputselector.c:
63346           * gst/videosignal/gstvideoanalyse.c:
63347           * gst/videosignal/gstvideodetect.c:
63348           * gst/videosignal/gstvideomark.c:
63349           * sys/oss4/oss4-mixer.c:
63350           * sys/oss4/oss4-sink.c:
63351           * sys/oss4/oss4-source.c:
63352           Do not use short_description in section docs for elements. We extract
63353           them from element details and there will be warnings if they differ.
63354           Also fixing up the ChangeLog order.
63355
63356 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63357
63358           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
63359           Original commit message from CVS:
63360           * plugins/elements/gstinputselector.c:
63361           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
63362           Do g_object_notify() only when not holding the lock to get the property
63363           because otherwise we run into a deadlock with the deep-notify handlers
63364           that are possibly installed.
63365
63366 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63367
63368           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
63369           Original commit message from CVS:
63370           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63371           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63372           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
63373           Release the selector lock when pad alloc happens on a non selected pad.
63374
63375 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63376
63377           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
63378           Original commit message from CVS:
63379           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63380           (gst_selector_pad_init), (gst_selector_pad_set_property),
63381           (gst_selector_pad_get_property), (gst_selector_pad_event),
63382           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63383           (gst_input_selector_set_active_pad):
63384           Add pad property to configure behaviour of the unselected pad, it can
63385           return OK or NOT_LINKED, based on the use case.
63386
63387 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63388
63389           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
63390           Original commit message from CVS:
63391           * plugins/elements/gstinputselector.c:
63392           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
63393           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63394           (gst_input_selector_wait), (gst_selector_pad_chain),
63395           (gst_input_selector_class_init), (gst_input_selector_init),
63396           (gst_input_selector_dispose), (gst_segment_set_start),
63397           (gst_input_selector_set_active_pad),
63398           (gst_input_selector_set_property),
63399           (gst_input_selector_get_property),
63400           (gst_input_selector_get_linked_pad),
63401           (gst_input_selector_is_active_sinkpad),
63402           (gst_input_selector_activate_sinkpad),
63403           (gst_input_selector_request_new_pad),
63404           (gst_input_selector_release_pad),
63405           (gst_input_selector_change_state), (gst_input_selector_block),
63406           (gst_input_selector_switch):
63407           * plugins/elements/gstinputselector.h:
63408           Figure out the locking a bit more.
63409           Mark buffers with discont after switching.
63410           Fix initial segment forwarding, make sure to only forward one segment
63411           regardless of what the sequence of buffers/segments is. See #522203.
63412           Improve flushing when blocked.
63413           Return NOT_LINKED when a stream is not selected.
63414           Not API change for the switch signal in the docs.
63415           Fix start/time/accum values of the new segment.
63416           Correctly unlock and flush a blocking selector when going to READY.
63417
63418 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63419
63420           plugins/elements/gstinputselector.c: Add lots of debugging.
63421           Original commit message from CVS:
63422           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
63423           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63424           (gst_input_selector_class_init),
63425           (gst_input_selector_set_active_pad),
63426           (gst_input_selector_set_property),
63427           (gst_input_selector_push_pending_stop):
63428           Add lots of debugging.
63429           Fix time member in the newsegment event.
63430
63431 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63432
63433           plugins/elements/gstinputselector.*: Various cleanups.
63434           Original commit message from CVS:
63435           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63436           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
63437           (gst_selector_pad_event), (gst_input_selector_class_init),
63438           (gst_input_selector_init), (gst_input_selector_set_active_pad),
63439           (gst_input_selector_set_property),
63440           (gst_input_selector_get_property),
63441           (gst_input_selector_request_new_pad),
63442           (gst_input_selector_release_pad),
63443           (gst_input_selector_push_pending_stop),
63444           (gst_input_selector_switch):
63445           * plugins/elements/gstinputselector.h:
63446           Various cleanups.
63447           Added tags to the pads.
63448           Select active pad based on the pad object instead of its name.
63449           Fix refcount in set_active_pad.
63450           Add property to get the number of pads.
63451           * plugins/elements/gstoutputselector.c:
63452           (gst_output_selector_class_init),
63453           (gst_output_selector_set_property),
63454           (gst_output_selector_get_property):
63455           Various cleanups.
63456           Select the active pad based on the pad object instead of its name.
63457           Fix locking when setting the active pad.
63458           * plugins/elements/gstselector-marshal.list:
63459           * tests/check/elements/selector.c: (cleanup_pad),
63460           (selector_set_active_pad), (run_input_selector_buffer_count):
63461           Fixes for pad instead of padname for pad selection.
63462
63463 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63464
63465           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
63466           Original commit message from CVS:
63467           * plugins/elements/gstoutputselector.c:
63468           Fix changing to same pad twice before a chain call.
63469
63470 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63471
63472           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
63473           Original commit message from CVS:
63474           * plugins/elements/gstinputselector.c:
63475           * plugins/elements/gstinputselector.h:
63476           Added "select-all" property to make it work like aggregator in 0.8.
63477           * plugins/elements/gstoutputselector.c:
63478           Fix resend-latest behavoiur.
63479           * tests/check/Makefile.am:
63480           * tests/check/elements/.cvsignore:
63481           * tests/check/elements/selector.c:
63482           Add unit tests for selector.
63483
63484 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63485
63486           gst/multifile/gstmultifilesink.c: Add a fixme comment.
63487           Original commit message from CVS:
63488           * gst/multifile/gstmultifilesink.c:
63489           Add a fixme comment.
63490           * plugins/elements/gstoutputselector.c:
63491           Fix same leak as in input-selector.
63492           * tests/icles/output-selector-test.c:
63493           Improve the test.
63494
63495 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63496
63497           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
63498           Original commit message from CVS:
63499           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
63500           Don't leak event on pads that are not linked. Fixes #512826.
63501
63502 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63503
63504           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
63505           Original commit message from CVS:
63506           * configure.ac:
63507           * docs/plugins/Makefile.am:
63508           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63509           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
63510           * docs/plugins/gst-plugins-bad-plugins.args:
63511           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
63512           * docs/plugins/gst-plugins-bad-plugins.interfaces:
63513           * docs/plugins/gst-plugins-bad-plugins.signals:
63514           * docs/plugins/inspect/plugin-metadata.xml:
63515           * docs/plugins/inspect/plugin-selector.xml:
63516           * docs/plugins/inspect/plugin-soundtouch.xml:
63517           * docs/plugins/inspect/plugin-switch.xml:
63518           * plugins/elements/.cvsignore:
63519           * plugins/elements/Makefile.am:
63520           * plugins/elements/gstinputselector.c:
63521           * plugins/elements/gstinputselector.h:
63522           * plugins/elements/gstoutputselector.c:
63523           * plugins/elements/gstoutputselector.h:
63524           * plugins/elements/gstselector-marshal.list:
63525           * plugins/elements/gstselector.c:
63526           * plugins/elements/selector.vcproj:
63527           * gst/switch/.cvsignore:
63528           * gst/switch/Makefile.am:
63529           * gst/switch/gstswitch-marshal.list:
63530           * gst/switch/gstswitch.c:
63531           * gst/switch/gstswitch.h:
63532           * gst/switch/switch.vcproj:
63533           * tests/icles/.cvsignore:
63534           * tests/icles/Makefile.am:
63535           * tests/icles/output-selector-test.c:
63536           Replace the switch plugin with the selector plugin. Add output-
63537           selector as the opposite of input-selectoo (was switch). Add a test
63538           for output-selector. Add docs for the elements. The vcproj needs
63539           update. Fixes #500142.
63540
63541 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63542
63543         * docs/plugins/Makefile.am:
63544         * docs/plugins/gstreamer-plugins-docs.sgml:
63545         * docs/plugins/gstreamer-plugins-sections.txt:
63546         * docs/plugins/gstreamer-plugins.args:
63547         * docs/plugins/gstreamer-plugins.hierarchy:
63548         * docs/plugins/inspect/plugin-coreelements.xml:
63549           docs: add valve element to documentation
63550
63551 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63552
63553         * plugins/elements/gstvalve.c:
63554         * plugins/elements/gstvalve.h:
63555           valve: some minor clean-ups
63556
63557 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63558
63559         * plugins/elements/gstvalve.c:
63560           valve: fix typo in property description
63561           And rephrase while at it, to make it more concise.
63562
63563 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63564
63565         * tests/check/Makefile.am:
63566         * tests/check/elements/.gitignore:
63567         * tests/check/elements/valve.c:
63568           tests: enable valve unit test
63569
63570 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63571
63572         * plugins/elements/Makefile.am:
63573         * plugins/elements/gstelements.c:
63574         * plugins/elements/gstvalve.c:
63575           elements: add new valve element to build
63576           Moved from gst-plugins-bad
63577           https://bugzilla.gnome.org/show_bug.cgi?id=630808
63578
63579 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63580
63581         * tests/check/elements/valve.c:
63582           tests: fix valve unit test
63583           gst_buffer_pad_alloc() needs simple caps or NULL caps,
63584           ANY caps are not allowed.
63585
63586 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
63587
63588         * plugins/elements/gstvalve.c:
63589           valve: no need to ref the object in _chain
63590           Don't ref the pad in chain, like elsewhere
63591
63592 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63593
63594         * tests/check/elements/valve.c:
63595           tests: Fix caps leak in the valve test
63596
63597 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63598
63599         * tests/check/elements/valve.c:
63600           valve: Add unit tests
63601           Add a unit test for the valve element.
63602
63603 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63604
63605         * plugins/elements/gstvalve.c:
63606         * plugins/elements/gstvalve.h:
63607           valve: Make the drop variable into an atomic.
63608           Using an atomic allows us to avoid locking the whole object all time time.
63609           As suggested by Stefan Kost.
63610
63611 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63612
63613         * plugins/elements/gstvalve.c:
63614           valve: Correctly set the DISCONT flag after dropping buffers
63615
63616 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63617
63618         * plugins/elements/gstvalve.c:
63619           valve: Remove superflous checking casts
63620
63621 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63622
63623         * plugins/elements/gstvalve.c:
63624           valve: Fix style, improve comments
63625           Minor improvements to the comments and break a few overly long lines
63626
63627 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
63628
63629         * plugins/elements/gstvalve.c:
63630           valve: move default: parst in the switch statement to the end
63631           Now sure if it matters, but the previous form looks weired.
63632
63633 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
63634
63635         * plugins/elements/gstvalve.c:
63636           valve: move debug-category registration to type init
63637
63638 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
63639
63640         * plugins/elements/gstvalve.c:
63641           valve: use G_PARAM_STATIC_STRINGS on properties
63642
63643 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
63644
63645         * plugins/elements/gstvalve.c:
63646           valve: GST_BOILERPLATE already sets parent_class
63647
63648 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63649
63650         * plugins/elements/gstvalve.c:
63651           valve: gst_element_class_set_details => gst_element_class_set_details_simple
63652
63653 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63654
63655         * plugins/elements/gstvalve.c:
63656         * plugins/elements/gstvalve.h:
63657           docs: document valve element
63658
63659 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63660
63661         * plugins/elements/gstvalve.c:
63662           fsvalve: rename to valve
63663
63664 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63665
63666         * plugins/elements/gstvalve.c:
63667         * plugins/elements/gstvalve.h:
63668           fsvalve: re-indent gst style
63669
63670 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63671
63672         * plugins/elements/gstvalve.c:
63673           fsvalve: Ignore errors if dropping is set to true
63674
63675 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63676
63677         * plugins/elements/gstvalve.c:
63678           fsvalve: Add getcaps proxying to the valve
63679
63680 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63681
63682         * plugins/elements/gstvalve.c:
63683         * plugins/elements/gstvalve.h:
63684           fsvalve: Rebase valve onto gstelement instead of basetransform
63685
63686 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63687
63688         * plugins/elements/gstvalve.c:
63689           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
63690           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
63691
63692 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
63693
63694         * plugins/elements/gstvalve.c:
63695           fsvalve: Fix refcounting issues in prepare_output_buffer
63696           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
63697
63698 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63699
63700         * plugins/elements/gstvalve.c:
63701           fsvalve: Remove unused dispose method in valve
63702           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
63703
63704 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63705
63706         * plugins/elements/gstvalve.c:
63707           fsvalve: Dont hold the object lock while calling base alloc function
63708           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
63709
63710 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63711
63712         * plugins/elements/gstvalve.c:
63713         * plugins/elements/gstvalve.h:
63714           fsvalve: Set the DISCONT flag after dropping buffers
63715           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
63716
63717 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63718
63719         * plugins/elements/gstvalve.c:
63720         * plugins/elements/gstvalve.h:
63721           fsvalve: Use do the alloc_buffer function in the valve
63722           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
63723
63724 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63725
63726         * plugins/elements/gstvalve.c:
63727           fsvalve: Only set passthrough to TRUE on newer versions of gst
63728           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
63729
63730 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63731
63732         * plugins/elements/gstvalve.c:
63733           fsvalve: Compare minor, not major
63734           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
63735
63736 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63737
63738         * plugins/elements/gstvalve.c:
63739           fsvalve: Make the valve element work with gst < 0.10.13
63740           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
63741
63742 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63743
63744         * plugins/elements/gstvalve.c:
63745           fsvalve: Rename valve to fsvalve
63746           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
63747
63748 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63749
63750         * plugins/elements/gstvalve.c:
63751         * plugins/elements/gstvalve.h:
63752           fsvalve: Add valve element
63753           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
63754
63755 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63756
63757         * plugins/elements/gstfakesink.c:
63758           fakesink: make variable static
63759
63760 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63761
63762         * libs/gst/base/gstbasesrc.c:
63763           basesrc: fix deadlock
63764           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
63765           live_running is TRUE. If we don't loop, we could deadlock when called from
63766           outside of basesrc, such as baseaudiosrc.
63767           Fixes #635785
63768
63769 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63770
63771         * tests/check/generic/sinks.c:
63772           check: add more sink unit tests
63773
63774 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63775
63776         * libs/gst/base/gstbasesink.c:
63777           basesink: also preroll async=false sinks
63778           Also preroll async=false sinks after a flush.
63779
63780 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63781
63782         * docs/design/draft-progress.txt:
63783           docs: fix typo
63784
63785 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63786
63787         * gst/gstbuffer.c:
63788         * gst/gstbus.c:
63789         * gst/gstcaps.c:
63790         * gst/gstclock.c:
63791         * gst/gstminiobject.c:
63792         * gst/gstobject.c:
63793         * gst/gstpad.c:
63794         * gst/gstregistry.c:
63795         * gst/gststructure.c:
63796         * gst/gstsystemclock.c:
63797         * gst/gsttaglist.c:
63798         * gst/gstutils.c:
63799         * plugins/elements/gstqueue.c:
63800           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
63801           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
63802           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
63803
63804 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
63805
63806         * plugins/elements/Makefile.am:
63807           elements: reenable fdsrc/fdsink on MSVC
63808
63809 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
63810
63811         * gst/glib-compat-private.h:
63812           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
63813
63814 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63815
63816         * gst/gstminiobject.c:
63817           miniobject: add gobject-introspection annotation
63818
63819 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63820
63821         * docs/design/draft-progress.txt:
63822           docs: add draft idea for progress reporting
63823
63824 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63825
63826         * libs/gst/base/gstbasesink.c:
63827           basesink: fix typo
63828
63829 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63830
63831         * common:
63832           Automatic update of common submodule
63833           From 169462a to 46445ad
63834
63835 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63836
63837         * gst/gstplugin.c:
63838         * gst/gsttaglist.c:
63839           taglist: Don't leak copies of empty strings
63840
63841 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63842
63843         * libs/gst/base/gstcollectpads.c:
63844         * libs/gst/base/gsttypefindhelper.c:
63845           base: documentation fixups and annotation
63846
63847 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63848
63849         * gst/gstbufferlist.c:
63850         * gst/gstclock.c:
63851         * gst/gstelement.c:
63852         * gst/gstobject.c:
63853         * gst/gstpad.c:
63854         * gst/gstplugin.c:
63855         * gst/gsttaglist.c:
63856         * gst/gstutils.c:
63857           gst: documentation fixups and annotation
63858           Reported by enabling the --warn-all option of g-ir-scanner
63859
63860 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63861
63862         * gst/gstdatetime.c:
63863           gstdatetime: Fix documentation
63864           second => seconds
63865           microsecond argument was dropped
63866
63867 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
63868
63869         * libs/gst/base/gstbasesrc.c:
63870           basesrc: Use an atomic integer instead of a lock for checking tags presence
63871           https://bugzilla.gnome.org/show_bug.cgi?id=636455
63872
63873 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63874
63875         * libs/gst/base/gstbasetransform.c:
63876           basetransform: Handle downstream giving a buffer with new caps but invalid size
63877           This can happen for example when downstream proposed new caps, later proposed
63878           the previous caps again which in turn enables passthrough mode in upstream
63879           elements and the wrong-sized buffer appears in an element where the caps
63880           change never happened. Simply allocate a new buffer in this case.
63881           See bug #635461.
63882
63883 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
63884
63885         * gst/gstinfo.c:
63886           info: use the publicly visible address to fix the tests
63887           The -Bsymbolic change causes us to get a different address when internaly
63888           looking up the function than what application would get when the use the symbol
63889           that they see. This made removing the default loghandler to fail, as it is set
63890           internally and removed externaly.
63891
63892 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
63893
63894         * common:
63895           Automatic update of common submodule
63896           From 20742ae to 169462a
63897
63898 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
63899
63900         * configure.ac:
63901           configure: use the -Bsymbolic-functions linker flag if supported
63902           This feature turns intra library calls into direct function calls and thus makes
63903           them a little faster. The downside is that this causes problems for e.g.
63904           LD_PRELOAD based tools. Thus add a configure option to turn it off.
63905
63906 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63907
63908         * libs/gst/base/gstbasesink.c:
63909           basesink: improve last_stop calculation
63910           Only update the last_stop value when we had a valid stop position for the
63911           clipping or else the clipping code assumes the stop position extends to the end
63912           of the segment, which makes the position reporting return weird values.
63913
63914 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63915
63916         * libs/gst/base/gstbasesink.c:
63917           basesink: fix object type handling in queued preroll
63918           Factor out the method to get the object type.
63919           When preroll-queue-len > 0, use the right object type instead of ignoring
63920           buffer-lists.
63921
63922 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
63923
63924         * common:
63925           Automatic update of common submodule
63926           From 011bcc8 to 20742ae
63927
63928 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
63929
63930         * libs/gst/base/Makefile.am:
63931         * libs/gst/check/Makefile.am:
63932         * libs/gst/controller/Makefile.am:
63933         * libs/gst/dataprotocol/Makefile.am:
63934         * libs/gst/net/Makefile.am:
63935           libs: Fix GIR build for srcdir != builddir
63936
63937 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63938
63939           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
63940
63941 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
63942
63943         * libs/gst/base/gstbasesink.c:
63944           docs: fix wrong use of Since: keyword
63945
63946 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
63947
63948         * gst/gstregistrychunks.c:
63949           registry: maintain the typefind extension list order
63950
63951 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
63952
63953         * gst/gsttypefindfactory.c:
63954           docs: add () to xref the function.
63955
63956 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63957
63958         * gst/gstutils.c:
63959           utils: remove some dead code, GST_DEBUG_COLOR is never defined
63960
63961 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63962
63963         * gst/gstutils.c:
63964         * gst/gstutils.h:
63965           utils: const-ify arguments to gst_object_default_error()
63966
63967 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63968
63969         * gst/gsterror.c:
63970           docs: gst_error_get_message() returns string in UTF-8, not current locale
63971           We tell gettext to return everything in UTF-8 encoding.
63972
63973 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63974
63975         * gst/gstpad.c:
63976           pad: register gst_pad_get_fixed_caps_func() with the debug log system
63977
63978 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63979
63980         * libs/gst/base/gstadapter.c:
63981         * libs/gst/base/gstbasesink.c:
63982         * libs/gst/base/gstbasesrc.c:
63983         * libs/gst/base/gstbasetransform.c:
63984         * libs/gst/base/gstbitreader.c:
63985         * libs/gst/base/gstbytereader-docs.h:
63986         * libs/gst/base/gstbytereader.c:
63987         * libs/gst/base/gstbytewriter-docs.h:
63988         * libs/gst/base/gstbytewriter.c:
63989         * libs/gst/base/gstbytewriter.h:
63990         * libs/gst/base/gstcollectpads.c:
63991         * libs/gst/base/gsttypefindhelper.c:
63992           docs: libgstbase: more gobject introspection annotations
63993           Many of these are superfluous and were added for clarity.
63994
63995 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63996
63997         * gst/gst.c:
63998         * gst/gstbin.c:
63999         * gst/gstbuffer.c:
64000         * gst/gstbuffer.h:
64001         * gst/gstbufferlist.c:
64002         * gst/gstbufferlist.h:
64003         * gst/gstbus.c:
64004         * gst/gstcaps.c:
64005         * gst/gstchildproxy.c:
64006         * gst/gstclock.c:
64007         * gst/gstdatetime.c:
64008         * gst/gstelement.c:
64009         * gst/gstelement.h:
64010         * gst/gstelementfactory.c:
64011         * gst/gsterror.c:
64012         * gst/gstevent.c:
64013         * gst/gstevent.h:
64014         * gst/gstfilter.c:
64015         * gst/gstfilter.h:
64016         * gst/gstformat.c:
64017         * gst/gstghostpad.c:
64018         * gst/gstindex.c:
64019         * gst/gstindexfactory.c:
64020         * gst/gstinfo.c:
64021         * gst/gstmessage.c:
64022         * gst/gstmessage.h:
64023         * gst/gstminiobject.c:
64024         * gst/gstobject.c:
64025         * gst/gstpad.c:
64026         * gst/gstpadtemplate.c:
64027         * gst/gstparse.c:
64028         * gst/gstpipeline.c:
64029         * gst/gstplugin.c:
64030         * gst/gstpluginfeature.c:
64031         * gst/gstpoll.c:
64032         * gst/gstpreset.c:
64033         * gst/gstquery.c:
64034         * gst/gstquery.h:
64035         * gst/gstregistry.c:
64036         * gst/gstregistry.h:
64037         * gst/gstsegment.c:
64038         * gst/gststructure.c:
64039         * gst/gstsystemclock.c:
64040         * gst/gsttaglist.c:
64041         * gst/gsttagsetter.c:
64042         * gst/gsttask.c:
64043         * gst/gsttaskpool.c:
64044         * gst/gsttrace.c:
64045         * gst/gsttypefind.c:
64046         * gst/gsttypefindfactory.c:
64047         * gst/gsturi.c:
64048         * gst/gsturi.h:
64049         * gst/gstutils.c:
64050         * gst/gstvalue.c:
64051         * gst/gstvalue.h:
64052           docs: gst: more gobject introspection annotations
64053           Many of these are superfluous, added for clarity.
64054
64055 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64056
64057         * docs/gst/gstreamer-sections.txt:
64058           docs: update docs
64059
64060 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64061
64062         * win32/common/libgstcontroller.def:
64063         * win32/common/libgstdataprotocol.def:
64064         * win32/common/libgstreamer.def:
64065           defs: update defs
64066
64067 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64068
64069         * tests/check/Makefile.am:
64070           check: disable ABI checks
64071
64072 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64073
64074         * docs/random/porting-to-0.11.txt:
64075           porting: update porting document
64076
64077 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64078
64079         * gst/gstcompat.h:
64080         * gst/gstghostpad.c:
64081         * gst/gstpad.c:
64082         * gst/gstpad.h:
64083         * gst/gstutils.c:
64084         * libs/gst/base/gstbasesrc.c:
64085         * libs/gst/base/gstbasetransform.c:
64086         * tests/check/gst/gstpad.c:
64087           pad: remove get_caps_reffed variants
64088           Make the _get_caps functions behave like the _get_caps_reffed variants and
64089           remove the _reffed variants. This means that _get_caps doesn't return a writable
64090           caps anymore and an explicit _make_writable() is needed before modifying the
64091           caps.
64092
64093 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64094
64095         * docs/random/porting-to-0.11.txt:
64096           porting: update porting doc
64097
64098 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64099
64100         * gst/gstpad.c:
64101         * gst/gstpad.h:
64102           pad: Clean up .h file
64103
64104 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64105
64106           Merge branch 'master' into 0.11
64107
64108 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64109
64110         * gst/Makefile.am:
64111         * gst/gst.h:
64112         * gst/gstbin.c:
64113         * gst/gstcompat.h:
64114         * gst/gstelement.c:
64115         * gst/gstelement.h:
64116         * gst/gstelementdetails.h:
64117         * gst/gstelementfactory.c:
64118         * gst/gstelementfactory.h:
64119         * gst/gstelementmetadata.h:
64120         * gst/gstpipeline.c:
64121         * gst/gstregistrychunks.c:
64122         * tests/check/gst/struct_x86_64.h:
64123         * tools/gst-inspect.c:
64124         * tools/gst-xmlinspect.c:
64125           element: rework GstElementDetails
64126           Clean up the GstElement structure
64127           Replace GstElementDetails with metadata
64128
64129 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64130
64131         * gst/gstplugin.h:
64132         * tests/check/gst/gstplugin.c:
64133           plugin: remove deprecated methods
64134           Remove more deprecated methods and fix unit test.
64135
64136 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64137
64138         * tests/check/libs/gdp.c:
64139           check: remove deprecated tests
64140
64141 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64142
64143         * tests/check/gst/gstobject.c:
64144           check: fix object unit test
64145
64146 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64147
64148         * gst/gstobject.c:
64149         * gst/gstobject.h:
64150           object: fix docs
64151
64152 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64153
64154         * libs/gst/base/Makefile.am:
64155         * libs/gst/check/Makefile.am:
64156         * libs/gst/net/Makefile.am:
64157           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
64158           Without this, it will fail finding all headers.
64159
64160 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
64161
64162         * gst/gstplugin.c:
64163           plugin: recommend "--gst-disable-registry-fork" as well
64164           Disabling forking helps with debugging the cause of the crash in gdb.
64165
64166 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
64167
64168         * docs/random/ensonic/plugindocs.txt:
64169           docs: some notes about our plugin docs workflow
64170
64171 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64172
64173         * docs/gst/gstreamer-sections.txt:
64174         * docs/random/porting-to-0.11.txt:
64175         * gst/gstobject.c:
64176         * gst/gstobject.h:
64177         * gst/gstpadtemplate.c:
64178           object: Removed deprecated fields and methods
64179           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
64180           GObject methods for managing the floating ref.
64181           Remove class lock, it was a workaround for a glib < 2.8 bug.
64182           Remove the parent-set and parent-unset signals, attempt to implement with notify
64183           but disabled because deadlocks in deep-notify.
64184
64185 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64186
64187         * docs/random/porting-to-0.11.txt:
64188           porting: mention removal of protocol property
64189
64190 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64191
64192         * docs/libs/gstreamer-libs-sections.txt:
64193         * libs/gst/controller/gstcontroller.c:
64194         * libs/gst/controller/gstcontroller.h:
64195         * libs/gst/dataprotocol/dataprotocol.c:
64196         * libs/gst/dataprotocol/dataprotocol.h:
64197           libs: remove deprecated code
64198
64199 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64200
64201         * docs/random/porting-to-0.11.txt:
64202           docs: update porting doc
64203
64204 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64205
64206         * docs/gst/gstreamer-sections.txt:
64207         * docs/gst/gstreamer.types.in:
64208         * docs/plugins/gstreamer-plugins.args:
64209         * gst/Makefile.am:
64210         * gst/gst.h:
64211         * gst/gstbin.c:
64212         * gst/gstcaps.c:
64213         * gst/gstcaps.h:
64214         * gst/gstconfig.h.in:
64215         * gst/gstelement.c:
64216         * gst/gstelement.h:
64217         * gst/gstghostpad.c:
64218         * gst/gstobject.c:
64219         * gst/gstobject.h:
64220         * gst/gstpad.c:
64221         * gst/gstpad.h:
64222         * gst/gstpipeline.c:
64223         * gst/gstpipeline.h:
64224         * gst/gstplugin.c:
64225         * gst/gstplugin.h:
64226         * gst/gstregistry.h:
64227         * gst/gstregistrybinary.c:
64228         * gst/gstutils.c:
64229         * gst/gstutils.h:
64230         * gst/gstxml.c:
64231         * gst/gstxml.h:
64232         * tools/gst-inspect.c:
64233         * tools/gst-launch.c:
64234         * tools/gst-xmlinspect.c:
64235           remove deprecated symbols and methods
64236
64237 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64238
64239         * docs/random/porting-to-0.11.txt:
64240           porting: Add porting doc
64241
64242 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64243
64244         * docs/random/plan-0.11.txt:
64245           plan: fix typo
64246
64247 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64248
64249         * docs/random/plan-0.11.txt:
64250           plan: add something about GVariant registry
64251
64252 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64253
64254         * docs/random/use-cases-0.11.txt:
64255           add some use-cases
64256
64257 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64258
64259         * docs/random/plan-0.11.txt:
64260           more updates
64261
64262 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64263
64264         * docs/random/plan-0.11.txt:
64265           more updates
64266
64267 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64268
64269         * docs/random/plan-0.11.txt:
64270           more updates
64271
64272 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64273
64274         * docs/random/plan-0.11.txt:
64275           work on todo list for 0.11 work
64276
64277 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64278
64279         * android/base.mk:
64280         * android/controller.mk:
64281         * android/dataprotocol.mk:
64282         * android/elements.mk:
64283         * android/gst-inspect.mk:
64284         * android/gst-launch.mk:
64285         * android/gst-plugin-scanner.mk:
64286         * android/gst.mk:
64287         * android/indexers.mk:
64288         * android/net.mk:
64289         * configure.ac:
64290         * gst/Makefile.am:
64291         * libs/gst/base/Makefile.am:
64292         * libs/gst/check/Makefile.am:
64293         * libs/gst/controller/Makefile.am:
64294         * libs/gst/dataprotocol/Makefile.am:
64295         * libs/gst/net/Makefile.am:
64296         * tools/gst-feedback-m.m:
64297         * tools/gstreamer-completion:
64298           more 0.10 -> 0.11
64299
64300 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64301
64302         * configure.ac:
64303           configure: open 0.11 branch
64304
64305 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64306
64307         * gst/gstpoll.c:
64308           poll: return wakeup event in GPollFD
64309
64310 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64311
64312         * gst/gstpad.c:
64313           pad: add some debug to fast push path
64314           ... so we don't loose track at times it is needed the most.
64315
64316 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
64317
64318         * libs/gst/base/gstbasesink.c:
64319           basesink: Don't forget to unref the cached ClockId
64320
64321 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
64322
64323         * libs/gst/check/gstcheck.c:
64324           gstcheck: Don't check pad refcount too early
64325           Because of the new pad caching system, the peer pad might still
64326           have a reference on a pad. We therefore delay the refcount checking
64327           til 'after' we unlink the pad from any potential peer.
64328
64329 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
64330
64331         * gst/gstbin.c:
64332           gstbin: Make element names clearer in debug statements
64333           Replaces confusing messages like:
64334           "Name name is not unique in bin bin, not adding"
64335           by
64336           "Name 'name' is not unique in bin 'bin', not adding"
64337
64338 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
64339
64340         * gst/gstregistrybinary.c:
64341           registry: Fix permissions if umask is broken
64342           Fixes: #564056.
64343
64344 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64345
64346         * docs/design/Makefile.am:
64347           build: remove trailing whitespaces after backslash in Makefile.am
64348
64349 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
64350
64351         * configure.ac:
64352           configure: fix test so it works with FreeBSD's /bin/sh
64353           Use '=' instead of '=='. Fixes:
64354           configure: working c++ compiler found: yes
64355           test: xyes: unexpected operator
64356           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
64357
64358 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
64359
64360         * gst/gstobject.c:
64361           Use g_snprintf() instead of snprintf()
64362
64363 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
64364
64365         * Android.mk:
64366         * android/NOTICE:
64367         * android/base.mk:
64368         * android/controller.mk:
64369         * android/dataprotocol.mk:
64370         * android/elements.mk:
64371         * android/gst-inspect.mk:
64372         * android/gst-launch.mk:
64373         * android/gst-plugin-scanner.mk:
64374         * android/gst.mk:
64375         * android/gst/gstconfig.h:
64376         * android/gst/gstenumtypes.c:
64377         * android/gst/gstenumtypes.h:
64378         * android/gst/gstmarshal.c:
64379         * android/gst/gstmarshal.h:
64380         * android/gst/gstversion.h:
64381         * android/gst/parse/grammar.output:
64382         * android/gst/parse/grammar.tab.c:
64383         * android/gst/parse/grammar.tab.h:
64384         * android/gst/parse/lex._gst_parse_yy.c:
64385         * android/indexers.mk:
64386         * android/net.mk:
64387         * android/tools.mk:
64388           Add build system for Android
64389
64390 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64391
64392         * gst/gstclock.c:
64393           clock: init variables in _reinit()
64394           Properly initialize variables in _reinit() too
64395
64396 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64397
64398         * gst/gstclock.c:
64399         * gst/gstclock.h:
64400         * gst/gstsystemclock.c:
64401           clock: make sync clock wait lockfree
64402           Make the common case lockfree.
64403
64404 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64405
64406         * gst/gstregistrybinary.c:
64407           binaryregistry: use function introduced in GLib 2.22 unconditionally
64408
64409 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64410
64411         * gst/gstpoll.c:
64412           poll: small cleanups
64413
64414 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64415
64416         * gst/gstpoll.c:
64417           poll: make sure we remove the readfd messages
64418
64419 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64420
64421         * docs/gst/gstreamer-sections.txt:
64422         * gst/gstpoll.c:
64423         * gst/gstpoll.h:
64424         * win32/common/libgstreamer.def:
64425           poll: add method to get a GPollFD
64426
64427 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64428
64429         * gst/gstpoll.c:
64430           poll: Refactor and make more lockfree
64431           Refactor the wakeup of the poll thread.
64432           Always make a control socket to make things easier.
64433           Make more methods lockfree.
64434
64435 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64436
64437         * gst/gstpoll.c:
64438           poll: move lock to where it makes more sense
64439
64440 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64441
64442         * gst/gstpoll.c:
64443           poll: make timer polls lockfree
64444           Make sure we don't take a mutex in the normal code path of the timer
64445           poll.
64446
64447 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64448
64449         * plugins/elements/gstmultiqueue.c:
64450           multiqueue: return upon input when already eos
64451           ... rather than hanging incoming thread (as considered full in eos).
64452
64453 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64454
64455         * gst/gstcaps.c:
64456           caps: fix doc typo
64457
64458 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64459
64460         * tools/gst-inspect.c:
64461           gst-inspect: remove some commented code
64462
64463 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
64464
64465         * gst/gstobject.c:
64466           gstobject: add stdio.h for snprint
64467
64468 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
64469
64470         * gst/gstpipeline.c:
64471           pipeline: Use an object as first argument to GST_WARNING_OBJECT
64472
64473 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
64474
64475         * gst/gstbuffer.c:
64476         * gst/gstbus.c:
64477         * gst/gstcaps.c:
64478         * gst/gstclock.c:
64479         * gst/gstminiobject.c:
64480         * gst/gstobject.c:
64481         * gst/gstpad.c:
64482         * gst/gstregistry.c:
64483         * gst/gststructure.c:
64484         * gst/gstsystemclock.c:
64485         * gst/gsttaglist.c:
64486         * gst/gstutils.c:
64487         * plugins/elements/gstqueue.c:
64488           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
64489
64490 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
64491
64492         * gst/gstquery.c:
64493           gstquery: Use structure property directly, avoid function variable.
64494           All functions in this file can access the structure field of a query directly.
64495           This avoids having to call gst_query_get_structure() to get it, along with being
64496           able to remove some function variables that were used to store the result of that
64497           function.
64498
64499 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
64500
64501         * gst/gstinfo.c:
64502           gstinfo: remove useless ternary operator usage.
64503
64504 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
64505
64506         * gst/gstevent.c:
64507           gstevent: Use structure property directly, avoid function variable.
64508           All functions in this file can access the structure field of an event directly.
64509           This avoids having to call gst_query_get_structure() to get it, along with being
64510           able to remove some function variables that were used to store the result of that
64511           function.
64512
64513 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64514
64515         * gst/gstpad.c:
64516           pad: add push cache to bufferlists
64517           Add the push cahce for the bufferlist push code path as well.
64518
64519 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64520
64521         * gst/gstpad.c:
64522           pad: don't cache the peer chainfunc
64523           There is no need to cache the peer chainfunction as we can just as efficiently
64524           get to it from the peer object. Also not caching the chain function works better
64525           because then we automatically get the new chainfunctions when they change.
64526
64527 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64528
64529         * gst/gst_private.h:
64530         * gst/gstpad.c:
64531         * gst/gstutils.c:
64532           pad: clear pad cache when installing probes
64533           Move the method to clear the pad cache into _private.h
64534           Clear the pad cache when installing pad probes.
64535
64536 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64537
64538         * gst/gstpad.c:
64539           pad: explicitly inline some functions
64540
64541 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64542
64543         * gst/gstpad.c:
64544           pad: remove unused variable
64545
64546 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64547
64548         * gst/gstpad.c:
64549           pad: invalidate caches on flush and pad block
64550
64551 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64552
64553         * gst/gstpad.c:
64554           pad: don't unref NULL caps
64555
64556 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64557
64558         * gst/gstpad.c:
64559           pad: add invalidate function
64560           More small optimisations, remove the unneeded valid boolean.
64561           Add function to invalide the cache.
64562           Invalidate the cache on unlink.
64563
64564 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64565
64566         * gst/gstpad.c:
64567           pad: small cleanup
64568
64569 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64570
64571         * gst/gstpad.c:
64572           pad: improve pad push caching
64573           Build the cache while we push data. When we don't have a cache, we run the
64574           slowpath and collect cacheable properties. When all conditions are met, keep the
64575           cached data around so that we can more efficiently push data around.
64576
64577 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64578
64579         * gst/gstpad.c:
64580           pad: prototype of pad push cache
64581           Prototype of how we can cache the peer and caps for a pad link.
64582
64583 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
64584
64585         * tests/examples/manual/extract.pl:
64586           docs: fix previous extract.pl commit
64587           Make it also work in the srcdir=builddir case again.
64588
64589 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64590
64591         * gst/gsttask.c:
64592           task: avoid task lock for each iteration
64593           Make the task state an atomic variable so that we can avoid taking and releasing
64594           the task lock for each iteration.
64595
64596 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
64597
64598         * tests/examples/manual/extract.pl:
64599           docs: fix example matching in extract.pl
64600           When building with $srcdir != $builddir output would contain the builddir path.
64601           Strip the path when scanning the xml for the example markers.
64602
64603 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
64604
64605         * gst/gstelement.c:
64606         * gst/gstpad.c:
64607         * gst/gstquery.c:
64608           docs: query doc improvements
64609           More xrefs. Mentioned that some queries need a running pipeline.
64610
64611 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
64612
64613         * gst/gstelementfactory.h:
64614           elementfactory: clarify list item types in comments
64615
64616 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
64617
64618         * gst/gstpadtemplate.c:
64619         * gst/gstpadtemplate.h:
64620           padtemplate: add two FIXME0.11: comments
64621
64622 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
64623
64624         * gst/gstpadtemplate.c:
64625           padtemplate: allow disablinbg the template name conformance checks
64626
64627 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
64628
64629         * gst/gstpadtemplate.c:
64630           padtemplate: the supplied caps may not be NULL
64631           There is a earlier g_return_val_if_fail check. Also
64632           gst_static_pad_template_get does not have such a check.
64633
64634 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
64635
64636         * plugins/elements/gstfakesink.c:
64637           fakesink: Print sink-message events like a message and the GstMessage structure
64638
64639 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
64640
64641         * docs/design/Makefile.am:
64642         * docs/design/draft-buffer2.txt:
64643         * docs/design/draft-klass.txt:
64644         * docs/design/draft-metadata.txt:
64645         * docs/design/draft-tagreading.txt:
64646         * docs/design/part-MT-refcounting.txt:
64647         * docs/design/part-TODO.txt:
64648         * docs/design/part-activation.txt:
64649         * docs/design/part-block.txt:
64650         * docs/design/part-buffering.txt:
64651         * docs/design/part-bufferlist.txt:
64652         * docs/design/part-clocks.txt:
64653         * docs/design/part-conventions.txt:
64654         * docs/design/part-dynamic.txt:
64655         * docs/design/part-element-sink.txt:
64656         * docs/design/part-element-source.txt:
64657         * docs/design/part-element-transform.txt:
64658         * docs/design/part-events.txt:
64659         * docs/design/part-framestep.txt:
64660         * docs/design/part-gstbin.txt:
64661         * docs/design/part-gstbus.txt:
64662         * docs/design/part-gstelement.txt:
64663         * docs/design/part-gstghostpad.txt:
64664         * docs/design/part-gstobject.txt:
64665         * docs/design/part-gstpipeline.txt:
64666         * docs/design/part-latency.txt:
64667         * docs/design/part-live-source.txt:
64668         * docs/design/part-messages.txt:
64669         * docs/design/part-missing-plugins.txt:
64670         * docs/design/part-negotiation.txt:
64671         * docs/design/part-overview.txt:
64672         * docs/design/part-preroll.txt:
64673         * docs/design/part-push-pull.txt:
64674         * docs/design/part-qos.txt:
64675         * docs/design/part-query.txt:
64676         * docs/design/part-relations.txt:
64677         * docs/design/part-scheduling.txt:
64678         * docs/design/part-seeking.txt:
64679         * docs/design/part-segments.txt:
64680         * docs/design/part-sparsestreams.txt:
64681         * docs/design/part-standards.txt:
64682         * docs/design/part-states.txt:
64683         * docs/design/part-stream-status.txt:
64684         * docs/design/part-streams.txt:
64685         * docs/design/part-synchronisation.txt:
64686         * docs/design/part-trickmodes.txt:
64687           design-docs: add html output using asciidoc
64688           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
64689           to Makefile to generate the output.
64690
64691 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
64692
64693         * gst/gstobject.c:
64694           gstobject: more default name generation more efficient
64695           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
64696           Also skip the numbers as we can.
64697
64698 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
64699
64700         * gst/gstpluginfeature.c:
64701           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
64702
64703 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
64704
64705         * gst/gstelementfactory.c:
64706           elementfactory: use g_intern_string for interface names
64707
64708 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
64709
64710         * gst/gstelementfactory.c:
64711         * gst/gstregistrychunks.c:
64712           registry: also intern the static caps
64713
64714 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
64715
64716         * gst/gstelementfactory.c:
64717           elementfactory: meta-data can be NULL
64718
64719 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64720
64721         * gst/gstdatetime.c:
64722         * tests/check/gst/gstdatetime.c:
64723           gstdatetime: Fix handling of timezones
64724           Fix returning of timezones on systems with gdatetime
64725           to use floats on the math expression to avoid
64726           truncating the fractional part.
64727           Also adds a test for covering this case.
64728
64729 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
64730
64731         * libs/gst/base/gstdataqueue.c:
64732         * libs/gst/base/gstdataqueue.h:
64733           gstdataqueue: Don't break ABI
64734           The order of the field was wrong, and the size of the structure didn't
64735           end up being the same.
64736
64737 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64738
64739         * libs/gst/base/gstbasesink.c:
64740         * tests/check/elements/fakesink.c:
64741         * tests/check/generic/sinks.c:
64742           basesink: rework position reporting code
64743           Unify the different position reporting code paths to make it more
64744           understandable.
64745           Use start_time to get more accurate position reporting in paused.
64746           Fix unit tests for more accurate reporting.
64747
64748 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64749
64750         * libs/gst/base/gstbasesink.c:
64751           basesink: perform wait_preroll in a while loop
64752           We need to continue calling wait_preroll() as long as the need_preroll variable
64753           is true.
64754
64755 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64756
64757         * gst/gstutils.c:
64758           utils: return immediately for -1 conversion
64759           When we are asked to convert -1, we can return immediately with a -1 return
64760           value.
64761
64762 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64763
64764         * gst/gstutils.c:
64765           utils: a convert query can have a -1 input value
64766           It is allowed to pass -1 to the src_val for a convert.
64767
64768 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64769
64770         * libs/gst/base/gstbasesink.c:
64771         * tests/check/generic/sinks.c:
64772           basesink: also preroll after a flush with async=false
64773           Make sure to preroll after a flush even when we are async=false.
64774           Add unit test.
64775           Fixes #634965
64776
64777 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64778
64779         * libs/gst/base/gstadapter.c:
64780           adapter: improve docs a little.
64781
64782 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64783
64784         * tests/check/generic/sinks.c:
64785           check: lock src state to avoid error cases
64786           Lock the state of the src element or else the pipeline might go into the error
64787           state when we set it to PAUSED later.
64788
64789 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64790
64791         * gst/gstpipeline.c:
64792           pipeline: avoid using invalid clock times
64793           Be extra careful to not use invalid clock times but give a warning instead. This
64794           should make things work better with faulty clock implementations.
64795
64796 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64797
64798         * gst/gstcaps.c:
64799           caps: improve some comments about the zigzag intersection
64800
64801 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
64802
64803         * docs/gst/gstreamer-sections.txt:
64804           docs: Add unused symbols to proper sections
64805
64806 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
64807
64808         * docs/gst/gstreamer-docs.sgml:
64809         * docs/gst/gstreamer-sections.txt:
64810           docs: Add GstDateTime section and update it for latest symbols
64811
64812 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
64813
64814         * plugins/elements/gstqueue2.c:
64815           queue2: Only call update_buffering if needed.
64816           update_buffering is so big it will never be inlined (and shouldn't),
64817           we therefore move the check outside of it.
64818
64819 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
64820
64821         * plugins/elements/gstqueue2.c:
64822           queue2: Avoid re-checking many times whether an item is a buffer
64823           Avoids calling 6 times gst_buffer_get_type() for every item coming
64824           through queue2
64825
64826 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
64827
64828         * plugins/elements/gstqueue2.c:
64829           queue2: Reduce amount of time locks are taken
64830
64831 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
64832
64833         * plugins/elements/gstqueue2.c:
64834           queue2: Fixup documentation of some properties
64835
64836 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
64837
64838         * plugins/elements/gstqueue2.c:
64839         * plugins/elements/gstqueue2.h:
64840           queue2: Avoid useless segment_to_running_time() calculations.
64841           * Cache src and sink time
64842           * Use a boolean to known whether src/sink time needs to be recalculated
64843           Avoids 50% of calls to gst_segment_to_running_time()
64844
64845 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
64846
64847         * libs/gst/base/gstbasesink.c:
64848           basesink: Re-using GstClockID instead of constantly recreating one
64849           Makes _sink_wait_clock at least 2 times faster.
64850           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64851
64852 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
64853
64854         * docs/gst/gstreamer-sections.txt:
64855         * gst/gstclock.c:
64856         * gst/gstclock.h:
64857         * win32/common/libgstreamer.def:
64858           gstclock: New API to re-use a single shot GstClockID
64859           API: gst_clock_single_shot_id_reinit
64860           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64861
64862 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
64863
64864         * libs/gst/base/gstbasesink.c:
64865           basesink: Pass along miniobject type through various functions
64866           Avoids doing useless GST_IS_*
64867           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64868
64869 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
64870
64871         * libs/gst/base/gstbasesink.c:
64872           basesink: Switch enable_last_buffer to an atomic int
64873           Avoids having to take a lock to read/write it.
64874           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64875
64876 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
64877
64878         * plugins/elements/gstqueue.c:
64879           queue: Remove useless checks from e406f7
64880           srcresult was being rechecked in places it couldn't have changed.
64881           queue level was being rechecked in places it couldn't have changed.
64882           https://bugzilla.gnome.org/show_bug.cgi?id=632780
64883
64884 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
64885
64886         * libs/gst/base/gstdataqueue.c:
64887         * libs/gst/base/gstdataqueue.h:
64888           gstdataqueue: Only emit g_cond_signal when needed
64889           Keep track of which cond we're waiting for and only emit when needed.
64890           https://bugzilla.gnome.org/show_bug.cgi?id=632779
64891
64892 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64893
64894         * gst/gstsegment.c:
64895           segment: move g_return_if_fail to where it is needed
64896
64897 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64898
64899         * gst/gstversion.h.in:
64900           version: Take nano version into account in GST_CHECK_VERSION()
64901           If the nano is > 0 the current version should be handled the same as
64902           micro + 1.
64903
64904 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64905
64906         * gst/gstpad.c:
64907           pad: Set the event source object if none is set yet in gst_pad_push_event()
64908           Otherwise the source will stay at NULL, the event is passed to the
64909           peerpad via gst_pad_send_event() and then the peerpad is set as
64910           source of the event instead of the originating pad.
64911
64912 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64913
64914         * plugins/elements/gstqueue2.c:
64915           queue2: Remove dead assignment and unused variable
64916
64917 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64918
64919         * plugins/elements/gstqueue2.c:
64920           queue2: Remove dead assignment and move variable declaration into inner block
64921
64922 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64923
64924         * plugins/elements/gstqueue2.c:
64925         * plugins/elements/gstqueue2.h:
64926           queue2: Remove redundant variable
64927           Other than saving an immense amount of 4 bytes of memory this
64928           prevents clang from complaining and keeps the ring buffer state
64929           in a single variable instead of two.
64930
64931 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
64932
64933         * gst/gsttask.c:
64934           gsttask: Set thread names on Windows with MSVC if a debugger is attached
64935           Fixes bug #632168.
64936
64937 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64938
64939         * gst/gstmacros.h:
64940           macros: Define restrict keyword if not available
64941           This change always defines the restrict keyword if a
64942           non-C99 C compiler is used. In the case of GCC >= 4
64943           it will be defined to __restrict__, in all other
64944           cases to nothing. This allows to use the restrict
64945           keyword unconditionally.
64946
64947 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64948
64949         * configure.ac:
64950           Bump GLib requirement to >= 2.22
64951           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
64952
64953 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64954
64955         * configure.ac:
64956         * docs/plugins/inspect/plugin-coreelements.xml:
64957         * docs/plugins/inspect/plugin-coreindexers.xml:
64958         * win32/common/config.h:
64959         * win32/common/gstversion.h:
64960           Back to development
64961
64962 === release 0.10.31 ===
64963
64964 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64965
64966         * ChangeLog:
64967         * NEWS:
64968         * RELEASE:
64969         * configure.ac:
64970         * docs/plugins/inspect/plugin-coreelements.xml:
64971         * docs/plugins/inspect/plugin-coreindexers.xml:
64972         * gstreamer.doap:
64973         * win32/common/config.h:
64974         * win32/common/gstversion.h:
64975           Release 0.10.31
64976
64977 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64978
64979         * gst/gstutils.h:
64980           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
64981           The unused data parameter in the class_init trampoline function
64982           seems to cause warnings with some c++ compilers.
64983           https://bugzilla.gnome.org/show_bug.cgi?id=635869
64984
64985 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
64986
64987         * docs/pwg/building-boiler.xml:
64988           docs: some small fixes to the plugin writer's guide
64989           Fix wrongly placed example and weirdly phrased 'note' lacking proper
64990           formatting. Fix missing hint for autogen.sh location and rephrase
64991           'built and installed' sentence. Fix wrongly phrased and redundant
64992           paragraph in PWG
64993           https://bugzilla.gnome.org/show_bug.cgi?id=634921
64994
64995 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64996
64997         * docs/manual/basics-elements.xml:
64998           manual: Improve states documentation
64999           Be more explicit about being on NULL before unrefs
65000
65001 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
65002
65003         * gst/Makefile.am:
65004         * libs/gst/base/Makefile.am:
65005         * libs/gst/check/Makefile.am:
65006         * libs/gst/controller/Makefile.am:
65007         * libs/gst/dataprotocol/Makefile.am:
65008         * libs/gst/net/Makefile.am:
65009           introspection: Include exported packages information in GIRs
65010           https://bugzilla.gnome.org/show_bug.cgi?id=635389
65011
65012 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65013
65014         * configure.ac:
65015         * win32/common/config.h:
65016         * win32/common/gstversion.h:
65017           0.10.30.5 pre-release
65018
65019 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65020
65021         * gst/gstelementfactory.c:
65022           elementfactory: fix caps leak in element factory list utility functions
65023
65024 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65025
65026         * po/bg.po:
65027         * po/ca.po:
65028         * po/da.po:
65029         * po/es.po:
65030         * po/fi.po:
65031         * po/hu.po:
65032         * po/sk.po:
65033           po: update translations
65034
65035 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65036
65037         * configure.ac:
65038         * gst/gstdatetime.c:
65039         * gst/gstdatetime.h:
65040         * tests/check/gst/gstdatetime.c:
65041         * win32/common/libgstreamer.def:
65042           datetime: Add _from_unix_epoch variants
65043           Adds 2 variants for the gst_date_time_from_unix_epoch function,
65044           one for UTC and another for local time.
65045           API: gst_date_time_new_from_unix_epoch_utc
65046           API: gst_date_time_new_from_unix_epoch_local_time
65047           Fixes #653031
65048           https://bugzilla.gnome.org/show_bug.cgi?id=635031
65049
65050 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
65051
65052         * gst/math-compat.h:
65053           math-compat: don't re-define _USE_MATH_DEFINES if already defined
65054           This avoids compiler warnings.
65055           https://bugzilla.gnome.org/show_bug.cgi?id=633886
65056
65057 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65058
65059         * configure.ac:
65060         * win32/common/config.h:
65061         * win32/common/gstversion.h:
65062           0.10.30.4 pre-release
65063
65064 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65065
65066         * po/de.po:
65067         * po/fr.po:
65068         * po/it.po:
65069         * po/nb.po:
65070         * po/nl.po:
65071         * po/pl.po:
65072         * po/pt_BR.po:
65073         * po/ru.po:
65074           po: update translations
65075
65076 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65077
65078         * plugins/elements/gstqueue2.c:
65079           queue2: don't leak pad ref in pull mode when flushing
65080           Fix pad leak when queue2 is flushing or being shut down.
65081
65082 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65083
65084         * plugins/elements/gstqueue2.c:
65085         * plugins/elements/gstqueue2.h:
65086           queue2: don't send seeks beyond the end of the file upstream in pull mode
65087           If downstream is operating in pull mode, short-circuit any pulls beyond
65088           the end of the file and return FLOW_UNEXPECTED immediately instead of
65089           sending a seek beyond the end of the file upstream, since this might
65090           confuse upstream elements (and/or http servers, for example). Fixes
65091           playback of apple trailers in totem and youtube/html5 clips in
65092           WebkitGTK+.
65093           https://bugzilla.gnome.org/show_bug.cgi?id=632977
65094
65095 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
65096
65097         * libs/gst/base/gstbasetransform.c:
65098           basetransform: use input position for queries if we have no output position
65099
65100 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65101
65102         * libs/gst/base/gstbasetransform.c:
65103           basetransform: fix reverse negotiation
65104           When the downstream element suggests a new format, pass the suggestion
65105           upstream if we can't convert to it.
65106           Fixes #633147
65107
65108 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
65109
65110         * plugins/elements/gstmultiqueue.c:
65111           multiqueue: Fix tracking of unlinked streams.
65112           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
65113           preventing sparse unlinked streams from advancing properly,
65114           leading to the queue blocking.
65115           Fixes: #633176
65116
65117 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
65118
65119         * tests/check/elements/multiqueue.c:
65120           tests: Add a multiqueue sparse streams test
65121
65122 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
65123
65124         * common:
65125           Automatic update of common submodule
65126           From 7bbd708 to 011bcc8
65127
65128 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65129
65130         * configure.ac:
65131         * win32/common/config.h:
65132         * win32/common/gstversion.h:
65133           0.10.30.3 pre-release
65134
65135 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65136
65137         * libs/gst/base/gstbytereader.c:
65138         * libs/gst/base/gstbytereader.h:
65139           bytereader: const-ify byte reader argument in peek/scan API
65140           Because we can.
65141
65142 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
65143
65144         * gst/gstelementfactory.h:
65145           elementfactory: Fix 64bit constant
65146           Basically we're not meant to put anything more complex than simple numbers,
65147           due to the definition of G_GUINT64_CONSTANT:
65148           G_GUINT64_CONSTANT(val)       (val##UL)
65149           Which previously resulted in .... 1 << 49UL
65150
65151 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65152
65153         * libs/gst/base/gstbasesink.c:
65154           basesink: recompute correct running time for buffer ending flushing step
65155           Prevents delaying/hanging when resuming PLAYING.
65156           Fixes #632433.
65157
65158 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65159
65160         * libs/gst/base/gstadapter.h:
65161         * libs/gst/base/gstbasesink.h:
65162         * libs/gst/base/gstbasesrc.h:
65163         * libs/gst/base/gstbasetransform.h:
65164         * libs/gst/base/gstbitreader-docs.h:
65165         * libs/gst/base/gstbytereader-docs.h:
65166         * libs/gst/base/gstbytewriter-docs.h:
65167         * libs/gst/base/gstdataqueue.c:
65168         * libs/gst/base/gstdataqueue.h:
65169         * libs/gst/base/gstpushsrc.h:
65170         * libs/gst/net/gstnetclientclock.h:
65171         * libs/gst/net/gstnettimeprovider.h:
65172           docs: fix misc. gtk-doc warnings in libs
65173           (for gtk-doc 1.15)
65174
65175 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65176
65177         * libs/gst/base/gstdataqueue.c:
65178           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
65179           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
65180           This doesn't make sense. gst_data_queue_new_full() is already
65181           documented above. And we need the doc blurb for _new() here.
65182
65183 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65184
65185         * docs/random/release:
65186           docs: flesh out release instructions a bit more
65187
65188 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65189
65190         * gst/gstparse.c:
65191         * gst/gstvalue.c:
65192         * gst/gstvalue.h:
65193         * libs/gst/base/gstadapter.c:
65194           docs: add some gtk-doc Since: markers
65195           Add some gtk-doc Since: markers, fix one Since: marker,
65196           fix typo.
65197
65198 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65199
65200         * configure.ac:
65201         * win32/common/config.h:
65202         * win32/common/gstenumtypes.c:
65203         * win32/common/gstversion.h:
65204           0.10.30.2 pre-release
65205
65206 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65207
65208         * po/LINGUAS:
65209         * po/es.po:
65210         * po/fr.po:
65211         * po/lt.po:
65212         * po/nl.po:
65213         * po/ro.po:
65214         * po/ru.po:
65215         * po/sl.po:
65216         * po/sv.po:
65217         * po/vi.po:
65218         * po/zh_CN.po:
65219           po: update translations
65220
65221 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65222
65223         * tools/gst-inspect.c:
65224           gst-inspect: useful factory names for uri-handlers output
65225           Fixes #632236.
65226
65227 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
65228
65229         * common:
65230           Automatic update of common submodule
65231           From 5a668bf to 7bbd708
65232
65233 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65234
65235         * gst/gstdatetime.c:
65236         * gst/gstdatetime.h:
65237         * gst/gstvalue.c:
65238         * tests/check/gst/gstdatetime.c:
65239         * tests/check/gst/gstvalue.c:
65240           datetime: Use seconds as double
65241           Use seconds as double to make API similar to glib's
65242           gdatetime. Also move timezone parameter to the
65243           first position, just like glib's.
65244           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65245
65246 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65247
65248         * gst/gstdatetime.c:
65249           gstdatetime: Move doc outside the ifdefs
65250           Move the datetime documentation of the functions outside the
65251           ifdefs
65252           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65253
65254 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65255
65256         * gst/glib-compat-private.h:
65257         * gst/gstdatetime.c:
65258         * gst/gstdatetime.h:
65259           datetime: Use GDateTime if available
65260           Use GDateTime internally on GstDateTime if glib already
65261           provides it.
65262           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65263
65264 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65265
65266         * gst/glib-compat-private.h:
65267           glib-private: Add include protection macro
65268
65269 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65270
65271         * gst/gstbuffer.c:
65272           buffer: add guard to buffer_set_caps() that checks if caps are simple
65273
65274 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
65275
65276         * gst/gstsystemclock.c:
65277           systemclock: add a missing G_PARAM_STATIC_STRINGS
65278
65279 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
65280
65281         * libs/gst/base/gstdataqueue.c:
65282           libs/gst/dataqueue: Document gst_data_queue_new_full
65283
65284 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
65285
65286         * libs/gst/base/gstdataqueue.c:
65287           base/gstdataqueue: inline some functions, get levels with memcpy.
65288
65289 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
65290
65291         * plugins/elements/gstqueue2.c:
65292           queue2: Remove unused argument from find_range()
65293
65294 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
65295
65296         * plugins/elements/gstfdsink.c:
65297           fdsink: cleanup get_property/set_property
65298
65299 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65300
65301         * plugins/elements/gstqueue.c:
65302         * plugins/elements/gstqueue.h:
65303           queue: avoid g_cond_signal when we can
65304           Keep track of what cond we are waiting on and only signal when some other thread
65305           is waiting.
65306
65307 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65308
65309         * gst/gstminiobject.c:
65310           miniobject: avoid duplicate type check when freeing miniobject
65311           gst_mini_object_unref() has guards that check the type already, so
65312           we don't really need to re-check it here again while getting the
65313           class (there's not really much point to that anyway, since we don't
65314           check the return value of the get_class, so we'd crash anyway if
65315           we're not dealing with a mini object, the only question would
65316           be if there'd be a warning before the crash or not).
65317
65318 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
65319
65320         * gst/gstminiobject.c:
65321           miniobject: Directly increate mini_object in mini_object_free()
65322           Speeds up mini_object_unref by 25% by avoiding the typecheck which
65323           is avoidable here since it is only called on existing miniobjects.
65324
65325 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
65326
65327         * gst/gstminiobject.c:
65328           miniobject: Remove confusing DEBUG_REFCOUNT define
65329           the debugging statements will be silenced automatically if debugging
65330           is disabled, and the type check is actually required.
65331
65332 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65333
65334         * plugins/elements/gstqueue2.c:
65335           queue2: release queue2 lock before notify
65336           Make sure that we don't hold the lock when we notify the temp-location
65337           property,
65338           Fixes #631853
65339
65340 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65341
65342         * plugins/elements/gstqueue.c:
65343           queue: add debug statement
65344
65345 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
65346
65347         * plugins/elements/gstqueue.c:
65348         * plugins/elements/gstqueue.h:
65349         * tests/check/elements/queue.c:
65350           queue: apply sink segment on the source if queue is empty
65351           Apply the sink segment on the source immediatly when it is received
65352           and there is nothing in the queue.
65353           Solves #482147
65354
65355 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65356
65357         * gst/gstbin.c:
65358           bin: fix documentation for iterate_sources
65359
65360 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
65361
65362         * libs/gst/base/gstadapter.c:
65363           docs: use the gtk-doc shortcuts to get coloured and xrefed example
65364
65365 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65366
65367         * gst/gstbin.c:
65368           bin: Initialize variable
65369
65370 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65371
65372         * gst/gstbin.c:
65373           bin: Improve tracking of source elements
65374           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
65375           elements. This allows us to efficiently dispatch downstream events to the right
65376           elements.
65377
65378 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65379
65380         * libs/gst/base/gstbasesrc.c:
65381           basesrc: tag as a SOURCE element
65382           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
65383
65384 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65385
65386         * gst/gstelement.h:
65387           element: add IS_SOURCE flag
65388           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
65389           can with sink elements.
65390
65391 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
65392
65393         * gst/gstregistrybinary.c:
65394           registry: g_mapped_file_unref exists already since GLib 2.21.3
65395
65396 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65397
65398         * libs/gst/base/gstbasetransform.c:
65399           basetransform: Report the output position on POSITION queries on the srcpad
65400           There can be a difference between input and output last_stop.
65401           Fixes bug #629410.
65402
65403 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
65404
65405         * common:
65406           Automatic update of common submodule
65407           From c4a8adc to 5a668bf
65408
65409 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
65410
65411         * plugins/elements/gstmultiqueue.c:
65412           multiqueue: Remove unused variable and simplify code
65413           oldid was only used when we were doing multiple pops per loop.
65414
65415 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65416
65417         * common:
65418           Automatic update of common submodule
65419           From 5e3c9bf to c4a8adc
65420
65421 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65422
65423         * libs/gst/base/gstbytewriter-docs.h:
65424           bytewriter: Add missing file
65425
65426 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65427
65428         * docs/libs/gstreamer-libs-sections.txt:
65429         * libs/gst/base/Makefile.am:
65430         * libs/gst/base/gstbytewriter.h:
65431           bytewriter: Add unchecked variants of the writing functions
65432           These don't check if there's enough free space available and are
65433           available as inline functions only.
65434           API: gst_byte_writer_put_int8_unchecked
65435           API: gst_byte_writer_put_int16_be_unchecked
65436           API: gst_byte_writer_put_int16_le_unchecked
65437           API: gst_byte_writer_put_int24_be_unchecked
65438           API: gst_byte_writer_put_int24_le_unchecked
65439           API: gst_byte_writer_put_int32_be_unchecked
65440           API: gst_byte_writer_put_int32_le_unchecked
65441           API: gst_byte_writer_put_int64_be_unchecked
65442           API: gst_byte_writer_put_int64_le_unchecked
65443           API: gst_byte_writer_put_uint8_unchecked
65444           API: gst_byte_writer_put_uint16_be_unchecked
65445           API: gst_byte_writer_put_uint16_le_unchecked
65446           API: gst_byte_writer_put_uint24_be_unchecked
65447           API: gst_byte_writer_put_uint24_le_unchecked
65448           API: gst_byte_writer_put_uint32_be_unchecked
65449           API: gst_byte_writer_put_uint32_le_unchecked
65450           API: gst_byte_writer_put_uint64_be_unchecked
65451           API: gst_byte_writer_put_uint64_le_unchecked
65452           API: gst_byte_writer_put_float32_be_unchecked
65453           API: gst_byte_writer_put_float32_le_unchecked
65454           API: gst_byte_writer_put_float64_be_unchecked
65455           API: gst_byte_writer_put_float64_le_unchecked
65456           API: gst_byte_writer_put_data_unchecked
65457           API: gst_byte_writer_fill_unchecked
65458
65459 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65460
65461         * libs/gst/controller/gstlfocontrolsource.c:
65462         * libs/gst/dataprotocol/dataprotocol.c:
65463           controller, dataprotocol: make public enum _get_type() functions thread-safe
65464           Not that it is likely to matter in practice, but since these are public
65465           API they should probably be thread-safe.
65466
65467 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65468
65469         * libs/gst/controller/gstlfocontrolsource.c:
65470         * libs/gst/dataprotocol/dataprotocol.c:
65471           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
65472           So run-time bindings can introspect the names correctly (we abuse this
65473           field as description field only in elements, not for public API
65474           (where the description belongs into the gtk-doc chunk).
65475           https://bugzilla.gnome.org/show_bug.cgi?id=629946
65476
65477 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65478
65479         * libs/gst/base/gstbytewriter.h:
65480           bytewriter: Fix possible infinite loop caused by an overflow
65481
65482 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65483
65484         * plugins/elements/gstfakesink.c:
65485         * plugins/elements/gstfakesrc.c:
65486         * plugins/elements/gstidentity.c:
65487         * plugins/elements/gsttee.c:
65488           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
65489           Make sure property names passed to g_object_notify() are in the canonical form
65490           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
65491           doesn't have to do strdup/canonicalize/free for every single notify call.
65492           This only applies when building against older GLib versions (< 2.26).
65493
65494 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65495
65496         * plugins/elements/gstfakesink.c:
65497         * plugins/elements/gstfakesink.h:
65498           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65499           Use more efficient g_object_notify_by_pspec() if we're compiling against
65500           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65501           safety issues with older GLib versions if it's not needed any more.
65502
65503 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65504
65505         * plugins/elements/gsttee.c:
65506           tee: use g_object_notify_by_pspec() if possible
65507           Use more efficient g_object_notify_by_pspec() if we're compiling against
65508           GLib >= 2.26.
65509
65510 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65511
65512         * plugins/elements/gstfakesrc.c:
65513           fakesrc: use g_object_notify_by_pspec() if possible
65514           Use more efficient g_object_notify_by_pspec() if we're compiling against
65515           GLib >= 2.26.
65516
65517 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65518
65519         * plugins/elements/gstidentity.c:
65520         * plugins/elements/gstidentity.h:
65521           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65522           Use more efficient g_object_notify_by_pspec() if we're compiling against
65523           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65524           safety issues with older GLib versions if it's not needed any more.
65525
65526 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65527
65528         * gst/gstghostpad.c:
65529         * gst/gstpad.c:
65530           pads: use new g_object_notify_by_pspec() for caps notifies if available
65531           If we're building against GLib >= 2.26.0, we can use the more efficient
65532           g_object_notify_by_caps(), which avoids the param spec lookup.
65533
65534 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65535
65536         * gst/gstclock.c:
65537           clock: remove unnecessary g_object_notify() call
65538           GObject will do that for us when g_object_set*() is called.
65539
65540 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65541
65542         * docs/design/part-qos.txt:
65543           docs: update qos design doc
65544           Fix some typos.
65545           change the definition of the quality field for video decoders to something that
65546           makes more sense.
65547
65548 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65549
65550         * Makefile.am:
65551           Add gobject-introspection temp directories to CRUFT_DIRS
65552
65553 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65554
65555         * libs/gst/controller/gstlfocontrolsource.c:
65556           lfocontrolsource: use math-compat.h for M_PI
65557
65558 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65559
65560         * docs/gst/gstreamer-sections.txt:
65561         * gst/gstinfo.h:
65562           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
65563           Code that needs this should include gst/math-compat.h or use G_PI.
65564
65565 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65566
65567         * docs/gst/Makefile.am:
65568         * gst/Makefile.am:
65569         * gst/math-compat.h:
65570           gst: add math-compat.h header
65571           Add minimal math-compath.h header where we can define fallback
65572           versions for miscellaneous math functions that aren't always
65573           available, so we don't have to duplicate this in plugins.
65574           The header is not included by default, so needs to be
65575           included explicitly for now.
65576           https://bugzilla.gnome.org/show_bug.cgi?id=630802
65577
65578 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
65579
65580         * tools/gst-plot-timeline.py:
65581           tools: fix parsing of timestamp in gst-plot-timeline
65582
65583 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
65584
65585         * libs/gst/base/gstbasesink.c:
65586           basesink: don't take preroll-lock in get_property
65587           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
65588           can lock up applications reading the property during preroll.
65589
65590 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
65591
65592         * libs/gst/base/gstbasesink.h:
65593           basesink: add a fixme for 0.11
65594
65595 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65596
65597         * libs/gst/base/gstbasesink.c:
65598           basesink: format negative values better
65599           Format negative values properly in the debug log.
65600
65601 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65602
65603         * tests/check/libs/bitreader.c:
65604           bitreader: Fix uninitialized variable compiler warnings
65605           gcc doesn't notice that the check assertion macros will abort
65606           further execution of the tests.
65607
65608 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65609
65610         * libs/gst/base/gstbytewriter.c:
65611         * libs/gst/base/gstbytewriter.h:
65612           bytewriter: Add inline variants of all important functions
65613
65614 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65615
65616         * docs/libs/gstreamer-libs-sections.txt:
65617         * libs/gst/base/Makefile.am:
65618         * libs/gst/base/gstbitreader-docs.h:
65619         * libs/gst/base/gstbitreader.c:
65620         * libs/gst/base/gstbitreader.h:
65621         * tests/check/libs/bitreader.c:
65622           bitreader: Add inlined and unchecked versions of the important functions
65623           API: gst_bit_reader_skip_unchecked
65624           API: gst_bit_reader_skip_to_byte_unchecked
65625           API: gst_bit_reader_get_bits_uint16_unchecked
65626           API: gst_bit_reader_get_bits_uint32_unchecked
65627           API: gst_bit_reader_get_bits_uint64_unchecked
65628           API: gst_bit_reader_get_bits_uint8_unchecked
65629           API: gst_bit_reader_peek_bits_uint16_unchecked
65630           API: gst_bit_reader_peek_bits_uint32_unchecked
65631           API: gst_bit_reader_peek_bits_uint64_unchecked
65632           API: gst_bit_reader_peek_bits_uint8_unchecked
65633           This alone makes flacparse about 3 times faster.
65634
65635 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65636
65637         * libs/gst/base/gstbytereader.c:
65638         * libs/gst/base/gstbytereader.h:
65639           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
65640
65641 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65642
65643         * libs/gst/base/gstbitreader.c:
65644           bitreader: Optimize peek_bits/get_bits a bit
65645           Use local variables instead of dereferencing the bitreader
65646           pointer all the time and don't copy the reader for peek_bits.
65647
65648 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65649
65650         * gst/gstvalue.c:
65651         * tests/check/gst/gstvalue.c:
65652           gstdatetime: Fix string serialization
65653           Correctly serialize tzoffset as a gstvalue
65654
65655 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65656
65657         * libs/gst/base/gstbasesink.c:
65658           basesink: improve adjust_time()
65659           Add some more comments.
65660           Make sure we don't end up with negative timestamps.
65661
65662 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
65663
65664         * libs/gst/base/gstbasesink.c:
65665           basesink: renderdelay needs to be subtracted in adjust_time()
65666           latency is already sink-latency + render-delay, and here we only
65667           want to deal with the sink-latency.
65668           Fixes #630436
65669
65670 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65671
65672         * configure.ac:
65673         * win32/common/config.h:
65674         * win32/common/gstenumtypes.c:
65675         * win32/common/gstenumtypes.h:
65676         * win32/common/gstmarshal.c:
65677           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
65678
65679 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65680
65681         * po/af.po:
65682         * po/az.po:
65683         * po/be.po:
65684         * po/bg.po:
65685         * po/ca.po:
65686         * po/cs.po:
65687         * po/da.po:
65688         * po/de.po:
65689         * po/en_GB.po:
65690         * po/es.po:
65691         * po/eu.po:
65692         * po/fi.po:
65693         * po/fr.po:
65694         * po/hu.po:
65695         * po/id.po:
65696         * po/it.po:
65697         * po/ja.po:
65698         * po/nb.po:
65699         * po/nl.po:
65700         * po/pl.po:
65701         * po/pt_BR.po:
65702         * po/ru.po:
65703         * po/rw.po:
65704         * po/sk.po:
65705         * po/sl.po:
65706         * po/sq.po:
65707         * po/sr.po:
65708         * po/sv.po:
65709         * po/tr.po:
65710         * po/uk.po:
65711         * po/vi.po:
65712         * po/zh_CN.po:
65713         * po/zh_TW.po:
65714           po: update for new strings
65715
65716 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65717
65718         * tools/gst-inspect.c:
65719           gst-inspect: print GST_PARAM_MUTABLE_* property flags
65720
65721 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
65722
65723         * libs/gst/base/gstbasetransform.c:
65724           basetransform: Make a WARNING into a DEBUG statement
65725           Fixes bug #630437.
65726
65727 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
65728
65729         * gst/gstsystemclock.c:
65730           clock: fix racy shutdown clock id leak
65731           Clock IDs were leaked if the clock got disposed before the worker thread
65732           got a chance to reap unscheduled entries.
65733           Fixes bug #630439.
65734
65735 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65736
65737         * libs/gst/base/gstbasetransform.c:
65738           basetransform: avoid useless memcpy
65739           Because of the awkward refcounting in prepare_output_buffer, we might end up
65740           with writable buffers that point to the same data. Check for those cases so that
65741           we avoid a useless memcpy and keep valgrind quiet.
65742           Fixes #628176
65743
65744 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65745
65746         * configure.ac:
65747         * tests/check/Makefile.am:
65748           tests: fix 'make check' build for setups where no c++ compiler is available
65749           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
65750           found, otherwise the build will fail. (We do this to make sure our headers
65751           are 'C++ clean').
65752
65753 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65754
65755         * docs/gst/gstreamer-sections.txt:
65756         * gst/gsttaglist.c:
65757         * gst/gsttaglist.h:
65758           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65759           Adds a new tag to indicate the error in horizontal positioning
65760           in meters. This is one of the available 'gps error' fields in
65761           exif, for example.
65762           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65763
65764 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
65765
65766         * gst/gstpad.c:
65767           Revert "pad: use a nested lock to avoid reffing the peer"
65768           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
65769
65770 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
65771
65772         * plugins/elements/gstqueue2.c:
65773           queue2: remove var only used for debug statement
65774
65775 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
65776
65777         * gst/gstpad.c:
65778           pad: use a nested lock to avoid reffing the peer
65779           Fixes #503592
65780
65781 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
65782
65783         * configure.ac:
65784         * tests/check/Makefile.am:
65785         * tests/check/gst/.gitignore:
65786         * tests/check/gst/gstcpp.cc:
65787           tests: rebuild one test using cpp
65788           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
65789
65790 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
65791
65792         * common:
65793           Automatic update of common submodule
65794           From aa0d1d0 to 5e3c9bf
65795
65796 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
65797
65798         * tests/check/libs/adapter.c:
65799           tests: Handle new assertion in gst_adapter_masked_scan_uint32
65800
65801 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
65802
65803         * libs/gst/base/gstadapter.c:
65804           adapter: Add check for pattern bits not in mask
65805
65806 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65807
65808         * tools/gst-launch.c:
65809           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
65810           Fixes bug #629494.
65811
65812 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65813
65814         * gst/gstbufferlist.c:
65815         * gst/gstbufferlist.h:
65816         * tests/check/gst/gstbufferlist.c:
65817         * win32/common/libgstreamer.def:
65818           bufferlist: add function to add a list of buffers
65819           Add a function to add a list of buffers to the bufferlist.
65820
65821 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65822
65823         * docs/libs/gstreamer-libs-sections.txt:
65824         * libs/gst/base/gstadapter.c:
65825         * libs/gst/base/gstadapter.h:
65826         * tests/check/libs/adapter.c:
65827         * win32/common/libgstbase.def:
65828           adapter: add function to get a list of buffers
65829           Add a function to retrieve a list of buffers containing the first N bytes from
65830           the adapter. This can be done without a memcpy and should make it possible to
65831           transfer the list to a GstBufferList later.
65832
65833 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65834
65835         * libs/gst/base/gstadapter.c:
65836           adapter: reuse more data in _peek()
65837           Optimize _peek() some more by reusing already assembled data when we can.
65838
65839 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65840
65841         * libs/gst/base/gstadapter.c:
65842           adapter: optimize _take() a little more
65843           When we have already assembled some data before, reuse this data and only copy
65844           the part that is new.
65845
65846 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65847
65848         * libs/gst/base/gstadapter.c:
65849           adapter: refactor adapter take
65850           Move some common code into one place
65851
65852 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65853
65854         * libs/gst/base/gstadapter.c:
65855         * tests/check/libs/adapter.c:
65856           adapter: add support for 0 sized buffers
65857           Add support for 0 sized buffers. This is interesting in combination with the
65858           timestamp functions.
65859           Fixes #629553
65860
65861 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
65862
65863         * docs/pwg/advanced-scheduling.xml:
65864           pwg: Make a sentence clearer.
65865
65866 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65867
65868         * gst/gstelementfactory.c:
65869           elementfactory: make sure gstreamer has been initialized when creating elements
65870           Add gst_is_initialized() guard to gst_element_factory_make(), so
65871           people who forgot to call gst_init() get a useful warning for what
65872           seems to be a common enough mistake.
65873
65874 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65875
65876         * gst/gstquery.c:
65877           query: minor gst_query_add_buffering_range() code reflow
65878           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
65879           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
65880           closer to where they're needed.
65881
65882 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65883
65884         * gst/gstquery.c:
65885           query: gst_query_add_buffering_range() optimisations
65886           Don't create a new GValueArray copy for every single _add_buffering_range()
65887           call, but append to the existing value array owned by the structure instead.
65888
65889 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65890
65891         * gst/gststructure.c:
65892           structure: micro-optimisation for some setter functions
65893           Split out functions that do the actual work, so we avoid doing
65894           the same g_return_if_fail() checks multiple times for each call.
65895
65896 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65897
65898         * docs/gst/gstreamer-sections.txt:
65899         * gst/gststructure.c:
65900         * gst/gststructure.h:
65901         * win32/common/libgstreamer.def:
65902           structure: add gst_structure_{id_}take_value()
65903           Add _set_value() variants that take ownership of the value passed
65904           instead of making a copy of the value. This is useful for setting
65905           values to things that aren't refcounted (e.g. GValueArrays or
65906           strings or string arrays, etc.).
65907           API: gst_structure_take_value()
65908           API: gst_structure_id_take_value()
65909           https://bugzilla.gnome.org/show_bug.cgi?id=629831
65910
65911 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65912
65913         * gst/gstbin.c:
65914           bin: fix doc string, we post element messages
65915
65916 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65917
65918         * gst/gstbin.c:
65919           bin: add message-forward option
65920           Add an option to forward all the internal messages that would otherwise be
65921           filtered such as EOS, SEGMENT and ASYNC messages.
65922           This allows the application to, for example, detect that a partial pipeline is
65923           prerolled or reached eos.
65924           The original messages are wrapped inside an element message because the parent
65925           bins are not supposed to see those internal messages escape.
65926
65927 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65928
65929         * gst/gstplugin.c:
65930           plugin: use strstr() instead of g_strstr_len()
65931           Saves us a strlen() call.
65932
65933 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65934
65935         * plugins/elements/gstqueue2.c:
65936           queue2: only post buffering message when percent changed
65937
65938 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65939
65940         * plugins/elements/gstqueue2.c:
65941           queue2: always update buffering status
65942           Update the buffering status even when we are not using a queue so that EOS can
65943           properly finish the buffering.
65944
65945 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65946
65947         * gst/gstpad.c:
65948           gstpad: Fix flush-stop event handling
65949           A flush-stop event would make a pad unflushing, causing it
65950           to start acting as an activated pad. This, for example,
65951           could lead to the chain function being called when stuff
65952           isn't initialized.
65953           This could happend when setting qtdemux to NULL while a seek
65954           was being handled in the upstream filesrc (in push mode).
65955           This patch makes it check if it is activated before setting
65956           it to unflushing.
65957
65958 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
65959
65960         * docs/gst/gstreamer-sections.txt:
65961         * gst/gstcaps.c:
65962         * gst/gstdatetime.c:
65963         * gst/gstelement.c:
65964         * gst/gstelementfactory.h:
65965         * gst/gstpad.c:
65966         * gst/gsttaglist.h:
65967           docs: fix warnings pointed out by gtk-doc
65968
65969 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
65970
65971         * gst/gsttaskpool.c:
65972           taskpool: make debug only code conditional
65973
65974 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
65975
65976         * gst/gsterror.h:
65977           introspection: Build with latest g-i
65978           Hide a compatibility typedef.
65979           https://bugzilla.gnome.org/show_bug.cgi?id=629241
65980           https://bugzilla.gnome.org/show_bug.cgi?id=550616
65981
65982 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
65983
65984         * gst/gstpluginloader.c:
65985           pluginloader: don't leak entries for blacklisted files
65986
65987 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
65988
65989         * tests/check/generic/states.c:
65990           checks: and check the right env-var (fixup last commit)
65991
65992 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
65993
65994         * tests/check/Makefile.am:
65995         * tests/check/generic/states.c:
65996           tests: allow running state tests for all elements
65997           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
65998           to try elements that would normaly be skipped.
65999
66000 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
66001
66002         * gst/gstobject.c:
66003           gstobject: avoid string creation when not needed
66004
66005 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66006
66007         * plugins/elements/gstidentity.c:
66008           identity: identity is GAP flag aware, no need to let it be unset by basetransform
66009
66010 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
66011
66012         * tools/gst-launch.c:
66013           gst-launch: add a sync bus handler and move state-change logging there
66014           The sync handler is called for all mesages, the event loop we previously used
66015           was not. In the sync handler trigger pipeline dot dumps and call access for a
66016           file in tmp-dir to add markers interceptable by strace and co.
66017
66018 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66019
66020         * gst/gstcaps.c:
66021           caps: simplify code a bit
66022           No need to call g_slist_length() here.
66023
66024 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
66025
66026         * gst/gstpad.c:
66027           pad: add a unchecked variant for pull
66028           Add internal _get_range_unchecked thats is called from _get_range and
66029           _pull_range.
66030
66031 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66032
66033         * scripts/gst-uninstalled:
66034           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
66035           So we can figure out plugin directories of other modules properly in
66036           the uninstalled setup case, for unit tests that need elements from
66037           other modules.
66038
66039 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66040
66041         * docs/plugins/gstreamer-plugins.args:
66042         * docs/plugins/gstreamer-plugins.hierarchy:
66043           docs: update plugin docs for recent changes
66044           And sorted hierarchy
66045
66046 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66047
66048         * common:
66049           Automatic update of common submodule
66050           From c2e10bf to aa0d1d0
66051
66052 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66053
66054         * tools/gst-inspect.c:
66055           gst-inspect: don't use gst_structure_foreach() on NULL pointers
66056
66057 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66058
66059         * po/af.po:
66060         * po/az.po:
66061         * po/be.po:
66062         * po/bg.po:
66063         * po/ca.po:
66064         * po/cs.po:
66065         * po/da.po:
66066         * po/de.po:
66067         * po/en_GB.po:
66068         * po/es.po:
66069         * po/eu.po:
66070         * po/fi.po:
66071         * po/fr.po:
66072         * po/hu.po:
66073         * po/id.po:
66074         * po/it.po:
66075         * po/ja.po:
66076         * po/nb.po:
66077         * po/nl.po:
66078         * po/pl.po:
66079         * po/pt_BR.po:
66080         * po/ru.po:
66081         * po/rw.po:
66082         * po/sk.po:
66083         * po/sl.po:
66084         * po/sq.po:
66085         * po/sr.po:
66086         * po/sv.po:
66087         * po/tr.po:
66088         * po/uk.po:
66089         * po/vi.po:
66090         * po/zh_CN.po:
66091         * po/zh_TW.po:
66092           po: update translations for new strings
66093
66094 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66095
66096         * gst/gsterror.c:
66097           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
66098           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
66099           would want to use that instead of GST_STREAM_ERROR_ENCODE.
66100
66101 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66102
66103         * gst/gsterror.c:
66104           gsterror: avoid pointless string copying
66105           There's no need to create these tables with duplicates of the
66106           untranslated error message string constants, we can just use
66107           old-fashioned switch/case and call gettext directly. This also
66108           makes things slightly more thread safe and more robust to bad
66109           input (invalid error codes).
66110
66111 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
66112
66113         * tests/check/gst/gstvalue.c:
66114           check: Avoid error: array subscript is above array bounds
66115           Could have come up with something better for my 2000th commit
66116           to GStreamer...
66117
66118 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
66119
66120         * gst/gstobject.c:
66121           docs: give a practical example for the gst_object_has_anchestor
66122
66123 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
66124
66125         * gst/gstelementfactory.c:
66126           elementfactory: use the parent_class defined by G_DEFINE_TYPE
66127
66128 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
66129
66130         * Makefile.am:
66131         * tests/check/Makefile.am:
66132           tests: tune skipping checks if we have disabled subsystems
66133           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
66134           skipping export checks as this is safe now.
66135
66136 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
66137
66138         * gst/gstregistrychunks.c:
66139           registrychunks: Use the correct variable for debug message
66140           Debug print was using a variable that was not initialized.
66141
66142 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
66143
66144         * docs/gst/gstreamer-sections.txt:
66145         * gst/gstelement.c:
66146         * gst/gstelement.h:
66147         * gst/gstelementfactory.c:
66148         * gst/gstelementfactory.h:
66149         * gst/gstregistrychunks.c:
66150         * tools/gst-inspect.c:
66151         * win32/common/libgstreamer.def:
66152           element-details: allow for arbitrary element details
66153           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
66154           Handle it in the registry code. Print items in gst-inspect.
66155           Fixes #396774.
66156           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
66157
66158 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
66159
66160         * common:
66161           Automatic update of common submodule
66162           From d3d9acf to c2e10bf
66163
66164 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66165
66166         * common:
66167           Automatic update of common submodule
66168           From ca1c867 to d3d9acf
66169
66170 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
66171
66172         * win32/common/libgstreamer.def:
66173           win32: Add new symbols from GstElementFactoryList
66174           And here's a reminder since I forgot to put them in my previous
66175           commit.
66176           API: gst_element_factory_list_filter
66177           API: gst_element_factory_list_get_elements
66178           API: gst_element_factory_list_is_type
66179           API: gst_plugin_feature_list_debug
66180           API: gst_plugin_feature_rank_compare_func
66181           API: GstElementFactoryListType
66182           API: GST_ELEMENT_FACTORY_TYPE_ANY
66183           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
66184           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
66185           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
66186           API: GST_ELEMENT_FACTORY_TYPE_DECODER
66187           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
66188           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
66189           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
66190           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
66191           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
66192           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
66193           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
66194           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
66195           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
66196           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
66197           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
66198           API: GST_ELEMENT_FACTORY_TYPE_MUXER
66199           API: GST_ELEMENT_FACTORY_TYPE_PARSER
66200           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
66201           API: GST_ELEMENT_FACTORY_TYPE_SINK
66202           API: GST_ELEMENT_FACTORY_TYPE_SRC
66203           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
66204
66205 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
66206
66207         * plugins/elements/gstqueue2.c:
66208           queue2: buffering_ranges query support
66209           Fixes bug 623121
66210
66211 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66212
66213         * gst/gstquery.c:
66214           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
66215
66216 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
66217
66218         * docs/gst/gstreamer-sections.txt:
66219         * gst/gstquark.c:
66220         * gst/gstquark.h:
66221         * gst/gstquery.c:
66222         * gst/gstquery.h:
66223         * tests/check/gst/gstquery.c:
66224         * win32/common/libgstreamer.def:
66225           gstquery: new buffering_ranges API
66226           Added a new query type to retrieve informations about the areas of the
66227           media currently buffered. See bug 623121.
66228           API: gst_query_add_buffering_range
66229           API: gst_query_get_n_buffering_ranges
66230           API: gst_query_parse_nth_buffering_range
66231
66232 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66233
66234         * docs/gst/gstreamer-sections.txt:
66235         * gst/gstelementfactory.c:
66236         * gst/gstelementfactory.h:
66237         * gst/gstpluginfeature.c:
66238         * gst/gstpluginfeature.h:
66239           GstElementFactory: Add listing features
66240           https://bugzilla.gnome.org/show_bug.cgi?id=626181
66241
66242 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66243
66244         * docs/gst/running.xml:
66245           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
66246           Mention a few more useful environment variables in the 'Running GStreamer
66247           applications' section of the API reference.
66248
66249 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
66250
66251         * plugins/elements/gstfakesrc.c:
66252           fakesrc: fix use of empty subbuffers
66253           Remove a short cut that was ignoring src->data allocation mode. All
66254           the called code-path below handle size==0.
66255
66256 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
66257
66258         * docs/gst/gstreamer-sections.txt:
66259         * gst/gstbuffer.h:
66260         * gst/gstbufferlist.h:
66261         * gst/gstevent.h:
66262         * gst/gstmessage.h:
66263         * gst/gstminiobject.h:
66264         * gst/gstquery.h:
66265         * gst/gstutils.h:
66266         * libs/gst/base/gstbytewriter.h:
66267           Fix casts in a bunch of inline functions to maintain correct const-ness
66268           Make code including GStreamer headers compile with -Wcast-qual by
66269           maintaining const-ness when casting. Also fix function signature of
66270           gst_byte_writer_set_pos(): the byte writer should not be marked as
66271           const.
66272           https://bugzilla.gnome.org/show_bug.cgi?id=627910
66273
66274 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66275
66276         * common:
66277         * configure.ac:
66278         * libs/gst/base/Makefile.am:
66279         * libs/gst/check/Makefile.am:
66280         * libs/gst/controller/Makefile.am:
66281         * libs/gst/dataprotocol/Makefile.am:
66282         * libs/gst/net/Makefile.am:
66283           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
66284           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
66285           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
66286           effect of this is also that the PKG_CONFIG_PATH environment
66287           is now logged in the configure output.
66288
66289 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66290
66291         * docs/manual/advanced-clocks.xml:
66292           manual: improve clock docs a little
66293
66294 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66295
66296         * tests/check/gst/gstvalue.c:
66297           gstvalue: Fix memory leaks in the int64range tests
66298
66299 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
66300
66301         * docs/gst/gstreamer-sections.txt:
66302         * gst/gststructure.c:
66303         * gst/gstvalue.c:
66304         * gst/gstvalue.h:
66305         * tests/check/gst/gstvalue.c:
66306         * win32/common/libgstreamer.def:
66307           gstvalue: Add new GstInt64Range type
66308           new GstInt64Range to store gint64 ranges.
66309           API: GST_TYPE_INT64_RANGE
66310           API: gst_value_set_int64_range
66311           API: gst_value_get_int64_range_min
66312           API: gst_value_get_int64_range_max
66313           Fixes bug #627826.
66314
66315 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
66316
66317         * gst/gstinfo.h:
66318           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
66319
66320 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
66321
66322         * gst/gstinfo.c:
66323           info: Re-instate the default for color usage
66324           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
66325
66326 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
66327
66328         * libs/gst/check/gstcheck.h:
66329           check: Use g_strcmp0 instead of strcmp
66330           Avoids segfaults when using NULL arguments.
66331
66332 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
66333
66334         * plugins/elements/gstqueue.c:
66335         * plugins/elements/gstqueue.h:
66336           queue: add silent property to suppress signal emission
66337           Allow to turn off signal emission and therefore extra locking if this is not needed.
66338           Fixes #621299
66339
66340 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66341
66342         * docs/gst/gstreamer-sections.txt:
66343         * win32/common/libgstreamer.def:
66344           utils: Add gst_util_fraction_compare() to the docs and exported symbols
66345
66346 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
66347
66348         * tests/check/gst/gstpad.c:
66349           tests: Remove checks for deprecated flow check macros
66350           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
66351           so aren't available for the testsuite any more.
66352
66353 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66354
66355         * gst/gstutils.c:
66356           utils: Fix inverted assertion logic in gst_util_fraction_compare()
66357
66358 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66359
66360         * gst/gstutils.c:
66361         * gst/gstutils.h:
66362         * gst/gstvalue.c:
66363           utils: Add gst_util_fraction_compare() to compare fractions
66364           And use it for the fraction comparisons in gstvalue.c instead
66365           of using comparisons by first converting the fractions to double.
66366           Should fix bug #628174.
66367           API: gst_util_fraction_compare()
66368
66369 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
66370
66371         * tests/check/gst/capslist.h:
66372           tests: Add a couple of extra caps strings to test
66373
66374 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66375
66376         * plugins/elements/gstmultiqueue.c:
66377           multiqueue: Don't do an infinite loop in the loop function
66378           Instead return after every iteration, which makes sure that the
66379           stream lock is released for a short time after every iteration,
66380           task state changes are checked, etc and this allows the task
66381           to be stopped properly.
66382
66383 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66384
66385         * plugins/elements/gstmultiqueue.c:
66386           multiqueue: Flush the data queue if downstream return WRONG_STATE too
66387
66388 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66389
66390         * plugins/elements/gstmultiqueue.c:
66391         * plugins/elements/gstqueue.c:
66392         * plugins/elements/gstqueue2.c:
66393           elements: Stop using GST_FLOW_IS_FATAL()
66394
66395 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66396
66397         * libs/gst/base/gstbasesink.c:
66398         * libs/gst/base/gstbasesrc.c:
66399           base: Stop using GST_FLOW_IS_FATAL()
66400           And document the special handling of WRONG_STATE.
66401
66402 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66403
66404         * gst/gstpad.h:
66405           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
66406           The problem with both macros is, that they suggest something that isn't true.
66407           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
66408           and they should stop what they're currently doing and return that value
66409           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
66410           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
66411           on a few of its pads but not all).
66412           It's better to not have these "convenience" macros but instead let people
66413           *think* about the handling of different flow returns, that makes sense for
66414           their element. And we should document the expected handling of flow returns for
66415           different classes of elements in the plugin writer's guide.
66416           Fixes bug #628014.
66417
66418 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
66419
66420         * plugins/elements/gstfakesink.c:
66421           fakesink: keep properties in order
66422
66423 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
66424
66425         * plugins/elements/gstqueue.c:
66426           queue: ARG_ -> PROP_ for property constants
66427
66428 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66429
66430         * plugins/elements/gstqueue2.c:
66431           queue2: fix on-disk buffering again
66432
66433 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66434
66435         * libs/gst/base/gstbasetransform.c:
66436           basetransform: recover from invalid downstream suggestions
66437           When we are handling a buffer and need to allocate an output buffer, handle the
66438           case when downstream suggests us a format that we can't convert the input buffer
66439           to. In that case, check if there is another format available downstream instead
66440           of failing.
66441           Fixes #621332 and see also #614296
66442
66443 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66444
66445         * gst/gstplugin.c:
66446           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
66447
66448 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66449
66450         * docs/gst/gstreamer-sections.txt:
66451         * gst/gsttaglist.c:
66452         * gst/gsttaglist.h:
66453           tag: Adds GST_TAG_APPLICATION_DATA
66454           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
66455           data that applications might want to store into tags. Exif/id3,
66456           for example, have tags for this.
66457           API: GST_TAG_APPLICATION_DATA
66458           Fixes #626651
66459
66460 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
66461
66462         * tools/gst-launch.1.in:
66463           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
66464
66465 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
66466
66467         * tools/gst-launch.1.in:
66468           man: remove OIL_CPU_FLAGS from man page
66469           We're using ORC instead of libOil now.
66470
66471 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
66472
66473         * gst/gstinfo.c:
66474           Valgrind define is HAVE_VALGRIND_VALGRIND_H
66475
66476 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
66477
66478         * gst/gstinfo.c:
66479           Allow gst_debug_set_default_threshold() before gst_init()
66480           Calling gst_debug_set_default_threshold() before initialization
66481           seems like the "obvious" order.
66482
66483 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66484
66485         * tests/check/elements/queue.c:
66486           queue: fix segfault in test
66487
66488 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66489
66490         * gst/gstregistrychunks.c:
66491           registrychunks: intern all GstPluginDesc members when unpacking
66492
66493 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66494
66495         * gst/gstobject.c:
66496           gstobject: fix leak when naming parented object
66497
66498 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66499
66500         * docs/gst/gstreamer-sections.txt:
66501         * gst/gst.c:
66502         * gst/gst.h:
66503         * win32/common/libgstreamer.def:
66504           gst: Add a gst_is_initialized() API
66505           For one, this will allow libraries that expect applications to
66506           initialize GStreamer before using their API to have a check for this
66507           condition.
66508           https://bugzilla.gnome.org/show_bug.cgi?id=627438
66509
66510 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66511
66512         * gst/gstbin.c:
66513           bin: relax the source element check
66514           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
66515           trying to iterate the source elements, also include the bins with the SINK flag
66516           because they could also contain source elements, in which case they are also a
66517           source.
66518           This solves the case where sending an EOS to a pipeline didn't get dispatched to
66519           all source elements.
66520           See #625597
66521
66522 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66523
66524         * tests/check/elements/queue.c:
66525           queue: added unit test for newsegment events
66526
66527 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
66528
66529         * plugins/elements/gstqueue.c:
66530         * plugins/elements/gstqueue.h:
66531           queue: Push newsegment when linking in PLAYING
66532           Fixes #611918
66533
66534 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66535
66536         * gst/gstutils.c:
66537           element: link_many should activate pads if needed
66538           gst_element_link_many does some magic and creates ghostpads
66539           if needed, but it didn't set the newly created ghostpad to
66540           active if needed. This patch fixes it.
66541           https://bugzilla.gnome.org/show_bug.cgi?id=626784
66542
66543 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66544
66545         * tests/check/gst/gstdatetime.c:
66546           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
66547
66548 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66549
66550         * tests/check/elements/queue.c:
66551           tests: fix comments in test
66552
66553 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
66554
66555         * plugins/elements/gstqueue2.c:
66556           queue2: Use G_GUINT64_FORMAT where needed
66557           Fixes build on macosx
66558
66559 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66560
66561         * tests/check/Makefile.am:
66562           check: enable queue test again
66563
66564 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66565
66566         * tests/check/elements/queue.c:
66567           queue: fixed racy unit tests
66568           Fixes #600004
66569
66570 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
66571
66572         * plugins/elements/gstcapsfilter.c:
66573         * plugins/elements/gstfakesink.c:
66574         * plugins/elements/gstfilesink.c:
66575         * plugins/elements/gstfilesrc.c:
66576         * plugins/elements/gsttee.c:
66577           plugins: add example launch lines and more explanation to the docs.
66578           The plugins where almost undocumented :/ ...
66579
66580 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66581
66582         * plugins/elements/gstqueue2.c:
66583           queue2: fix compilation
66584
66585 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
66586
66587         * plugins/elements/gstqueue2.c:
66588           queue2: Fix a special case during range management
66589           When a range contained no data, if it was new or newly empty, it would
66590           be mishandled if it were the current range.
66591
66592 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
66593
66594         * plugins/elements/gstqueue2.c:
66595           queue2: fix locking around init_ranges
66596           This fixes a segfault where the ready to paused state change causes
66597           freeing and allocation of new ranges while another thread is trying to
66598           use them.
66599
66600 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
66601
66602         * plugins/elements/gstqueue2.c:
66603           queue2: More ring buffer fixes
66604           - Set reading_pos correctly in _create_read ()
66605           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
66606           cur_level.bytes away. This should avoid a situation where the ring
66607           buffer is full but the data offset from which we shall read is not in
66608           the ring buffer.
66609           - Only update the max_reading_pos to a lower value to protect data when
66610           necessary
66611           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
66612           reader
66613           - More useful debug output
66614
66615 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
66616
66617         * plugins/elements/gstqueue2.c:
66618           queue2: ring buffer fixes
66619           One must not affect the values of the current range based on a read
66620           request before the correct range is activated.
66621
66622 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
66623
66624         * plugins/elements/gstqueue2.c:
66625           queue2: Fix bugs
66626           update_buffering () needs to be called every time we write to the ring
66627           buffer so that applications don't get stuck waiting for a 100% buffered
66628           message while queue2 is waiting for space
66629           _create_write () must only be called for temp file/ring buffer cases
66630
66631 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
66632
66633         * plugins/elements/gstqueue2.c:
66634         * plugins/elements/gstqueue2.h:
66635           queue2: extend ring buffer to support ram mode
66636
66637 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
66638
66639         * plugins/elements/gstqueue2.c:
66640           queue2: merge write buffer functions and fix bugs
66641           Cached data could have been overwritten so it is now protected until
66642           it is read. Similarly data was overread as _have_data () was always
66643           looking for the originally requested data even if part of it had been
66644           read already.
66645
66646 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66647
66648         * plugins/elements/gstqueue2.c:
66649           queue2: small cleanup
66650
66651 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66652
66653         * plugins/elements/gstqueue2.c:
66654           queue2: cleanup write_to_ring_buffer
66655           Use cur_level.bytes to see how much space is free in the ringbuffer.
66656           Simplyfy the write function, avoid taking subbuffers, move waiting for free
66657           space in one spot, use simply counter to write data of a buffer.
66658
66659 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66660
66661         * plugins/elements/gstqueue2.c:
66662           queue2: cleanups
66663           Add a macro to get the max size of the queue in bytes, which depends on the
66664           max_level.bytes and the ring_buffer_max_size.
66665           Some cleanups.
66666
66667 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66668
66669         * plugins/elements/gstqueue2.c:
66670         * plugins/elements/gstqueue2.h:
66671           queue2: remove unused variable
66672
66673 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66674
66675         * plugins/elements/gstqueue2.c:
66676           queue2: cleanups
66677           Make sure the cur_level.bytes is updated after we change the writing_pos or the
66678           max_reading_pos.
66679           Refactor get_free_space()
66680           Add some comments
66681
66682 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66683
66684         * plugins/elements/gstqueue2.c:
66685           queue2: remove unneeded signal
66686
66687 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66688
66689         * plugins/elements/gstqueue2.c:
66690           queue2: set buffering mode correctly
66691
66692 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66693
66694         * plugins/elements/gstqueue2.c:
66695           queue2: fix calculation of available ringbuffer data
66696
66697 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66698
66699         * plugins/elements/gstqueue2.c:
66700           queue2: reading_pos is updated in create_read only
66701
66702 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66703
66704         * plugins/elements/gstqueue2.c:
66705           queue2: refactor and add debug
66706
66707 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66708
66709         * plugins/elements/gstqueue2.c:
66710           queue2: fix flushing
66711
66712 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66713
66714         * plugins/elements/gstqueue2.c:
66715           queue2: add debug
66716
66717 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66718
66719         * plugins/elements/gstqueue2.c:
66720           queue2: don't try to write 0 bytes
66721
66722 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66723
66724         * plugins/elements/gstqueue2.c:
66725           queue2; cleanups and fixes
66726           Make a macro for some frequent checks
66727           Emit the removed signal in all cases when we remove something
66728
66729 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66730
66731         * plugins/elements/gstqueue2.c:
66732           queue2: refactorings
66733           Check and handle seek errors
66734           Refactor the wait_free_space function.
66735
66736 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
66737
66738         * plugins/elements/gstqueue2.c:
66739           queue2: Use ring-buffer-max-size prop to control ring buffer
66740
66741 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
66742
66743         * plugins/elements/gstqueue2.c:
66744           queue2: Clean up and improve code
66745
66746 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
66747
66748         * plugins/elements/gstqueue2.c:
66749           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
66750
66751 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
66752
66753         * plugins/elements/gstqueue2.c:
66754           queue2: add useful debug messages and fix an assumption in _have_data ()
66755
66756 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
66757
66758         * plugins/elements/gstqueue2.c:
66759           queue2: fix buffering percentage in ring buffer mode
66760
66761 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
66762
66763         * plugins/elements/gstqueue2.c:
66764           queue2: various ring buffer fixes
66765           - make _get_range () emit the del signal once a buffer has been read
66766           - use do {} while (); for wait code as queue is locked and no data could
66767           have been read in the mean time so it makes no sense to check before
66768           waiting
66769           - make _is_filled () more robust
66770
66771 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
66772
66773         * plugins/elements/gstqueue2.c:
66774         * plugins/elements/gstqueue2.h:
66775           queue2: ring buffer work in progress
66776
66777 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
66778
66779         * plugins/elements/gstqueue2.c:
66780         * plugins/elements/gstqueue2.h:
66781           queue2: Add use-ring-buffer and ring-buffer-max-size properties
66782
66783 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
66784
66785         * plugins/elements/gstqueue2.c:
66786           queue2: add ST-Ericsson copyright
66787
66788 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
66789
66790         * common:
66791           Automatic update of common submodule
66792           From 3e8db1d to ec60217
66793
66794 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
66795
66796         * gst/gstinfo.c:
66797           info: xrefs glib symbol in docs
66798
66799 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66800
66801         * libs/gst/base/gstcollectpads.h:
66802           gstcollectpads: Fix docs about GstCollectData list
66803           Add to the docs the fact that is only safe to iterate
66804           GstCollectPad's data list inside the collected callback.
66805           Fixes #610366
66806
66807 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66808
66809         * common:
66810           Automatic update of common submodule
66811           From bd2054b to 3e8db1d
66812
66813 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66814
66815         * docs/gst/gstreamer-sections.txt:
66816         * gst/gsttaglist.c:
66817         * gst/gsttaglist.h:
66818           tag: Adds GST_TAG_APPLICATION_NAME tag
66819           Adds a new tag for representing application used to create
66820           a media
66821           https://bugzilla.gnome.org/show_bug.cgi?id=626027
66822
66823 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66824
66825         * gst/gstbufferlist.c:
66826           bufferlist: Initialize the GType cache for the bufferlist again
66827           This was accidentially removed with last commit.
66828
66829 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66830
66831         * gst/gstbufferlist.c:
66832           bufferlist: Don't chain up finalize to the parent class
66833           GstMiniObject::finalize does nothing and this prevents a
66834           runtime-type-check cast and function call per buffer list.
66835
66836 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66837
66838         * gst/gstbufferlist.c:
66839         * gst/gstminiobject.c:
66840         * gst/gstvalue.c:
66841           gst: make _get_type() in gst/* thread safe
66842           This is not really necessary here because everything is
66843           initialized from gst_init() already but using G_DEFINE_TYPE()
66844           removes some copy&paste boilerplate code.
66845
66846 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66847
66848         * plugins/elements/gstfilesrc.c:
66849         * plugins/indexers/gstfileindex.c:
66850         * plugins/indexers/gstmemindex.c:
66851           plugins: Add declarations for _get_type() functions to fix compiler warnings
66852
66853 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66854
66855         * plugins/elements/gstfilesrc.c:
66856         * plugins/indexers/gstfileindex.c:
66857         * plugins/indexers/gstmemindex.c:
66858           plugins: Make *_get_type() in plugins/* thread safe
66859           It's not really needed here but using G_DEFINE_TYPE() reduces
66860           some copy&paste boilerplate code.
66861
66862 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66863
66864         * libs/gst/base/gstbasesrc.c:
66865           basesrc: Make sure the buffer metadata is writable before changing it
66866
66867 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
66868
66869         * common:
66870           Automatic update of common submodule
66871           From 2004d03 to bd2054b
66872
66873 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66874
66875         * gst/gstutils.c:
66876           utils: speed up pad linking utility functions by not trying pads that will never work
66877           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
66878           element for a given pad, there's no point in checking the element's sink pads
66879           if the pad to link is a sink pad as well, or the element's source pads if the
66880           given pad is a source pad already, since those would never be able to link
66881           anyway. Should speed up linking using the convenience functions a little bit,
66882           or at least reduce debug log output.
66883
66884 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
66885
66886         * gst/gstinfo.c:
66887           info: take the timestamp a tick later
66888           The logging is not an atomic operation and because of the multi-threading we end
66889           up with out-of-order log lines. Tools that present the log-file should probably
66890           resort the lines. This change just takes the timestamp a bit closer to the
66891           actual logging.
66892
66893 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
66894
66895         * libs/gst/base/gstbasesink.c:
66896         * libs/gst/base/gstbasesrc.c:
66897         * libs/gst/base/gstbasetransform.c:
66898           debug: logging improvements
66899           Use the event serialisation. Log formats name instead of number.
66900
66901 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
66902
66903         * libs/gst/check/gstcheck.c:
66904         * libs/gst/check/gstcheck.h:
66905           check: don't use c++ keywords as variable names
66906
66907 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
66908
66909         * libs/gst/base/gstbasesrc.c:
66910           basesrc: log seek event details
66911
66912 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
66913
66914         * docs/manual/advanced-dparams.xml:
66915           manual: update gst-controller chapter
66916           The docs were still describing deprecated api. Update it to tell about
66917           control-cources.
66918
66919 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
66920
66921         * tests/benchmarks/controller.c:
66922         * tests/examples/helloworld/helloworld.c:
66923         * tests/examples/launch/mp3parselaunch.c:
66924         * tests/examples/queue/queue.c:
66925         * tests/examples/stepping/framestep1.c:
66926         * tests/examples/streams/stream-status.c:
66927         * tests/examples/typefind/typefind.c:
66928           tests: clean up eventloop in examples
66929           Don't leak the bus. Don't parse messages with the method for errors (triggers
66930           gobject warning).
66931
66932 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
66933
66934         * tests/benchmarks/capsnego.c:
66935           benchmark: handle errors from the pipeline
66936           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
66937           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
66938
66939 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
66940
66941         * tests/benchmarks/capsnego.c:
66942           benchmark: cleanup last change in capsnego benchmark
66943           A pad name is not a factory name.
66944
66945 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
66946
66947         * gst/gstparse.c:
66948           docs: more docs for gst_parse_launch and co
66949           Tell about limited reusability of some parsed pipelines.
66950
66951 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
66952
66953         * tools/gst-inspect.c:
66954           inspect: pad info output improvements
66955           Don't print empty query types. Also print caps-vmethods.
66956
66957 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
66958
66959         * gst/gstpad.c:
66960           pad: log element:pad names with caps
66961
66962 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
66963
66964         * gst/gstutils.c:
66965           utils: better error logging in link_pads_filtered
66966
66967 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
66968
66969         * tests/check/libs/transform1.c:
66970           tests: add comments telling the meaning of the abbreviations
66971
66972 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
66973
66974         * libs/gst/base/gstbasesrc.c:
66975           basesrc: avoid some caps manipulation
66976           After the intersect we have writable caps. Copy the template caps so that also
66977           there we have writable caps.
66978
66979 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66980
66981         * tests/check/gst/gstutils.c:
66982           tests: add basic unit test for gst_pad_proxy_getcaps()
66983           https://bugzilla.gnome.org/show_bug.cgi?id=624203
66984
66985 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
66986
66987         * gst/gstutils.c:
66988           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
66989           gst_pad_proxy_getcaps() would return the pad template caps if the other side
66990           returned empty caps or if the intersection of all the caps on the other side
66991           was empty.
66992           https://bugzilla.gnome.org/show_bug.cgi?id=624203
66993
66994 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66995
66996         * configure.ac:
66997           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
66998           This first checks what is required for ISO C99 support and sets the relevant
66999           compiler parameters and if no C99 compiler is found, it checks for a
67000           C89 compiler. This enables us to check for and use C89/C99 functions
67001           that gcc hides from us without the correct compiler parameters.
67002
67003 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67004
67005         * libs/gst/base/gstbytereader.c:
67006           bytereader: Fix docs
67007           Fix typo in docs for the unsigned peek functions
67008
67009 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67010
67011         * gst/gst.c:
67012           gst: remove \n from debug statements
67013
67014 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67015
67016         * docs/gst/gstreamer-sections.txt:
67017           docs: fix build with gtk-doc from git
67018           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
67019           now picked up, which then breaks the build because it's not documented,
67020           so add it to the sections file.
67021           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
67022           Fixes #625862.
67023
67024 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
67025
67026         * plugins/elements/gsttypefindelement.c:
67027           typefind: add comment and more logging
67028
67029 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67030
67031         * plugins/elements/gstqueue2.c:
67032           queue2: download mode; prevent range corruption due to race
67033           Current range was being updated in the thread performing seek, but as
67034           no locks were kept for a short section, data flow could resume before
67035           current range updated, so data for the new range would be accepted as
67036           from the previous range.
67037           Rather, range should be updated in serialized manner based on
67038           newsegment event.
67039
67040 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
67041
67042         * libs/gst/base/gstbasetransform.c:
67043           basetransform fix for upstream caps-renegotiation
67044           If initially pass-through caps are negotiated between a transform element's
67045           sink and src pads, but then the downstream element returns different caps
67046           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
67047           even though the upstream peer doesn't accept the caps, causing
67048           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
67049           if (!gst_caps_is_equal (newcaps, caps)) {
67050           GST_DEBUG_OBJECT (trans, "caps are new");
67051           /* we have new caps, see if we can proxy downstream */
67052           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
67053           /* peer accepts the caps, return a buffer in this format */
67054           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
67055           which is taking ~40ms/frame.
67056           This patch does two things.  (1) if the buffer returned from pad_alloc() has
67057           new caps, trigger the decision whether to proxy the buffer-alloc to be
67058           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
67059           part may not be strictly needed, but seemed like a good idea.)
67060           Note that this issue would not arise except in case of downstream elements
67061           who have on their template-caps, some that would be suitable for pass-through,
67062           but at runtime pick more restrictive caps (for ex, after querying a driver for
67063           what formats it actually supports).
67064
67065 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67066
67067         * gst/gstinfo.c:
67068           info: fix compilation on windows
67069           Fix mismatched brackets (#625295).
67070
67071 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67072
67073         * gst/gstdatetime.c:
67074           gstdatetime: Fix localtime usage
67075           localtime only takes one parameter and returns a statically
67076           allocated tm struct. Use it correctly.
67077           Fixes #625368
67078
67079 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67080
67081         * libs/gst/base/gstbasetransform.c:
67082         * tests/check/libs/transform1.c:
67083           basetransform: Try suggesting caps on bad caps pad_alloc
67084           When basetransform received an unsupported caps on pad_alloc
67085           it just returned not-negotiated. This patch makes it query
67086           the allowed caps between his sinkpad and upstream's srcpad
67087           to find a caps to suggest.
67088           This happens when dinamically switching pipeline elements
67089           and upstream pad_allocs with the previous caps that was
67090           being used.
67091           Fixes #614296
67092
67093 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67094
67095         * gst/gstinfo.c:
67096           info: flush again after every line of debug output
67097           g_printerr() used to do this for us. Also use libc's fprintf() functions,
67098           to make sure the stderr pointer we use is actually compatible with the
67099           libc linked against by GStreamer (which apparently may not always be the
67100           same as what GLib is linked against on windows), and we don't need the
67101           functionality ensured by g_fprintf().
67102           Fixes #625295.
67103
67104 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67105
67106         * po/af.po:
67107         * po/az.po:
67108         * po/be.po:
67109         * po/bg.po:
67110         * po/ca.po:
67111         * po/cs.po:
67112         * po/da.po:
67113         * po/de.po:
67114         * po/en_GB.po:
67115         * po/es.po:
67116         * po/eu.po:
67117         * po/fi.po:
67118         * po/fr.po:
67119         * po/hu.po:
67120         * po/id.po:
67121         * po/it.po:
67122         * po/ja.po:
67123         * po/nb.po:
67124         * po/nl.po:
67125         * po/pl.po:
67126         * po/pt_BR.po:
67127         * po/ru.po:
67128         * po/rw.po:
67129         * po/sk.po:
67130         * po/sl.po:
67131         * po/sq.po:
67132         * po/sr.po:
67133         * po/sv.po:
67134         * po/tr.po:
67135         * po/uk.po:
67136         * po/vi.po:
67137         * po/zh_CN.po:
67138         * po/zh_TW.po:
67139           po: update for new strings
67140
67141 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67142
67143         * tests/check/gst/gstvalue.c:
67144           gstvalue: Adds tests for datetime
67145           Adds tests for datetime fields in gstvalue tests
67146           Fixes #594504
67147
67148 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67149
67150         * docs/gst/gstreamer-sections.txt:
67151         * gst/gststructure.c:
67152         * gst/gststructure.h:
67153         * win32/common/libgstreamer.def:
67154           gststructure: Adds datetime getter function
67155           Adds gst_structure_get_date_time function
67156           API: gst_structure_get_date_time
67157           Fixes #594504
67158
67159 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67160
67161         * docs/gst/gstreamer-sections.txt:
67162         * gst/gsttaglist.c:
67163         * gst/gsttaglist.h:
67164           tag: Adds GST_TAG_DATE_TIME tag
67165           Adds a new tag that represents a date and time a media was
67166           created
67167           API: GST_TAG_DATE_TIME
67168           Fixes #594504
67169
67170 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67171
67172         * docs/gst/gstreamer-sections.txt:
67173         * gst/gsttaglist.c:
67174         * gst/gsttaglist.h:
67175         * win32/common/libgstreamer.def:
67176           taglist: Add datetime get functions
67177           Adds _date_time_get and _date_time_get_index functions to
67178           taglist.
67179           API: gst_tag_list_get_date_time
67180           API: gst_tag_list_get_date_time_index
67181           Fixes #594504
67182
67183 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67184
67185         * docs/gst/gstreamer-sections.txt:
67186         * gst/gst_private.h:
67187         * gst/gstdatetime.c:
67188         * gst/gststructure.c:
67189         * gst/gstvalue.c:
67190         * gst/gstvalue.h:
67191         * win32/common/libgstreamer.def:
67192           gstvalue: Adds datetime functions
67193           Adds a datetime functions to gstvalue
67194           Fixes #594504
67195
67196 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67197
67198         * configure.ac:
67199         * docs/gst/gstreamer-sections.txt:
67200         * gst/Makefile.am:
67201         * gst/gst.h:
67202         * gst/gstdatetime.c:
67203         * gst/gstdatetime.h:
67204         * tests/check/Makefile.am:
67205         * tests/check/gst/.gitignore:
67206         * tests/check/gst/gstdatetime.c:
67207         * win32/common/libgstreamer.def:
67208           gstdatetime: Adds GstDateTime
67209           Adds GstDateTime to represent dates + time + timezone
67210           information.
67211           Tests included.
67212           API: GstDateTime
67213           API: gst_date_time_get_day
67214           API: gst_date_time_get_month
67215           API: gst_date_time_get_year
67216           API: gst_date_time_get_hour
67217           API: gst_date_time_get_microsecond
67218           API: gst_date_time_get_minute
67219           API: gst_date_time_get_second
67220           API: gst_date_time_get_time_zone_offset
67221           API: gst_date_time_new
67222           API: gst_date_time_new_local_time
67223           API: gst_date_time_new_from_unix_epoch
67224           API: gst_date_time_new_now_local_time
67225           API: gst_date_time_new_now_utc
67226           API: gst_date_time_ref
67227           API: gst_date_time_unref
67228           Fixes #594504
67229
67230 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67231
67232         * gst/gst.c:
67233           gst: Fix usage of glib_check_version()
67234           It returns NULL if the installed GLib version is as least as
67235           new as the required version and some explanatory string otherwise.
67236
67237 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67238
67239         * tools/gst-inspect.c:
67240           tools: make gst-inspect print the release date time stamp
67241
67242 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67243
67244         * common:
67245         * configure.ac:
67246           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
67247
67248 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67249
67250         * gst/gstregistrybinary.h:
67251         * gst/gstregistrychunks.c:
67252           binaryregistry: save and load release date time in GstPluginDesc
67253           https://bugzilla.gnome.org/show_bug.cgi?id=623040
67254
67255 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67256
67257         * gst/gstplugin.c:
67258         * gst/gstplugin.h:
67259         * tests/check/gst/gstplugin.c:
67260           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
67261           This is a string describing a date and/or date/time in a simple subset of
67262           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
67263           'T' the date/time separator and the 'Z' indicating UTC).
67264           The main purpose of this field is to keep track of plugin and element versions
67265           on an absolute timeline, so it's possible to determine which one is newer when
67266           comparing two date time numbers. This will allow us to express 'replaces'-type
67267           relationships betweeen plugins and element factories in future, even across
67268           different modules and plugin merges or splits (source module version numbers
67269           aren't particularly useful here, since they can only meaningfully be compared
67270           within the same module). It also allows applications and libraries to reliably
67271           check that a plugin is recent enough without making assumptions about modules
67272           or module versions.
67273           We use a string here to keep things simple and clear, esp. on the build system
67274           side of things.
67275           https://bugzilla.gnome.org/show_bug.cgi?id=623040
67276
67277 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
67278
67279         * tests/check/gst/gstobject.c:
67280         * tests/check/gst/gstpreset.c:
67281         * tests/check/libs/controller.c:
67282           tests: make *_get_type() in tests thread safe
67283           Even if it shouldn't be needed here. See #623491.
67284
67285 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67286
67287         * gst/gstinfo.c:
67288           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
67289           This changes behaviour slightly in that we no longer output things
67290           via g_printerr(), so any non-standard glib printerr handlers are no
67291           longer called when GST_DEBUG is enabled. However, this seems not
67292           really desirable in most cases anyway, and the GLib docs also say
67293           that libraries should not use g_printerr() for logging.
67294           Other stderr output (e.g. warnings, or application messages) will
67295           of course not be captured in the log file this way.
67296           GST_DEBUG_FILE=- will redirect debug output to stdout.
67297
67298 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
67299
67300         * gst/gstpad.c:
67301           gstpad: Assume pads are compatible if we don't have templates
67302           This is the same behaviour as if we had a pad template caps of
67303           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
67304           during caps negotiation).
67305
67306 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67307
67308         * libs/gst/base/gstbasetransform.c:
67309           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
67310           This was already done in all other cases where new caps are handled
67311           except upstream negotiation.
67312
67313 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
67314
67315         * docs/manual/advanced-autoplugging.xml:
67316         * docs/manual/advanced-clocks.xml:
67317         * docs/manual/advanced-dataaccess.xml:
67318         * docs/manual/advanced-dparams.xml:
67319         * docs/manual/advanced-interfaces.xml:
67320         * docs/manual/advanced-metadata.xml:
67321         * docs/manual/advanced-threads.xml:
67322         * docs/manual/basics-elements.xml:
67323         * docs/manual/basics-pads.xml:
67324         * docs/manual/intro-basics.xml:
67325         * docs/manual/manual.xml:
67326           docs: fix some typos and add some missing links in the app dev manual
67327           Fixes #624164.
67328
67329 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
67330
67331         * tools/gst-inspect.1.in:
67332           docs: fix typo on gst-inspect man page
67333           See #624164.
67334
67335 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67336
67337         * libs/gst/check/gstcheck.c:
67338           gstcheck: fix some silly list iteration code
67339           g_list_length() is not the best way to check if a list is empty or not.
67340
67341 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67342
67343         * gst/glib-compat-private.h:
67344         * gst/gstplugin.c:
67345         * gst/gstregistry.c:
67346         * gst/gstregistrybinary.c:
67347           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
67348           No need to clutter the code with #if #else #endif.
67349           See #623875.
67350
67351 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67352
67353         * gst/gststructure.c:
67354         * gst/gststructure.h:
67355           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
67356
67357 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67358
67359         * tools/gst-launch.c:
67360           Revert "-launch: disable CLOCK_LOST message handling"
67361           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
67362           This should be fixed now (and if not should be fixed) and the
67363           clock-lost handling is now needed for playbin2 gapless playback.
67364           See bug #579127.
67365
67366 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
67367
67368         * gst/gstplugin.c:
67369         * gst/gstregistry.c:
67370         * gst/gstregistrybinary.c:
67371           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
67372           Newer GLib uses a new type for g_stat() and friends to improve
67373           Windows compatibility. On POSIX this is a typedef to struct stat.
67374           Fixes bug #623875.
67375
67376 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67377
67378         * gst/gstpipeline.c:
67379           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
67380           Fixes bug #623806.
67381
67382 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67383
67384         * libs/gst/base/gstbasesrc.c:
67385           basesrc: Return values in stream time for the POSITION query
67386           Fixes bug #623622.
67387
67388 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67389
67390         * libs/gst/base/gstbasesink.c:
67391           basesink: Implement GstElement::get_query_types()
67392
67393 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67394
67395         * libs/gst/base/gstbasesink.c:
67396           basesink: Only answer the SEGMENT query in pull mode
67397           Otherwise the element handling the seeks should answer this query.
67398           Fixes bug #623622.
67399
67400 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67401
67402         * libs/gst/base/gstbasetransform.c:
67403           basetransform: Implement POSITION query
67404           Fixes bug #623541.
67405
67406 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
67407
67408         * gst/gstpad.c:
67409           GstPad: Do not call gst_pad_accept_caps() when caps change
67410           Instead just check that the caps intersect with the pad template.
67411           The elements should properly accept/refuse the caps in setcaps().
67412           Shaves off calling the default implementation of acceptcaps which does
67413           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
67414           a row, you'd be doing factorial(50) gst_pad_get_caps...).
67415           Does not break any module unit test and most apps work fine.
67416           https://bugzilla.gnome.org/show_bug.cgi?id=622740
67417
67418 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
67419
67420         * gst/gstutils.c:
67421           utils: Add more details about gst_element_get_compatible_pad
67422
67423 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67424
67425         * configure.ac:
67426         * docs/plugins/inspect/plugin-coreelements.xml:
67427         * docs/plugins/inspect/plugin-coreindexers.xml:
67428         * win32/common/config.h:
67429         * win32/common/gstversion.h:
67430           Back to development.
67431
67432 === release 0.10.30 ===
67433
67434 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67435
67436         * ChangeLog:
67437         * NEWS:
67438         * RELEASE:
67439         * configure.ac:
67440         * docs/plugins/inspect/plugin-coreelements.xml:
67441         * docs/plugins/inspect/plugin-coreindexers.xml:
67442         * gstreamer.doap:
67443         * win32/common/config.h:
67444         * win32/common/gstversion.h:
67445           Release 0.10.30
67446
67447 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67448
67449         * po/de.po:
67450         * po/id.po:
67451         * po/zh_CN.po:
67452           po: update translations
67453
67454 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
67455
67456         * gst/gstpad.h:
67457           pad: remove comma at the end of the last enum value
67458           Fixes the build for c++.
67459
67460 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67461
67462         * tests/check/gst/gsttag.c:
67463           checks: add unit test for recent taglist merge_strings_with_comma fix
67464           See #624113.
67465
67466 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
67467
67468         * gst/gsttaglist.c:
67469           taglist: fix merge_strings_with_comma() for more than two strings
67470           Fixes #624113.
67471
67472 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67473
67474         * tests/check/libs/.gitignore:
67475           .gitignore: ignore new basesink unit test binary
67476
67477 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67478
67479         * tools/gst-launch.1.in:
67480         * tools/gst-launch.c:
67481           tools: remove -p shorthand for --no-sigusr-handler
67482           It's not really needed, and doesn't map any longer after the long option
67483           has been renamed.
67484
67485 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67486
67487         * configure.ac:
67488         * docs/plugins/inspect/plugin-coreelements.xml:
67489         * docs/plugins/inspect/plugin-coreindexers.xml:
67490         * tests/check/gst/.gitignore:
67491         * win32/common/config.h:
67492         * win32/common/gstversion.h:
67493           0.10.29.4 pre-release
67494           Also bump libtool versions now (which I meant to do for the first
67495           pre-release but forgot).
67496
67497 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67498
67499         * po/LINGUAS:
67500         * po/es.po:
67501         * po/fi.po:
67502         * po/fr.po:
67503         * po/id.po:
67504         * po/it.po:
67505         * po/nl.po:
67506         * po/pl.po:
67507         * po/pt_BR.po:
67508         * po/sl.po:
67509         * po/sv.po:
67510         * po/zh_CN.po:
67511           po: update translations
67512
67513 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
67514
67515         * docs/libs/gstreamer-libs-sections.txt:
67516         * libs/gst/base/gstbasesink.c:
67517         * libs/gst/base/gstbasesink.h:
67518         * tests/check/libs/basesink.c:
67519         * win32/common/libgstbase.def:
67520           basesink: add accessors for the enable-last-buffer property.
67521           API: gst_base_sink_set_last_buffer_enabled
67522           API: gst_base_sink_is_last_buffer_enabled
67523
67524 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
67525
67526         * libs/gst/base/gstbasesink.c:
67527         * tests/check/Makefile.am:
67528         * tests/check/libs/basesink.c:
67529           basesink: add new enable-last-buffer property.
67530           Add a new enable-last-buffer property. When false, it disables storing the last
67531           received buffer in basesink::last-buffer. This can be useful in cases where
67532           buffers need to be released asap.
67533           API: GstBaseSink::enable-last-buffer
67534
67535 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67536
67537         * tests/check/gst/gsttagsetter.c:
67538           checks: rewrite gsttagsetter test to use fewer g_usleep()
67539           Something about that seems to interact badly with some schedulers,
67540           so do things differently.
67541           Fixes #623469.
67542
67543 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67544
67545         * docs/gst/gstreamer-sections.txt:
67546           docs: add new add gst_clock_id_wait_async_full() to docs
67547           API: add gst_clock_id_wait_async_full
67548           See #623589.
67549
67550 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
67551
67552         * gst/gstvalue.c:
67553           gstvalue: Improve gst_value_{set|get}_caps docs
67554
67555 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67556
67557         * win32/common/libgstreamer.def:
67558           win32: export gst_clock_id_wait_async_full
67559
67560 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67561
67562         * tests/check/gst/struct_hppa.h:
67563         * tests/check/gst/struct_i386.h:
67564         * tests/check/gst/struct_ppc32.h:
67565         * tests/check/gst/struct_ppc64.h:
67566         * tests/check/gst/struct_sparc.h:
67567         * tests/check/gst/struct_x86_64.h:
67568           tests: remove ABI checks for GstClockEntry.
67569
67570 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67571
67572         * gst/gstclock.h:
67573           clock: document that GstClockEntry should be treated as ana opaque structure.
67574
67575 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67576
67577         * gst/gstclock.c:
67578         * tests/check/Makefile.am:
67579         * tests/check/gst/gstclock.c:
67580         * tests/check/gst/gstsystemclock.c:
67581           clock: use the new gst_clock_id_wait_async_full.
67582           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
67583           Also add some tests.
67584
67585 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67586
67587         * gst/gstclock.c:
67588           clock: fix refcounting bug in gst_clock_set_master.
67589           Make sure clock->clockid is unreffed before clock->master.
67590           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
67591           clock->master is unreffed before and it's deallocated, _unschedule could access
67592           free'd memory.
67593
67594 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67595
67596         * gst/gstclock.c:
67597         * gst/gstclock.h:
67598           clock: add gst_clock_id_wait_async_full.
67599           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
67600           allows passing a GDestroyNotify to destroy user_data.
67601
67602 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
67603
67604         * gst/gstpad.h:
67605         * gst/gstutils.c:
67606           docs: improve the api docs for new GstPadLinkChecks and its use
67607
67608 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
67609
67610         * tests/README:
67611           README: update after removal of "old" dir.
67612           Remove "old" and add a line about "examples".
67613
67614 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67615
67616         * tests/old/examples/Makefile.am:
67617         * tests/old/examples/TODO:
67618         * tests/old/examples/appreader/.gitignore:
67619         * tests/old/examples/appreader/Makefile.am:
67620         * tests/old/examples/appreader/appreader.c:
67621         * tests/old/examples/cutter/.gitignore:
67622         * tests/old/examples/cutter/Makefile.am:
67623         * tests/old/examples/cutter/cutter.c:
67624         * tests/old/examples/cutter/cutter.h:
67625         * tests/old/examples/events/Makefile.am:
67626         * tests/old/examples/events/seek.c:
67627         * tests/old/examples/helloworld2/.gitignore:
67628         * tests/old/examples/helloworld2/Makefile.am:
67629         * tests/old/examples/helloworld2/helloworld2.c:
67630         * tests/old/examples/manual/.gitignore:
67631         * tests/old/examples/manual/Makefile.am:
67632         * tests/old/examples/manual/extract.pl:
67633         * tests/old/examples/mixer/.gitignore:
67634         * tests/old/examples/mixer/Makefile.am:
67635         * tests/old/examples/mixer/mixer.c:
67636         * tests/old/examples/mixer/mixer.h:
67637         * tests/old/examples/pingpong/.gitignore:
67638         * tests/old/examples/pingpong/Makefile.am:
67639         * tests/old/examples/pingpong/pingpong.c:
67640         * tests/old/examples/plugins/.gitignore:
67641         * tests/old/examples/plugins/Makefile.am:
67642         * tests/old/examples/plugins/example.c:
67643         * tests/old/examples/plugins/example.h:
67644         * tests/old/examples/pwg/.gitignore:
67645         * tests/old/examples/pwg/Makefile.am:
67646         * tests/old/examples/pwg/extract.pl:
67647         * tests/old/examples/queue2/.gitignore:
67648         * tests/old/examples/queue2/Makefile.am:
67649         * tests/old/examples/queue2/queue2.c:
67650         * tests/old/examples/queue3/.gitignore:
67651         * tests/old/examples/queue3/Makefile.am:
67652         * tests/old/examples/queue3/queue3.c:
67653         * tests/old/examples/queue4/.gitignore:
67654         * tests/old/examples/queue4/Makefile.am:
67655         * tests/old/examples/queue4/queue4.c:
67656         * tests/old/examples/retag/.gitignore:
67657         * tests/old/examples/retag/Makefile.am:
67658         * tests/old/examples/retag/retag.c:
67659         * tests/old/examples/retag/transcode.c:
67660         * tests/old/examples/thread/.gitignore:
67661         * tests/old/examples/thread/Makefile.am:
67662         * tests/old/examples/thread/thread.c:
67663         * tests/old/testsuite/.gitignore:
67664         * tests/old/testsuite/Makefile.am:
67665         * tests/old/testsuite/Rules:
67666         * tests/old/testsuite/caps/.gitignore:
67667         * tests/old/testsuite/caps/Makefile.am:
67668         * tests/old/testsuite/caps/app_fixate.c:
67669         * tests/old/testsuite/caps/audioscale.c:
67670         * tests/old/testsuite/caps/caps.c:
67671         * tests/old/testsuite/caps/caps.h:
67672         * tests/old/testsuite/caps/caps_strings:
67673         * tests/old/testsuite/caps/compatibility.c:
67674         * tests/old/testsuite/caps/deserialize.c:
67675         * tests/old/testsuite/caps/enumcaps.c:
67676         * tests/old/testsuite/caps/eratosthenes.c:
67677         * tests/old/testsuite/caps/filtercaps.c:
67678         * tests/old/testsuite/caps/fixed.c:
67679         * tests/old/testsuite/caps/fraction-convert.c:
67680         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
67681         * tests/old/testsuite/caps/intersect2.c:
67682         * tests/old/testsuite/caps/intersection.c:
67683         * tests/old/testsuite/caps/normalisation.c:
67684         * tests/old/testsuite/caps/random.c:
67685         * tests/old/testsuite/caps/renegotiate.c:
67686         * tests/old/testsuite/caps/sets.c:
67687         * tests/old/testsuite/caps/simplify.c:
67688         * tests/old/testsuite/caps/string-conversions.c:
67689         * tests/old/testsuite/caps/structure.c:
67690         * tests/old/testsuite/caps/subtract.c:
67691         * tests/old/testsuite/caps/union.c:
67692         * tests/old/testsuite/debug/.gitignore:
67693         * tests/old/testsuite/debug/Makefile.am:
67694         * tests/old/testsuite/debug/category.c:
67695         * tests/old/testsuite/debug/commandline.c:
67696         * tests/old/testsuite/debug/global.c:
67697         * tests/old/testsuite/debug/output.c:
67698         * tests/old/testsuite/debug/printf_extension.c:
67699         * tests/old/testsuite/dlopen/.gitignore:
67700         * tests/old/testsuite/dlopen/Makefile.am:
67701         * tests/old/testsuite/dlopen/dlopen_gst.c:
67702         * tests/old/testsuite/dlopen/loadgst.c:
67703         * tests/old/testsuite/elements/.gitignore:
67704         * tests/old/testsuite/elements/Makefile.am:
67705         * tests/old/testsuite/elements/gst-inspect-check.in:
67706         * tests/old/testsuite/elements/struct_i386.h:
67707         * tests/old/testsuite/elements/struct_size.c:
67708         * tests/old/testsuite/indexers/.gitignore:
67709         * tests/old/testsuite/indexers/Makefile.am:
67710         * tests/old/testsuite/indexers/cache1.c:
67711         * tests/old/testsuite/indexers/indexdump.c:
67712         * tests/old/testsuite/parse/.gitignore:
67713         * tests/old/testsuite/parse/Makefile.am:
67714         * tests/old/testsuite/parse/parse1.c:
67715         * tests/old/testsuite/parse/parse2.c:
67716         * tests/old/testsuite/plugin/.gitignore:
67717         * tests/old/testsuite/plugin/Makefile.am:
67718         * tests/old/testsuite/plugin/README:
67719         * tests/old/testsuite/plugin/dynamic.c:
67720         * tests/old/testsuite/plugin/linked.c:
67721         * tests/old/testsuite/plugin/loading.c:
67722         * tests/old/testsuite/plugin/registry.c:
67723         * tests/old/testsuite/plugin/static.c:
67724         * tests/old/testsuite/plugin/static2.c:
67725         * tests/old/testsuite/plugin/testplugin.c:
67726         * tests/old/testsuite/plugin/testplugin2.c:
67727         * tests/old/testsuite/plugin/testplugin2_s.c:
67728         * tests/old/testsuite/plugin/testplugin_s.c:
67729         * tests/old/testsuite/refcounting/.gitignore:
67730         * tests/old/testsuite/refcounting/Makefile.am:
67731         * tests/old/testsuite/refcounting/bin.c:
67732         * tests/old/testsuite/refcounting/element.c:
67733         * tests/old/testsuite/refcounting/element_pad.c:
67734         * tests/old/testsuite/refcounting/mainloop.c:
67735         * tests/old/testsuite/refcounting/mem.c:
67736         * tests/old/testsuite/refcounting/mem.h:
67737         * tests/old/testsuite/refcounting/object.c:
67738         * tests/old/testsuite/refcounting/pad.c:
67739         * tests/old/testsuite/refcounting/sched.c:
67740         * tests/old/testsuite/refcounting/thread.c:
67741         * tests/old/testsuite/states/.gitignore:
67742         * tests/old/testsuite/states/Makefile.am:
67743         * tests/old/testsuite/states/bin.c:
67744         * tests/old/testsuite/states/locked.c:
67745         * tests/old/testsuite/states/parent.c:
67746         * tests/old/testsuite/threads/.gitignore:
67747         * tests/old/testsuite/threads/159566.c:
67748         * tests/old/testsuite/threads/159852.c:
67749         * tests/old/testsuite/threads/Makefile.am:
67750         * tests/old/testsuite/threads/queue.c:
67751         * tests/old/testsuite/threads/signals.c:
67752         * tests/old/testsuite/threads/staticrec.c:
67753         * tests/old/testsuite/threads/thread.c:
67754         * tests/old/testsuite/threads/threadb.c:
67755         * tests/old/testsuite/threads/threadc.c:
67756         * tests/old/testsuite/threads/threadd.c:
67757         * tests/old/testsuite/threads/threade.c:
67758         * tests/old/testsuite/threads/threadf.c:
67759         * tests/old/testsuite/threads/threadg.c:
67760         * tests/old/testsuite/threads/threadh.c:
67761         * tests/old/testsuite/threads/threadi.c:
67762           Remove old 0.8 tests and examples from git tree
67763           Doesn't really look like anything's worth keeping.
67764
67765 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67766
67767         * tests/check/gst/gstobject.c:
67768           check: skip silly test that segfaults when in a CK_FORK=no environment
67769           See #623469.
67770
67771 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67772
67773         * tests/check/elements/fakesrc.c:
67774           checks: make fakesrc check work in a CK_FORK=no environment
67775           Reset have_eos at the beginning of each test.
67776           See #623469.
67777
67778 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67779
67780         * tests/check/gst/gst.c:
67781           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
67782           Because gst_init() will fail once gst_deinit() has been called.
67783           See #623469.
67784
67785 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67786
67787         * tests/check/gst/gstelement.c:
67788           checks: don't assume element factory is not loaded yet
67789           It may already be loaded if check is being run with CK_FORK=no.
67790           See #623469.
67791
67792 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67793
67794         * docs/manual/advanced-autoplugging.xml:
67795         * docs/manual/advanced-dparams.xml:
67796         * docs/manual/advanced-interfaces.xml:
67797         * docs/manual/advanced-position.xml:
67798         * docs/manual/appendix-checklist.xml:
67799         * docs/manual/basics-helloworld.xml:
67800           docs: fix a couple of typos in the manual
67801           Spotted by Alexander Saprykin.
67802           Fixes #622379.
67803
67804 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
67805
67806         * gst/gstcaps.c:
67807         * tests/check/gst/gstcaps.c:
67808           gstcaps: Make sure _normalize() is applied on all structures.
67809           We need to use gst_caps_get_size() in the loop counter since some
67810           structures could be added while iterating.
67811           Fixes #623301
67812
67813 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67814
67815         * docs/manual/highlevel-xml.xml:
67816           docs: update 'XML in GStreamer' section in application developer's manual
67817
67818 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67819
67820         * configure.ac:
67821         * docs/plugins/inspect/plugin-coreelements.xml:
67822         * docs/plugins/inspect/plugin-coreindexers.xml:
67823         * win32/common/config.h:
67824         * win32/common/gstversion.h:
67825           0.10.29.3 pre-release
67826
67827 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67828
67829         * plugins/elements/gstmultiqueue.c:
67830           multiqueue: implement acceptcaps function
67831           Our acceptcaps function can simply forward the query.
67832
67833 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67834
67835         * autogen.sh:
67836         * configure.ac:
67837           Bump automake requirement to 1.10
67838           For maintainability reasons and $(builddir).
67839           Fixes #622944.
67840
67841 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67842
67843         * tools/gst-launch.1.in:
67844           tools: mention --eos-on-shutdown on gst-launch man page
67845
67846 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67847
67848         * gst/gstutils.h:
67849           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
67850           They are actually *not* const functions because on architectures
67851           without int128 instructions the parameters were changed.
67852           gcc re-used the parameters on the stack for multiple calls though
67853           and the changed parameters were used for the second call then.
67854           Fixes bug #623003.
67855
67856 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67857
67858         * configure.ac:
67859         * win32/common/config.h:
67860         * win32/common/gstenumtypes.c:
67861         * win32/common/gstenumtypes.h:
67862         * win32/common/gstversion.h:
67863           0.10.29.2 pre-release
67864
67865 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67866
67867         * po/af.po:
67868         * po/az.po:
67869         * po/be.po:
67870         * po/bg.po:
67871         * po/ca.po:
67872         * po/cs.po:
67873         * po/da.po:
67874         * po/de.po:
67875         * po/en_GB.po:
67876         * po/es.po:
67877         * po/eu.po:
67878         * po/fi.po:
67879         * po/fr.po:
67880         * po/hu.po:
67881         * po/id.po:
67882         * po/it.po:
67883         * po/ja.po:
67884         * po/nb.po:
67885         * po/nl.po:
67886         * po/pl.po:
67887         * po/pt_BR.po:
67888         * po/ru.po:
67889         * po/rw.po:
67890         * po/sk.po:
67891         * po/sq.po:
67892         * po/sr.po:
67893         * po/sv.po:
67894         * po/tr.po:
67895         * po/uk.po:
67896         * po/vi.po:
67897         * po/zh_CN.po:
67898         * po/zh_TW.po:
67899           po: update translations
67900
67901 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67902
67903         * Makefile.am:
67904         * configure.ac:
67905         * tests/examples/xml/.gitignore:
67906         * tests/examples/xml/Makefile.am:
67907         * tests/examples/xml/createxml.c:
67908         * tests/examples/xml/runxml.c:
67909           examples: remove xml example build system bits and purge from tree
67910           Fixes make distcheck.
67911
67912 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67913
67914         * gst/gstxml.c:
67915           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
67916           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
67917           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
67918           --disable-loadsave having been passed to configure. Until someone figures out
67919           a better way at least.
67920
67921 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67922
67923         * gst/gstbin.c:
67924         * gst/gstcaps.c:
67925         * gst/gstconfig.h.in:
67926         * gst/gstelement.c:
67927         * gst/gstghostpad.c:
67928         * gst/gstobject.c:
67929         * gst/gstpad.c:
67930         * gst/gstxml.c:
67931         * plugins/indexers/gstfileindex.c:
67932           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
67933           Since everything GstXML related has been deprecated, we can now skip the
67934           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
67935           defined.
67936           See #463435.
67937
67938 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67939
67940         * tests/examples/typefind/typefind.c:
67941           examples: add missing stdlib.h include in typefind example
67942
67943 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
67944
67945         * gst/gstdebugutils.c:
67946           dot-dump: terminate truncated strings and escape special chars
67947           Fixes syntax errors in generated dot files for caps with strings.
67948
67949 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
67950
67951         * gst/gstpad.c:
67952         * gst/gstpad.h:
67953           pad: more documentation regarding the new flags
67954
67955 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67956
67957         * gst/gstpad.h:
67958           pad: make the NOTHING link check flag be 0
67959           Make the pad link check of NOTHING be 0. This way we have a flag for each
67960           feature and 0 when no flags are set.
67961
67962 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67963
67964         * tests/check/Makefile.am:
67965         * tests/check/gst/struct_hppa.h:
67966         * tests/check/gst/struct_i386.h:
67967         * tests/check/gst/struct_ppc32.h:
67968         * tests/check/gst/struct_ppc64.h:
67969         * tests/check/gst/struct_sparc.h:
67970         * tests/check/gst/struct_x86_64.h:
67971           tests: Remove GstXML tests
67972
67973 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67974
67975         * gst/gstbin.c:
67976         * gst/gstcaps.c:
67977         * gst/gstcaps.h:
67978         * gst/gstelement.c:
67979         * gst/gstghostpad.c:
67980         * gst/gstobject.c:
67981         * gst/gstobject.h:
67982         * gst/gstpad.c:
67983         * gst/gstpad.h:
67984         * gst/gstxml.c:
67985         * gst/gstxml.h:
67986         * tests/examples/Makefile.am:
67987         * tests/examples/manual/Makefile.am:
67988         * tools/Makefile.am:
67989         * tools/gst-launch.c:
67990           gstxml: Deprecate GstXml and related functions
67991           Pipeline serialisation to and from XML is horribly broken for all
67992           but the most simple use cases, and will likely never be fixed.
67993           Make sure everyone playing around with these tools is aware of
67994           this, to avoid frustration. See countless bug reports in bugzilla.
67995           Fixes bug #622685.
67996
67997 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67998
67999         * libs/gst/controller/gstcontroller.c:
68000           controller: Fix build with GST_REMOVE_DEPRECATED
68001
68002 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
68003
68004         * tests/benchmarks/capsnego.c:
68005           benchmarks: Use gst_element_link_pads_full
68006           We're testing caps negotiation, not pad linking. Brings the startup
68007           time down 100 fold.
68008
68009 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68010
68011         * tools/gst-launch.c:
68012         * tools/gst-xmllaunch.1.in:
68013           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
68014           Pipeline serialisation to and from XML is horribly broken for all
68015           but the most simple use cases, and will likely never be fixed.
68016           Make sure everyone playing around with these tools is aware of
68017           this, to avoid frustration. See countless bug reports in bugzilla.
68018
68019 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68020
68021         * tools/gst-launch.1.in:
68022         * tools/gst-launch.c:
68023           gst-launch: rename new --no-play command line option to --no-sigusr-handler
68024           --no-play seems a bit confusing.
68025           Fixes #621867.
68026
68027 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
68028
68029         * common:
68030           Automatic update of common submodule
68031           From 73ff93a to a519571
68032
68033 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68034
68035         * gst/gst_private.h:
68036         * gst/gstplugin.c:
68037         * gst/gstregistrybinary.c:
68038         * gst/gstregistrybinary.h:
68039         * gst/gstregistrychunks.c:
68040         * gst/gstregistrychunks.h:
68041           binaryregistry: ignore the plugin cache if the filter environment has changed
68042           Make sure that we properly update the registry and the cache file whenever
68043           the filter environment changes or there's no more filter set.
68044
68045 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68046
68047         * gst/gst_private.h:
68048         * gst/gstplugin.c:
68049           pluginloading: add support for whitelisting based on plugin or source module name and path
68050           This feature is primarily intended for use in plugin modules' unit tests.
68051           Consider the following situation: gst-plugins-good is built against an
68052           installed GStreamer core. An older version of gst-plugins-good is also
68053           installed in that prefix, along with random other plugin modules. Now,
68054           when doing 'make check' in the just-built gst-plugins-good tree, we
68055           want to only load plugins from GStreamer core, gst-plugins-base, and
68056           gst-plugins-good, but not random other modules (we don't want any unit
68057           tests to fail just because some module in gst-plugins-bad has a broken
68058           plugin_init, for example). Also, we want to only load gst-plugins-good
68059           modules from the locally-built source tree, but not any of the older
68060           gst-plugins-good modules installed. This is usually assured by loading
68061           the ones in the source tree first (by adding that path first to the
68062           right environment variables), but it gets tricky when plugins are
68063           moved, removed, merged, or renamed, or the plugin filename changes.
68064           Note that 'make check' should really work right without doing
68065           'make install' or uninstalling the old gst-plugins-good package (or
68066           any other gst-plugins-foo package) first.
68067           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
68068           contain source-package@path-prefix pairs separated by the platform
68069           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
68070           and path prefix are separated by the '@' character. The path prefix is
68071           entirely optional, as is the '@' separator if no path is given.
68072           It is also possible to filter based on plugin names instead of the name
68073           of the source-package by specifying one or more plugin names separated
68074           by commas before the optional path prefix.
68075           In short, the following match patterns are possible:
68076           plugin1,plugin2@pathprefix or
68077           plugin1,plugin2@* or just
68078           plugin1,plugin2 or
68079           source-package@pathprefix or
68080           source-package@* or just
68081           source-package
68082           So for our gst-plugins-good unit test example above, we  would set the
68083           environment variable on *nix to something like this (will likely be a
68084           relative path in practice):
68085           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
68086           Fixes #619815 and #619717.
68087
68088 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
68089
68090         * gst/gstghostpad.c:
68091           gstghostpad: We don't need any checks when linking target pad
68092           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68093
68094 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
68095
68096         * docs/gst/gstreamer-sections.txt:
68097         * gst/gstutils.c:
68098         * gst/gstutils.h:
68099         * win32/common/libgstreamer.def:
68100           gstutils: New gst_element_link_pads_full method
68101           Links the elements with the specified pad linking checks.
68102           API:gst_element_link_pads_full
68103           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68104
68105 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
68106
68107         * docs/gst/gstreamer-sections.txt:
68108         * gst/gst.c:
68109         * gst/gstpad.c:
68110         * gst/gstpad.h:
68111         * win32/common/libgstreamer.def:
68112           GstPad: Add new pad linking method with configurable checks.
68113           To be used for cases where we don't need all checks to be validated.
68114           API: gst_pad_link_full
68115           API: GstPadLinkCheck
68116           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68117
68118 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68119
68120         * docs/gst/gstreamer-sections.txt:
68121         * gst/gsttaglist.c:
68122         * gst/gsttaglist.h:
68123           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
68124           Adds a new tag to inform about the image orientation and how
68125           to rotate and flip it before display.
68126           Note that this tag is a string with a predefined set of
68127           possible values.
68128           API: GST_TAG_IMAGE_ORIENTATION
68129           Fixes #619508
68130
68131 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68132
68133         * gst/gstobject.c:
68134         * gst/gstobject.h:
68135           gstobject: deprecate gst_object_{set|get}_name_prefix()
68136           The name prefix stuff has never been used for anything and it doesn't
68137           look like we'll ever want to use it for anything.
68138           Fixes #621006.
68139
68140 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
68141
68142         * gst/gstpad.h:
68143           Add gobject-introspection annotations for GstPadIntLinkFunction
68144           Fixes build with latest gobject-introspection from git.
68145           https://bugzilla.gnome.org/show_bug.cgi?id=622025
68146
68147 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68148
68149         * plugins/elements/gstqueue2.c:
68150           queue2: fix merging of ranges
68151           When we merge two ranges, don't updata the current range writing_pos with
68152           whereever we were writing earlier in the merged range.  Spotted by bilboed.
68153
68154 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68155
68156         * gst/gstregistry.c:
68157           registry: also skip .deps dirs when scanning for plugins
68158           No need to descend into .deps dirs in uninstalled setups, we know
68159           these don't contain any plugins.
68160
68161 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68162
68163         * docs/gst/gstreamer-sections.txt:
68164         * gst/gsttaglist.c:
68165         * gst/gsttaglist.h:
68166         * win32/common/libgstreamer.def:
68167           taglist: add gst_tag_list_peek_string_index to avoid a copy
68168           Adds a variation of the _get_string_index function that doesn't copy
68169           the string.
68170           API: gst_tag_list_peek_string_index
68171           https://bugzilla.gnome.org/show_bug.cgi?id=621896
68172
68173 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68174
68175         * plugins/elements/gsttypefindelement.c:
68176           typefind: make sure buffers' metadata is writable before setting caps on them
68177           Fixes warnings when using playbin2 with dvb:// streams, where typefind
68178           comes after mpegtsparse.
68179
68180 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68181
68182         * common:
68183         * docs/plugins/inspect/plugin-coreelements.xml:
68184         * docs/plugins/inspect/plugin-coreindexers.xml:
68185           docs: update introspected plugin docs for gstdoc-scanobj changes
68186           Update common for latest gstdoc-scanobj and inspect xml files for
68187           escaping and pad template order changes.
68188
68189 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68190
68191         * libs/gst/base/gstbasesink.c:
68192           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
68193
68194 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68195
68196         * po/af.po:
68197         * po/az.po:
68198         * po/be.po:
68199         * po/bg.po:
68200         * po/ca.po:
68201         * po/cs.po:
68202         * po/da.po:
68203         * po/de.po:
68204         * po/en_GB.po:
68205         * po/es.po:
68206         * po/eu.po:
68207         * po/fi.po:
68208         * po/fr.po:
68209         * po/hu.po:
68210         * po/id.po:
68211         * po/it.po:
68212         * po/ja.po:
68213         * po/nb.po:
68214         * po/nl.po:
68215         * po/pl.po:
68216         * po/pt_BR.po:
68217         * po/ru.po:
68218         * po/rw.po:
68219         * po/sk.po:
68220         * po/sq.po:
68221         * po/sr.po:
68222         * po/sv.po:
68223         * po/tr.po:
68224         * po/uk.po:
68225         * po/vi.po:
68226         * po/zh_CN.po:
68227         * po/zh_TW.po:
68228           po: update for new strings
68229
68230 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68231
68232         * docs/manual/intro-basics.xml:
68233           manual: fix another typo and some inaccuracies
68234           Fix a wrong statement and flesh out section on messages and queries
68235           a bit.
68236
68237 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
68238
68239         * docs/manual/intro-basics.xml:
68240           manual: Fix another typo
68241
68242 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
68243
68244         * docs/manual/intro-basics.xml:
68245           manual: Fix typo
68246
68247 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
68248
68249         * gst/gstelementfactory.c:
68250           elementfactory: Add an allow-none annotation
68251           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68252
68253 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
68254
68255         * gst/gstminiobject.h:
68256           miniobject: Add introspection annotations
68257           These are required to know how to unref/ref and
68258           convert to/from a GValue.
68259           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68260
68261 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
68262
68263         * gst/gstevent.c:
68264           event: Add out annotations
68265           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68266
68267 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
68268
68269         * gst/gstquery.c:
68270           query: Add out annotations
68271           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68272
68273 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
68274
68275         * gst/gstmessage.c:
68276           message: Add out annotations
68277           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68278
68279 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68280
68281         * plugins/elements/gstfdsink.c:
68282           fdsink: make sync property work correctly
68283           Don't override the default get_times vmethod so that we can use the sync
68284           property.
68285           Set the default sync property to FALSE. It used to be set to TRUE but because
68286           the get_times was NULL, it always behaved like FALSE.
68287           Fixes #621530
68288
68289 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
68290
68291         * gst/gstelement.h:
68292           element: Improve gst_element_get_name() docs
68293           Fixes bug #621660.
68294
68295 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
68296
68297         * common:
68298           Automatic update of common submodule
68299           From 9339ccc to 35617c2
68300
68301 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
68302
68303         * common:
68304           Automatic update of common submodule
68305           From 5adb1ca to 9339ccc
68306
68307 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
68308
68309         * common:
68310           Automatic update of common submodule
68311           From 57c89b7 to 5adb1ca
68312
68313 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
68314
68315         * common:
68316           Automatic update of common submodule
68317           From c804988 to 57c89b7
68318
68319 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
68320
68321         * docs/gst/gstreamer-sections.txt:
68322         * gst/gstelement.c:
68323         * gst/gstpad.c:
68324         * gst/gstpad.h:
68325         * win32/common/libgstreamer.def:
68326           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
68327           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
68328           boom
68329
68330 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
68331
68332         * gst/gstpad.c:
68333         * tests/check/gst/gstghostpad.c:
68334           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
68335           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
68336           crack
68337
68338 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
68339
68340         * gst/gstpad.c:
68341           Revert "pad: fix comment"
68342           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
68343           whatever...
68344
68345 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
68346
68347         * gst/gstelement.c:
68348           Revert "element: only clear negotiable when going to NULL"
68349           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
68350           bleeeeh
68351
68352 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68353
68354         * gst/gstinfo.h:
68355           info: add dummy TRACE log level macros for when debugging is disabled
68356           Forgot those when adding the original API, just like the API markers
68357           in the commit message:
68358           API: GST_TRACE
68359           API: GST_TRACE_OBJECT
68360           API: GST_CAT_TRACE
68361           API: GST_CAT_TRACE_OBJECT
68362           API: GST_LEVEL_TRACE
68363           Fixes compilation with --disable-gst-debug
68364
68365 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68366
68367         * tools/gst-launch.c:
68368           gst-launch: print more errors to stderr and suppress more output in quiet mode
68369           If --quiet is given, don't print anything but errors. Also, make
68370           sure errors are always printed to stderr and not to stdout.
68371           Fixes #621595.
68372
68373 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68374
68375         * gst/gstelement.c:
68376           element: only clear negotiable when going to NULL
68377           Don't clear the negotiable flag when going to READY because then it will never
68378           be set to TRUE again.
68379
68380 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68381
68382         * gst/gstpad.c:
68383           pad: fix comment
68384
68385 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
68386
68387         * gst/gstpad.c:
68388         * tests/check/gst/gstghostpad.c:
68389           gstpad: Return pad template in get_caps if pad is not negotiable
68390           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68391
68392 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
68393
68394         * docs/gst/gstreamer-sections.txt:
68395         * gst/gstelement.c:
68396         * gst/gstpad.c:
68397         * gst/gstpad.h:
68398         * win32/common/libgstreamer.def:
68399           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
68400           A pad is 'negotiable' when its container element is in a state greater
68401           than GST_STATE_READY
68402           API:gst_pad_is_negotiable
68403           API:gst_pad_set_negotiable
68404           API:GST_PAD_NEGOTIABLE
68405           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68406
68407 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68408
68409         * plugins/elements/gstfakesink.c:
68410           fakesink: use method to set sync property
68411           Use the basesink method to configure the sync property instead of poking the
68412           parent structure.
68413
68414 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68415
68416         * plugins/elements/gstfilesink.c:
68417           filesink: use the default get_times function
68418           Use the default get_times function of basesink so that we honour the sync
68419           property instead of never synchronizing to the clock.
68420           Fixes #621530
68421
68422 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68423
68424         * libs/gst/base/gstbasetransform.c:
68425           basetransform: reevaluate proxy_alloc when reconfigured
68426           When we reconfigure the transform element, make sure we reevaluate the proxying
68427           of buffer_alloc the next time around.
68428           Fixes #621332
68429
68430 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68431
68432         * tests/check/gst/capslist.h:
68433           caps: Don't use invalid fraction range in the unit test
68434
68435 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68436
68437         * gst/gstvalue.c:
68438           gstvalue: Add some more assertions and checks for valid input parameters
68439
68440 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68441
68442         * libs/gst/base/gstadapter.c:
68443           adapter: optimize progressive masked_scan
68444           Retain the last scanned buffer entry and offset, so we can resume buffer
68445           scanning there in case of a typical progressive scan.
68446           Also potentially optimize _copy subsequently occurring in that area.
68447
68448 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68449
68450         * docs/libs/gstreamer-libs-sections.txt:
68451         * libs/gst/base/gstadapter.c:
68452         * libs/gst/base/gstadapter.h:
68453         * win32/common/libgstbase.def:
68454           adapter: add extended masked_scan_uint32_peek that also provides matching value
68455           Also add to .def and docs.
68456           Fixes #619828.
68457           API: gst_adapter_masked_scan_uint32_peek
68458
68459 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
68460
68461         * win32/common/libgstreamer.def:
68462           win32: fix .def file
68463
68464 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68465
68466         * gst/gstcaps.c:
68467           docs: add Since: tag for new gst_caps_steal_structure
68468
68469 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68470
68471         * gst/gstinfo.h:
68472           docs: fix example to use a category name that actually exists
68473
68474 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
68475
68476         * docs/gst/gstreamer-sections.txt:
68477         * gst/gstcaps.c:
68478         * gst/gstcaps.h:
68479         * win32/common/libgstreamer.def:
68480           gstcaps: New gst_caps_steal_structure() method
68481           This allows removing structures from caps without them being freed. Helpful when
68482           plugins need to move around structures without having to do an expensive structure
68483           copy.
68484           API:gst_caps_steal_structure
68485           https://bugzilla.gnome.org/show_bug.cgi?id=621527
68486
68487 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68488
68489         * configure.ac:
68490           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
68491           It's already included in GLIB_EXTRA_CFLAGS
68492
68493 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68494
68495         * configure.ac:
68496           configure: use GLIB_EXTRA_CFLAGS
68497
68498 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68499
68500         * common:
68501           Automatic update of common submodule
68502           From 7a0fdf5 to c804988
68503
68504 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68505
68506         * plugins/elements/gstcapsfilter.c:
68507           capsfilter: fix printf format
68508
68509 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68510
68511         * plugins/elements/gstcapsfilter.c:
68512           capsfilter: implement custom accept_caps method
68513           Implement a custom acceptcaps function. We can simply check if there is an
68514           intersection with the new caps. This makes the accept caps function much faster.
68515           See #621190
68516
68517 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68518
68519         * libs/gst/base/gstbasetransform.c:
68520         * libs/gst/base/gstbasetransform.h:
68521           basetransform: add accept_caps vmethod
68522           Allow subclasses to override the acceptcaps function because in some cases a
68523           custom implementation can be much much faster than the default one.
68524           See #621190
68525
68526 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68527
68528         * common:
68529           Automatic update of common submodule
68530           From 6da3bab to 7a0fdf5
68531
68532 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68533
68534         * plugins/elements/gstcapsfilter.c:
68535           capsfilter: Remove transform_size
68536           GstBaseTransform now assumes that the size is the same if there is not
68537           transform_size.
68538           https://bugzilla.gnome.org/show_bug.cgi?id=621334
68539
68540 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68541
68542         * libs/gst/base/gstbasetransform.c:
68543           basetransform: Assume size is the same if no transform_size/get_unit_size
68544           Subclasses that don't implemen transform_size should be assumed to produce output
68545           buffers of the same size.
68546           https://bugzilla.gnome.org/show_bug.cgi?id=621334
68547
68548 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68549
68550         * gst/gstvalue.c:
68551           gstvalue: Don't initialize arrays from variables
68552
68553 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68554
68555         * gst/gstelement.c:
68556           element: Store result of strtol in an unused variable to really fix a compiler warning...
68557
68558 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68559
68560         * gst/gstelement.c:
68561           element: Cast return value to void to prevent compiler warning
68562
68563 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68564
68565         * tests/examples/streams/rtpool-test.c:
68566           rtpool-test: Prevent NULL pointer dereference
68567
68568 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68569
68570         * libs/gst/base/gstbasesink.c:
68571           basesink: Make sure we have a valid object to render in _render_object()
68572
68573 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68574
68575         * gst/gstvalue.c:
68576           gstvalue: Add some assertion guards against invalid parameters to public API
68577
68578 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68579
68580         * gst/gstelement.c:
68581         * libs/gst/base/gstbasesrc.c:
68582           Remove some dead assignments
68583
68584 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68585
68586         * tests/benchmarks/gstbufferstress.c:
68587           bufferstress: Check if the number of threads and buffers makes sense
68588
68589 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68590
68591         * tests/examples/metadata/read-metadata.c:
68592           read-metadata: Stop if setting the pipeline state back to NULL fails
68593
68594 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68595
68596         * tests/benchmarks/complexity.c:
68597           complexity: Remove dead assignments and unused variables
68598
68599 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68600
68601         * plugins/elements/gstqueue2.c:
68602           queue2: Don't ignore failure to open the temporary file location
68603           And immediately leave the state change function on failures.
68604
68605 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68606
68607         * gst/gstpad.c:
68608           pad: Fix iterator aggregation of all pads in the internal links fallback
68609           g_list_prepend() returns the new head of the list and not
68610           using this will create a memory leak and a single-element list.
68611
68612 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68613
68614         * gst/gstiterator.c:
68615           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
68616           The compare function should only unref the element if it's
68617           not the matching element.
68618           Also the FIXME in _fold() is not relevant because the ref/unref
68619           happens in the fold function.
68620
68621 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68622
68623         * gst/gstiterator.c:
68624           iterator: If the iterator resync in find_custom() just retry
68625
68626 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68627
68628         * common:
68629           Automatic update of common submodule
68630           From 733fca9 to 6da3bab
68631
68632 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68633
68634         * tests/check/gst/gstvalue.c:
68635           value: Add test for deserializing fourccs
68636
68637 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
68638
68639         * gst/gstvalue.c:
68640         * tests/check/gst/gstvalue.c:
68641           value: Fixed serialization for short fourccs.
68642           "Y16 " and "Y8  " were not displayed properly because the space
68643           character is not alnum.  A unit test is also included.
68644           Fixes bug #621282.
68645
68646 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
68647
68648         * tools/gst-inspect.c:
68649           gst-inspect: print ranks with offsets from names
68650
68651 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
68652
68653         * common:
68654           Automatic update of common submodule
68655           From fad145b to 733fca9
68656
68657 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
68658
68659         * common:
68660           Automatic update of common submodule
68661           From 47683c1 to fad145b
68662
68663 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
68664
68665         * gst/gstdebugutils.c:
68666           debugutils: fix comment typo even more
68667
68668 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
68669
68670         * gst/gstregistry.c:
68671           docs: update docs (format and search path).
68672           Remove obsolete xml registry cache extension. Tell that content and location is
68673           internal detail. Docuemnt the plugin search order.
68674
68675 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
68676
68677         * gst/gstpluginloader.c:
68678           comments: add a few comments to the sparsely documented plugin loader
68679
68680 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
68681
68682         * gst/gstdebugutils.c:
68683           debugutils: fix comment typo
68684
68685 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
68686
68687         * gst/gstcaps.c:
68688           caps: use gst_caps_append_structure_unchecked() macro once more
68689
68690 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
68691
68692         * gst/gstcaps.c:
68693           caps: use a safer name for temporary var. to not shadow one from outer scope
68694
68695 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
68696
68697         * gst/gstvalue.c:
68698           value: use glib types in more places
68699           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
68700
68701 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
68702
68703         * gst/gstvalue.c:
68704           value: just compute strlen() once
68705
68706 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68707
68708         * plugins/elements/gstqueue2.c:
68709           queue2: don't wait for data when EOS
68710           When in download mode and we need to provide data for an offset that we don't
68711           have, also perform a seek to the requested location when we are EOS. The reason
68712           why we shouldn't wait for more data is because after EOS, there simply will be
68713           no more data and we end up waiting forever.
68714           Fixes #620500
68715
68716 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
68717
68718         * gst/gstvalue.c:
68719           value: Add support for parsing short fourccs from strings
68720           For example "Y16 " and "Y8  ".
68721
68722 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
68723
68724         * libs/gst/check/gstcheck.c:
68725           check: use globbing for selective test invocation via GST_CHECKS
68726           Use glib globbing instead of simple string matching to allow e.g.
68727           GST_CHECKS="test_inter*" make gst/gstcaps.check
68728
68729 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
68730
68731         * tests/benchmarks/capsnego.c:
68732           capsnego: also meassure pipeline building time
68733
68734 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
68735
68736         * libs/gst/base/gstbasetransform.c:
68737           basetransform: avoid a caps-copy
68738           We can simply truncate the caps, as 'othercaps' is the result of intersect
68739           operations and thus ours and writable.
68740
68741 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68742
68743         * docs/gst/gstreamer-sections.txt:
68744         * gst/gstcaps.c:
68745         * gst/gstinfo.c:
68746         * gst/gstinfo.h:
68747         * gst/gstminiobject.c:
68748         * gst/gstobject.c:
68749           info: add new TRACE log level and move refcounting there from LOG level
68750           This makes it possible to easily get a *:5 debug log without all
68751           the refcounting noise, and drastically reduces the number of lines
68752           output for a normal log (46m to 28m for a 20min video). The full log
68753           including refcounting information can still be gotten using *:7.
68754           Fixes #620460.
68755
68756 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68757
68758         * gst/gstutils.c:
68759           utils: Use G_PARAM_STATIC_STRINGS for standard properties
68760
68761 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
68762
68763         * libs/gst/base/gstbasesink.c:
68764           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
68765           Fixes bug #620490.
68766
68767 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
68768
68769         * common:
68770           Automatic update of common submodule
68771           From 17f89e5 to 47683c1
68772
68773 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
68774
68775         * common:
68776           Automatic update of common submodule
68777           From fd7ca04 to 17f89e5
68778
68779 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
68780
68781         * gst/gstpad.c:
68782           pads: Improve readability for gst_pad_fixate_caps()
68783           Just truncate and then fixate. We check for empty caps in the begin and a
68784           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
68785           in bug 618853 by avoiding the gst_caps_get_size().
68786
68787 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68788
68789         * libs/gst/check/gstcheck.c:
68790           check: log plugins available to unit tests and their paths
68791
68792 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68793
68794         * Makefile.am:
68795           win32: commit Makefile changes for win32-update as well
68796
68797 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68798
68799         * win32/common/gstmarshal.c:
68800         * win32/common/gstmarshal.h:
68801           win32: add pre-generated versions of gstmarshal.[ch] as well
68802           and put them next to the pre-generated enumtypes files for those
68803           not using autotools for buildling GStreamer.
68804
68805 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68806
68807         * tests/check/libs/adapter.c:
68808           tests: also check for adapter buffer merging in unit test
68809
68810 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68811
68812         * libs/gst/base/gstadapter.c:
68813           adapter: fix _try_to_merge_up
68814           That is, provide correct return value (as documented), and actually
68815           loop to consider more than the first 2 buffers.
68816
68817 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68818
68819         * libs/gst/base/gstcollectpads.c:
68820           collectpads: fix documentation glitch
68821
68822 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68823
68824         * common:
68825           Automatic update of common submodule
68826           From 357b0db to fd7ca04
68827
68828 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68829
68830         * gst/gstbin.c:
68831         * tests/check/gst/gstbin.c:
68832           gstbin: unlock _get_state() on error
68833           When an error message is received on the bus, mark the bin as being in the error
68834           state and unlock all current _get_state() calls with an error.
68835           Fixes #505770
68836
68837 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68838
68839         * tests/check/gst/gsttagsetter.c:
68840           checks: add multi-thread test for tagsetter
68841           See #619533.
68842
68843 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68844
68845         * gst/gsttagsetter.c:
68846           tagsetter: make sure only one thread creates the TagData
68847
68848 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68849
68850         * gst/gsttagsetter.c:
68851           tagsetter: protect tagsetter operations with a lock
68852           So we don't crash when a muxer tries to add tags from two
68853           threads at the same time, eg. because it received tag events
68854           on two input pads simultaneously.
68855           See #619533.
68856
68857 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
68858
68859         * gst/gstcaps.c:
68860           caps: use our macros more often in the code
68861
68862 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
68863
68864         * gst/gstcaps.c:
68865           caps: add append_structure_unchecked
68866           This is useful when we know that caps is !NULL, writable and structure is
68867           !NULL too.
68868
68869 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
68870
68871         * tests/check/gst/gstcaps.c:
68872           tests: rename testsuite
68873           Previous name was only applicable to a few of the tests.
68874
68875 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
68876
68877         * gst/gstpad.c:
68878           docs: xref function name
68879
68880 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
68881
68882         * gst/gstcaps.c:
68883           caps: use our macos more
68884
68885 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
68886
68887         * docs/random/ensonic/lazycaps.txt:
68888           design: more planning on lazy caps.
68889
68890 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68891
68892         * docs/gst/gstreamer-sections.txt:
68893         * gst/gststructure.c:
68894         * gst/gststructure.h:
68895         * win32/common/libgstreamer.def:
68896           structure: API: Add gst_structure_fixate_field_string()
68897
68898 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
68899
68900         * docs/random/ensonic/lazycaps.txt:
68901           design: collect ideas for having lazy caps
68902           Design doc for having on the fly evaluated caps (see bug #618853).
68903
68904 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
68905
68906         * gst/gstbus.c:
68907           docs: add links for GSource priorities
68908           Now it is xreffed with the glib docs, where the priority scale is explained.
68909
68910 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
68911
68912         * tests/benchmarks/capsnego.c:
68913           benchmark: add commandline parameters for capsnego
68914           Allow to specify the graph size and offer two flavours (audio/video).
68915
68916 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
68917
68918         * tests/benchmarks/.gitignore:
68919         * tests/benchmarks/Makefile.am:
68920         * tests/benchmarks/capsnego.c:
68921           benchmarks: add a benchmark for capsnegotiation
68922           The test builds a tree like graph having conversion and basetransform elements.
68923
68924 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
68925
68926         * tests/benchmarks/caps.c:
68927         * tests/benchmarks/complexity.c:
68928         * tests/benchmarks/gstbufferstress.c:
68929         * tests/benchmarks/mass-elements.c:
68930           benchmarks: use gst_util_get_timestamp() instead of own implementation
68931
68932 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68933
68934         * libs/gst/base/gstbasesink.c:
68935           basesink: add jitter to debug output
68936
68937 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68938
68939         * gst/gstminiobject.c:
68940           miniobject: cleanup type registration a little
68941           We can make some structs const static with little effort.
68942
68943 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68944
68945         * gst/gstpad.c:
68946           pad: don't print WARNING debug statements for normal things like EOS, part II
68947
68948 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68949
68950         * common:
68951           Automatic update of common submodule
68952           From 4d67bd6 to 357b0db
68953
68954 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
68955
68956         * gst/gstcaps.c:
68957           caps: comment and whitespace cleanup
68958           Make comment more specific, reposition it and add more of the kind.
68959           Move one ifdef'ed function around.
68960
68961 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68962
68963         * gst/gstutils.c:
68964           utils: Simplify fractions before doing calculations that could cause overflows
68965           ... to prevent some unnecessary overflows from happenening.
68966
68967 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68968
68969         * gst/gstutils.c:
68970           utils: GCD is 0 if both parameters are 0, don't divide by zero
68971           And turn overflow checks from assertions into simple checks to
68972           return FALSE.
68973
68974 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68975
68976         * gst/gstutils.c:
68977           utils: Simplify result of gst_fraction_multiply()
68978
68979 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
68980
68981         * docs/faq/using.xml:
68982           faq: updated line about jack output
68983
68984 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
68985
68986         * tests/check/libs/bytereader.c:
68987           tests: Read return value to make clang/icc happy
68988
68989 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68990
68991         * gst/gstpad.c:
68992           Revert "pad: don't check twice for changed caps per push"
68993           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
68994           this commit as it removes the check on the srcpad and can leave the srcpad
68995           unnegotiated (or negotiated with wrong caps)
68996           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
68997
68998 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
68999
69000         * gst/gstpad.c:
69001           pad: don't check twice for changed caps per push
69002           gst_pad_chain_data_unchecked() does the same check already.
69003
69004 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
69005
69006         * libs/gst/base/gstbasesrc.c:
69007           basesrc: reflow to truncate caps just once
69008           We get writable caps from the intersection (unless it failed). As we truncate
69009           those anyway, we don't need to manualy copy the first structure.
69010
69011 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69012
69013         * tools/gst-run.c:
69014           tools: fix gst-run wrapper to work on Windows
69015           Fixes #617625
69016
69017 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69018
69019         * libs/gst/base/gstbytewriter.c:
69020         * libs/gst/base/gstbytewriter.h:
69021           docs: document that gst_byte_writer_put_string*() writes the terminator too
69022
69023 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69024
69025         * gst/gstpad.c:
69026         * gst/gstpad.h:
69027         * libs/gst/base/gstbasesrc.h:
69028           docs: clarify the pull_range functions
69029           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
69030           and GstPadGetRange functions a little.
69031           Fixes #617733
69032
69033 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69034
69035         * libs/gst/base/gstbasesrc.c:
69036           basesrc: improve debugging
69037
69038 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69039
69040         * gst/gstutils.c:
69041           utils: use reffed _get_caps() version
69042           We don't need to have a writable copy so we can use the _reffed
69043           version instead.
69044
69045 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69046
69047         * docs/gst/gstreamer-sections.txt:
69048         * gst/gsttaglist.c:
69049         * gst/gsttaglist.h:
69050           tags: Adds geo location direction tags
69051           Adds 3 new geo location tags involving direction and
69052           movement of capture. Those are:
69053           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
69054           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
69055           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
69056           Fixes #617223
69057
69058 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69059
69060         * docs/gst/gstreamer-sections.txt:
69061         * gst/gsttaglist.c:
69062         * gst/gsttaglist.h:
69063           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
69064           Adds those new tags to describe the device manufacturer and
69065           model used to create medias.
69066           API: GST_TAG_DEVICE_MANUFACTURER
69067           API: GST_TAG_DEVICE_MODEL
69068           Fixes #615941
69069
69070 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69071
69072         * docs/pwg/advanced-tagging.xml:
69073           pwg: remove confusing metadata example with 0.8 code
69074           Fixes #534314.
69075
69076 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69077
69078         * docs/manual/advanced-metadata.xml:
69079           manual: add minimal tag reading example
69080           Should probably put that into tests/examples and figure out how to
69081           get it included automatically, but can't be bothered right now.
69082
69083 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69084
69085         * configure.ac:
69086         * gst/gst.c:
69087           Bump GLib requirement to 2.20
69088           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
69089
69090 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69091
69092         * gst/gstbuffer.c:
69093           buffer: only warn if metadata is not writable when it should be, don't return as well
69094           Make sure we execute the same code path in git versions and in releases,
69095           so just warn when metadata isn't writable when we want it to be instead
69096           of bailing out.
69097
69098 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69099
69100         * gst/gstelement.c:
69101           element: make 'adding flushing pad' warning more useful
69102           This is a pretty common issue with ghost pads, let's make
69103           the warning more helpful and tell people what they need
69104           to do to fix it.
69105
69106 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
69107
69108         * tools/gst-launch.1.in:
69109         * tools/gst-launch.c:
69110           gst-launch: add -p option to disable play handler.
69111           Same logic as for the fault handler. This is useful for some debug/tracing tools
69112           that need to grab SIGUSR1 and SIGUSR2 them self.
69113
69114 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
69115
69116         * libs/gst/base/gstbasesink.c:
69117           basesink: implement percentage position and duration queries
69118           If upstream does not handle them, then implement those ourself.
69119
69120 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
69121
69122         * libs/gst/base/gstbasesink.c:
69123           basesink: use gst_pad_peer_query instead of reinventing.
69124
69125 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
69126
69127         * libs/gst/base/gstbasesink.c:
69128         * libs/gst/base/gstbasesrc.c:
69129           queries: add more logging
69130           Log human readable formats and log query result.
69131
69132 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
69133
69134         * gst/gstpad.c:
69135           caps: Do not allow fixating empty caps
69136           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
69137           cannot be fixated.
69138
69139 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
69140
69141         * gst/gstcaps.h:
69142           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
69143           People often call
69144           gst_caps_make_writable (caps);
69145           instead of
69146           caps = gst_caps_make_writable (caps);
69147           and cause a bug. Warning about an unused return value helps here.
69148           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
69149
69150 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69151
69152         * gst/gsterror.c:
69153           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
69154
69155 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69156
69157         * configure.ac:
69158         * docs/plugins/inspect/plugin-coreelements.xml:
69159         * docs/plugins/inspect/plugin-coreindexers.xml:
69160         * win32/common/config.h:
69161         * win32/common/gstversion.h:
69162           Back to development.
69163
69164 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69165
69166         * gst/gstevent.h:
69167           docs: add some more docs for the events
69168
69169 === release 0.10.29 ===
69170
69171 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69172
69173         * ChangeLog:
69174         * NEWS:
69175         * RELEASE:
69176         * configure.ac:
69177         * docs/plugins/inspect/plugin-coreelements.xml:
69178         * docs/plugins/inspect/plugin-coreindexers.xml:
69179         * gstreamer.doap:
69180         * win32/common/config.h:
69181         * win32/common/gstversion.h:
69182           Release 0.10.29
69183
69184 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69185
69186         * po/af.po:
69187         * po/az.po:
69188         * po/be.po:
69189         * po/bg.po:
69190         * po/ca.po:
69191         * po/cs.po:
69192         * po/da.po:
69193         * po/de.po:
69194         * po/en_GB.po:
69195         * po/es.po:
69196         * po/eu.po:
69197         * po/fi.po:
69198         * po/fr.po:
69199         * po/hu.po:
69200         * po/id.po:
69201         * po/it.po:
69202         * po/ja.po:
69203         * po/nb.po:
69204         * po/nl.po:
69205         * po/pl.po:
69206         * po/pt_BR.po:
69207         * po/ru.po:
69208         * po/rw.po:
69209         * po/sk.po:
69210         * po/sq.po:
69211         * po/sr.po:
69212         * po/sv.po:
69213         * po/tr.po:
69214         * po/uk.po:
69215         * po/vi.po:
69216         * po/zh_CN.po:
69217         * po/zh_TW.po:
69218           Update .po files
69219
69220 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
69221
69222         * tests/check/libs/controller.c:
69223           tests: add more tests for controller
69224           The tests verify that bug #616846 is indeed fixed.
69225
69226 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
69227
69228         * libs/gst/controller/gstinterpolation.c:
69229           controller: Fix gst_interpolation_control_source_find_control_point_iter
69230           The logic in that function is broken. Various NULL-checking bandaids for
69231           guaranteed non-NULL variables didn't even help there.
69232           This patch updates the function to check if a previous item exists
69233           before fetching it instead of after. This makes all other tests
69234           unnecessary.
69235           In particular, it makes the check for an empty list unnecessary, because
69236           for empty lists the only iter is the begin iter (and the end iter) and
69237           so the new check catches that case.
69238           https://bugzilla.gnome.org/show_bug.cgi?id=616846
69239
69240 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69241
69242         * configure.ac:
69243         * win32/common/config.h:
69244         * win32/common/gstenumtypes.c:
69245         * win32/common/gstversion.h:
69246           0.10.28.3 pre-release
69247
69248 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69249
69250         * gstreamer.doap:
69251           doap: update repository info from cvs->git and maintainers
69252
69253 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69254
69255         * common:
69256           Automatic update of common submodule
69257           From fc85867 to 4d67bd6
69258
69259 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69260
69261         * docs/pwg/building-boiler.xml:
69262         * docs/pwg/pwg.xml:
69263           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
69264           Fixes bug #615579.
69265
69266 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69267
69268         * gst/gstpad.h:
69269           pad: add enums for custom flow return success and error codes
69270           This way people can just #define their own custom flow returns to
69271           one of these without having the compiler (esp. gcc-4.5) complain
69272           about comparing integers to an enum or the enum not being listed
69273           Fixes #615880.
69274           API: GST_FLOW_CUSTOM_SUCCESS_1
69275           API: GST_FLOW_CUSTOM_SUCCESS_2
69276           API: GST_FLOW_CUSTOM_ERROR_1
69277           API: GST_FLOW_CUSTOM_ERROR_2
69278
69279 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69280
69281         * libs/gst/controller/gstlfocontrolsource.c:
69282           lfocontrolsource: Use correct setter for double GValues
69283
69284 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69285
69286         * gst/gsttaglist.h:
69287           tags: doc fixes
69288           Adds missing ':' to tags docs
69289
69290 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69291
69292         * gst/gstbin.c:
69293           bin: fix bogus variable type
69294           The result of gst_iterator_find_custom() is not a GstIterator *.
69295
69296 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69297
69298         * configure.ac:
69299         * win32/common/config.h:
69300         * win32/common/gstenumtypes.c:
69301         * win32/common/gstversion.h:
69302           0.10.28.2 pre-release
69303
69304 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69305
69306         * po/af.po:
69307         * po/az.po:
69308         * po/be.po:
69309         * po/bg.po:
69310         * po/ca.po:
69311         * po/cs.po:
69312         * po/da.po:
69313         * po/de.po:
69314         * po/en_GB.po:
69315         * po/es.po:
69316         * po/eu.po:
69317         * po/fi.po:
69318         * po/fr.po:
69319         * po/hu.po:
69320         * po/id.po:
69321         * po/it.po:
69322         * po/ja.po:
69323         * po/nb.po:
69324         * po/nl.po:
69325         * po/pl.po:
69326         * po/pt_BR.po:
69327         * po/ru.po:
69328         * po/rw.po:
69329         * po/sk.po:
69330         * po/sq.po:
69331         * po/sr.po:
69332         * po/sv.po:
69333         * po/tr.po:
69334         * po/uk.po:
69335         * po/vi.po:
69336         * po/zh_CN.po:
69337         * po/zh_TW.po:
69338           po: update translations
69339
69340 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69341
69342         * gst/gststructure.c:
69343           structure: log what structure string we failed to parse
69344
69345 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69346
69347         * gst/gstbin.c:
69348         * tests/check/gst/gstbin.c:
69349           bin: fix refcount when removing elements during state change
69350           When an element is removed from a bin because it caused a state change error,
69351           don't unref the child twice.
69352           Add some more debug info.
69353           Add a unit test for this error.
69354           Fixes #615756
69355
69356 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69357
69358         * tests/benchmarks/Makefile.am:
69359         * tests/examples/controller/Makefile.am:
69360           tests: more LDFLAGS -> LDADD fixes
69361
69362 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69363
69364         * gst/Makefile.am:
69365           build: $(LIBM) belongs into LIBADD not LDFLAGS
69366
69367 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69368
69369         * libs/gst/helpers/Makefile.am:
69370         * tools/Makefile.am:
69371           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
69372           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
69373           This should make sure arguments are passed to the linker in the right
69374           order. See #615697.
69375
69376 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
69377
69378         * configure.ac:
69379           configure: Remove -Wcast-align
69380           Apparently gcc warns that GstMiniObject is not castable to
69381           GstEvent/Message/Buffer due to them containing 64bit variables, even
69382           though ARM hackers claim that those only need 4byte alignment. And as
69383           long as gcc behaves that way, this warning is not very useful.
69384           So we'll remove the warning until this problem is fixed.
69385           https://bugzilla.gnome.org/show_bug.cgi?id=615698
69386
69387 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69388
69389         * configure.ac:
69390           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
69391           Spotted by JF Mertens. See #614767.
69392
69393 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
69394
69395         * configure.ac:
69396           configure: Change check for uint128_t
69397           Check for ability to divide uint128_t values, since that what
69398           we actually use it for (in gstutils.c).  The existence of a
69399           uint128_t type doesn't mean the compiler can actually generate
69400           code for it.  Also make sure that we can actually link the
69401           result successfully.
69402           Fixes bug #614767.
69403
69404 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69405
69406         * docs/random/moving-plugins:
69407           docs: minor moving-plugins addition
69408
69409 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69410
69411         * tools/gst-launch.c:
69412           launch: make -q be more quiet
69413           Convert some g_print into PRINT so that they are not printed when the -q option
69414           is selected.
69415
69416 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69417
69418         * plugins/elements/gstqueue2.c:
69419           queue2: add some more debug info
69420
69421 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69422
69423         * plugins/elements/gstfdsrc.c:
69424         * plugins/elements/gstfdsrc.h:
69425           fdsrc: allow specifying the size in bytes on the uri
69426           Parse a size=value from the query string to specify a size. This is interesting
69427           when reading from a file descriptor that actually has a size (and is not
69428           stat-able, such as the socket of an http connection)
69429
69430 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69431
69432         * plugins/elements/gstqueue2.c:
69433           queue2: when EOS we know the duration
69434           When we are EOS, we don't need to do an upstream query for the duration in bytes
69435           because we already know it is the offset of the last written byte.
69436
69437 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69438
69439         * gst/gstregistrychunks.c:
69440           registrychunks: Initialize typefind/element factory registry chunks with zeroes
69441           This makes valgrind stop complaining about reading unitializated memory,
69442           which is not initialized because it's just compiler-added struct padding...
69443
69444 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69445
69446         * common:
69447           Automatic update of common submodule
69448           From d66a8c3 to fc85867
69449
69450 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69451
69452         * docs/gst/.gitignore:
69453           .gitignore: add new .svg file in docs
69454
69455 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
69456
69457         * gst/gstbufferlist.c:
69458           docs: use informalfigure tag to not syntax highlight the content
69459
69460 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
69461
69462         * docs/gst/Makefile.am:
69463         * docs/gst/gst-universe.dot:
69464         * docs/gst/gstreamer-docs.sgml:
69465           docs: add concept map
69466           Add a graphviz dot file. Add rules to render it to svg and include in docs.
69467           Nodes are clickable. It is an attempt to show how things fit together.
69468
69469 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69470
69471         * gst/gstmessage.c:
69472           docs: add a few code snippets that show how to use gst_message_parse_*().
69473
69474 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69475
69476         * autogen.sh:
69477         * configure.ac:
69478           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
69479           Require autoconf 2.60 (which was released in June 2006).
69480           Fixes #600718.
69481
69482 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69483
69484         * gst/parse/grammar.y:
69485           parse: fix more compiler warnings
69486           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
69487           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
69488           translated strings aren't particularly helpful, so just define
69489           YYENABLE_NLS to 0.
69490
69491 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69492
69493         * gst/parse/grammar.y:
69494           parse: fix compiler warning
69495           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
69496           from pointer target type' compiler warning.
69497
69498 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69499
69500         * gst/gstmessage.h:
69501           message: add Since: markers
69502
69503 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
69504
69505         * tests/check/gst/gstsystemclock.c:
69506           tests: gstsystemclock: don't leak the system clock
69507
69508 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
69509
69510         * libs/gst/check/Makefile.am:
69511           build: fix out of sourcedir build for check
69512           Move the internal header to nodist (as we copy it around anyway).
69513           Use builddir in pattern substitution for it.
69514           Fixes #61483.
69515
69516 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69517
69518         * gst/gstevent.c:
69519           docs: fix some typos
69520
69521 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
69522
69523         * libs/gst/base/gstbasesrc.c:
69524           basesrc: fix gst_base_src_new_seamless_segment()
69525           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
69526           to avoid pushing newsegment update before newsegment.
69527
69528 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
69529
69530         * gst/gstevent.c:
69531           docs: improve event docs
69532           Rephrase first paragraph of section docs. Add detail to eos event docs.
69533
69534 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
69535
69536         * tools/gst-indent:
69537           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
69538           It was previously broken, which is why we never needed it. This keeps backward
69539           compatibility with indent <= 2.2.11
69540
69541 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69542
69543         * gst/Makefile.am:
69544         * libs/gst/base/Makefile.am:
69545         * libs/gst/check/Makefile.am:
69546         * libs/gst/controller/Makefile.am:
69547         * libs/gst/dataprotocol/Makefile.am:
69548         * libs/gst/net/Makefile.am:
69549           libs: point gobject-introspection scanner to .la files
69550           Point g-ir-scanner to the .la file of our library, which hopefully
69551           makes it find the right dependencies in all cases (ie. our locally
69552           built libgstreamer and not the system-installed one). This is also
69553           how it's done in Gtk+ and how it's documented in the wiki, see
69554           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
69555           Based on patches by Vincent Untz and Alan Knowles.
69556           Fixes #603710.
69557
69558 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
69559
69560         * gst/gstutils.h:
69561           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
69562           Fixes bug #614629.
69563
69564 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
69565
69566         * tests/check/libs/basesrc.c:
69567           tests: Don't forget to unref the newsegment event
69568
69569 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
69570
69571         * common:
69572           common: Update to latest revision for new suppressions
69573
69574 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
69575
69576         * tests/check/libs/basesrc.c:
69577           tests: add test for updating playback rate
69578           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
69579
69580 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69581
69582         * docs/design/draft-buffer2.txt:
69583           docs: add copy and conv function to buffer2 draft
69584
69585 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69586
69587         * docs/design/draft-buffer2.txt:
69588           docs: update buffer2 draft
69589
69590 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
69591
69592         * docs/manual/communication.png:
69593         * docs/manual/diagrams-general.svg:
69594         * docs/manual/intro-basics.xml:
69595           docs: improve communication picture and section
69596           Indicate that only messages go via bus. Also add queries between elements.
69597
69598 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69599
69600         * gst/gstutils.h:
69601           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
69602           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
69603
69604 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
69605
69606         * docs/manual/communication.png:
69607         * docs/manual/diagrams-general.svg:
69608         * docs/manual/intro-basics.xml:
69609           docs: add communication overview to docs
69610           Add a section to the basics that show buffers, events, messages and queries
69611           together and describe the basics.
69612
69613 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69614
69615         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69616         * pkgconfig/gstreamer-base.pc.in:
69617         * pkgconfig/gstreamer-check-uninstalled.pc.in:
69618         * pkgconfig/gstreamer-check.pc.in:
69619         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69620         * pkgconfig/gstreamer-controller.pc.in:
69621         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69622         * pkgconfig/gstreamer-dataprotocol.pc.in:
69623         * pkgconfig/gstreamer-net-uninstalled.pc.in:
69624         * pkgconfig/gstreamer-net.pc.in:
69625         * pkgconfig/gstreamer-uninstalled.pc.in:
69626         * pkgconfig/gstreamer.pc.in:
69627           pkgconfig: add girdir and typelibdir variables to .pc files
69628           So that the -base libs can figure out the right include paths for the
69629           gobject-introspection tools even if core got installed into a prefix
69630           that's not the same prefix as gobject-introspection is installed in
69631           or it's being build in an uninstalled gstreamer setup.
69632
69633 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69634
69635         * po/af.po:
69636         * po/az.po:
69637         * po/be.po:
69638         * po/bg.po:
69639         * po/ca.po:
69640         * po/cs.po:
69641         * po/da.po:
69642         * po/de.po:
69643         * po/en_GB.po:
69644         * po/es.po:
69645         * po/eu.po:
69646         * po/fi.po:
69647         * po/fr.po:
69648         * po/hu.po:
69649         * po/id.po:
69650         * po/it.po:
69651         * po/ja.po:
69652         * po/nb.po:
69653         * po/nl.po:
69654         * po/pl.po:
69655         * po/pt_BR.po:
69656         * po/ru.po:
69657         * po/rw.po:
69658         * po/sk.po:
69659         * po/sq.po:
69660         * po/sr.po:
69661         * po/sv.po:
69662         * po/tr.po:
69663         * po/uk.po:
69664         * po/vi.po:
69665         * po/zh_CN.po:
69666         * po/zh_TW.po:
69667           po: update for new string
69668
69669 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69670
69671         * Makefile.am:
69672         * autogen.sh:
69673         * configure.ac:
69674         * m4/.gitignore:
69675         * m4/Makefile.am:
69676         * m4/check-checks.m4:
69677           build: make autotools put its m4 files into m4/ instead of common/m4/
69678           This is how we do it in the other modules, and gets rid of the annoying
69679           dirty status for common when doing git status (at least once you clean
69680           out the old files from there).
69681
69682 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69683
69684         * common:
69685         * tests/examples/Makefile.am:
69686           build: build examples subdirectories in parallel if requested
69687
69688 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69689
69690         * libs/gst/base/gstbasetransform.c:
69691           basetransform: Refactor caps suggestion on pad_alloc
69692           Refactor the handling of sink suggestion caps variable
69693           so that it always has a ref to the caps it points to.
69694           Makes the code clearer.
69695
69696 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
69697
69698         * gst/gstinfo.h:
69699           gstinfo: add a comment explaining the reason for using fucntion protos here.
69700
69701 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
69702
69703         * gst/gstinfo.h:
69704           gstinfo: always define dummy debug category as a function prototype
69705           It does not seem to make sense to define this as a function only if we have
69706           varargs macros.
69707
69708 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
69709
69710         * gst/gstinfo.h:
69711           build: fix redeclaration erors when building with --gst-disable-gst-debug
69712           Give dummy symbols a uniqe name.
69713
69714 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
69715
69716         * gst/gstinfo.h:
69717           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
69718           Move the prototypes up together. We only define the macros differently.
69719           Fixes bug #614167 mostly.
69720
69721 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
69722
69723         * gst/gstinfo.c:
69724         * gst/gstinfo.h:
69725           info: readd the use of GstDebugFuncPtr typedef and tell why
69726           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
69727           and ffb0a4e1905a873191f8c802346261e8c4435065.
69728
69729 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
69730
69731         * libs/gst/net/gstnetclientclock.h:
69732           net: fix typo in net client clock structure
69733           It's sockaddr_in, not sockaddr_id.
69734
69735 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69736
69737         * Makefile.am:
69738           build: add cruft alert for common/shave*
69739
69740 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69741
69742         * gst/gstinfo.c:
69743           info: Fix build at least until the correct fix is found
69744           See bug #614167.
69745
69746 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69747
69748         * gst/gststructure.c:
69749           structure: Make structure abbreviations array one-time initialization threadsafe
69750
69751 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69752
69753         * gst/gstiterator.c:
69754           iterator: Add FIXME 0.11 for using GSlice for allocation
69755
69756 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69757
69758         * gst/gstbin.c:
69759         * gst/gstbus.c:
69760         * gst/gstelement.c:
69761         * gst/gstelementfactory.c:
69762         * gst/gstformat.c:
69763         * gst/gstindex.c:
69764         * gst/gstinfo.c:
69765         * gst/gstobject.c:
69766         * gst/gstpad.c:
69767         * gst/gstplugin.c:
69768         * gst/gstpluginloader.c:
69769         * gst/gstquery.c:
69770         * gst/gstregistrybinary.c:
69771         * gst/gstregistrychunks.c:
69772         * gst/gstregistrychunks.h:
69773         * gst/gsttaglist.c:
69774         * gst/gsttagsetter.c:
69775         * gst/gsttrace.c:
69776           gst: Use GSlice instead of normal g_malloc in more places
69777
69778 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
69779
69780         * gst/gstdebugutils.h:
69781         * gst/gstinfo.h:
69782           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
69783           The build was failing becasue of a new warning. There are still failures
69784           (tracked via bug #614167).
69785
69786 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69787
69788         * po/af.po:
69789         * po/az.po:
69790         * po/be.po:
69791         * po/bg.po:
69792         * po/ca.po:
69793         * po/cs.po:
69794         * po/da.po:
69795         * po/de.po:
69796         * po/en_GB.po:
69797         * po/es.po:
69798         * po/eu.po:
69799         * po/fi.po:
69800         * po/fr.po:
69801         * po/hu.po:
69802         * po/id.po:
69803         * po/it.po:
69804         * po/ja.po:
69805         * po/nb.po:
69806         * po/nl.po:
69807         * po/pl.po:
69808         * po/pt_BR.po:
69809         * po/ru.po:
69810         * po/rw.po:
69811         * po/sk.po:
69812         * po/sq.po:
69813         * po/sr.po:
69814         * po/sv.po:
69815         * po/tr.po:
69816         * po/uk.po:
69817         * po/vi.po:
69818         * po/zh_CN.po:
69819         * po/zh_TW.po:
69820           po: update translations for newly-added strings
69821
69822 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69823
69824         * docs/manuals.mak:
69825           docs: fix intermittent make distcheck failures
69826           Use .NOTPARALLEL when building docs. This avoids intermittent
69827           make distcheck failures like 'cp: cannot create regular file
69828           `build/image.entities': File exists' when using -jN.
69829           Fixes #590718.
69830
69831 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69832
69833         * gst/gstelementfactory.h:
69834           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
69835           It's not necessary anymore to expose this as public API and this allows
69836           easier extension of the element details by new fields.
69837
69838 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69839
69840         * plugins/elements/gstqueue2.c:
69841           queue2: handle write errors
69842           Handle write errors to the temporary download file and post errors when
69843           something went wrong.
69844
69845 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69846
69847         * plugins/elements/gstqueue2.c:
69848           queue2: add element query function
69849           Add an element query function that is a little more efficient than the generic
69850           default query handler.
69851
69852 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69853
69854         * gst/gstbin.c:
69855           bin: improve docs a little
69856           Mention that a DURATION message does not mean that one can safely query the
69857           duration on a bin, that only works when the bin is prerolled.
69858
69859 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69860
69861         * plugins/elements/gstqueue2.c:
69862           queue2: remove fixed FIXME
69863
69864 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69865
69866         * plugins/elements/gstqueue2.c:
69867         * plugins/elements/gstqueue2.h:
69868           queue2: add the buffering percent in BUFFERING query
69869
69870 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69871
69872         * plugins/elements/gstqueue2.c:
69873           queue2: improve buffer level measurement in download mode
69874           Keep track of the current buffer level in the current range in download mode so
69875           that we post the correct buffering messages.
69876
69877 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69878
69879         * libs/gst/base/Makefile.am:
69880         * libs/gst/check/Makefile.am:
69881         * libs/gst/controller/Makefile.am:
69882         * libs/gst/dataprotocol/Makefile.am:
69883         * libs/gst/net/Makefile.am:
69884           libs: don't use fancy shell features when invoking gobject-introspection scanner
69885           It's POSIX, but tcsh doesn't seem to support it.
69886
69887 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69888
69889         * libs/gst/base/Makefile.am:
69890         * libs/gst/check/Makefile.am:
69891         * libs/gst/controller/Makefile.am:
69892         * libs/gst/dataprotocol/Makefile.am:
69893         * libs/gst/net/Makefile.am:
69894           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
69895           Our own pkgconfig directory should come first, so that pkg-config uses
69896           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
69897           is passed to g-ir-scanner.
69898           See #603710.
69899
69900 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
69901
69902         * libs/gst/base/gstadapter.c:
69903           GstAdapter: add a unchecked variant of flush for internal usage
69904           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
69905
69906 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69907
69908         * docs/gst/gstreamer-sections.txt:
69909         * gst/gsttaglist.c:
69910         * gst/gsttaglist.h:
69911           tags: Add new _USER_RATING tag
69912           Adds a new tag for user favorite media rating.
69913           User rating informs how much (from 0 to 100) a user
69914           'likes' a media.
69915           Having an percent uint range for this is easy to map into other scales,
69916           like some players that allow users to attribute 'stars' to its
69917           media.
69918           API: GST_TAG_USER_RATING
69919           Fixes #520697
69920
69921 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69922
69923         * plugins/elements/gstqueue2.c:
69924           queue2: add more info in the buffering query
69925           Add the estimated download time and estimated time left to the buffering query
69926           results along with the estimated download and playback speed.
69927
69928 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69929
69930         * plugins/elements/gstqueue2.c:
69931         * plugins/elements/gstqueue2.h:
69932           queue2: implement flushing in download buffering
69933           Maintain a separate variable to control src and sink flowreturn values so that
69934           we can unlock the src part without shutting down the sink part.
69935           Add flushing for upstream pull based elements that unblocks our getrange
69936           function. This implements seeking when blocking for more data.
69937           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
69938           because we need to find a sensible threshold based on the input rate.
69939
69940 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
69941
69942         * common:
69943           Automatic update of common submodule
69944           From 55cd514 to c1d07dd
69945
69946 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
69947
69948         * configure.ac:
69949           Remove unused code
69950           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
69951           it was touched was in 2005.
69952
69953 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69954
69955         * gst/parse/Makefile.am:
69956           build: fix make distcheck
69957           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
69958           putting them back fixes make distcheck.
69959
69960 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
69961
69962         * tests/check/pipelines/parse-launch.c:
69963           Fix tests after set_element_details() deprecation
69964
69965 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
69966
69967         * scripts/git-update.sh:
69968           git-update: Fix and restructure logic
69969
69970 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
69971
69972         * gst/gstelement.c:
69973         * gst/gstelement.h:
69974           Deprecated gst_element_class_set_details()
69975           Use gst_element_class_set_details_simple() instead. If you want to
69976           convert automatically, here's a script:
69977           for file in `git grep -l GstElementDetails`; do
69978           sed -i -n -r '
69979           1h
69980           1!H
69981           $ {
69982           g
69983           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)/
69984           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)/
69985           p
69986           }' $file
69987           ~/gst/gstreamer/tools/gst-indent $file
69988           done
69989
69990 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
69991
69992         * plugins/elements/gstqueue2.c:
69993           queue2: Fix uninitialized variable compiler warning
69994
69995 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69996
69997         * tests/check/Makefile.am:
69998           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
69999
70000 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70001
70002         * gst/gststructure.c:
70003         * tests/check/gst/gststructure.c:
70004           structure: add mapping for (uint) to allow deserialisation of unsigned integers
70005           Unsigned ints are used in taglists, would be nice to be able to
70006           deserialise them, esp. in connection with the taginject API.
70007
70008 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70009
70010         * plugins/elements/gstqueue2.c:
70011         * plugins/elements/gstqueue2.h:
70012           queue2: implement seeking in download mode
70013           When in download mode and the requested offset is too far away, attempt to do a
70014           seek request to fetch the data.
70015           Keep track of all downloaded parts and merge ranges when needed.
70016           Fixes #600877
70017
70018 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
70019
70020         * scripts/git-update.sh:
70021           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
70022           Fixes #613593.
70023
70024 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
70025
70026         * gst/gettext.h:
70027           gettext: build fixes: #if -> #ifdef
70028
70029 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
70030
70031         * plugins/elements/gstdataurisrc.c:
70032           Add -Wwrite-strings
70033           and fix its warnings
70034
70035 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
70036
70037         * gst/gstbin.c:
70038         * gst/parse/grammar.y:
70039           parse-launch: make delayed set recursive
70040           Right now deleyed set would only try for first set of children. We need to keep
70041           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
70042           Also GstBin would need to actualy emit the child-added/removed signal as it
70043           implements the iface. Fixes #613215.
70044
70045 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70046
70047         * pkgconfig/gstreamer-check.pc.in:
70048           pkgconfig: Use @LIBM@ instead of -lm
70049
70050 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70051
70052         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70053         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70054         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70055         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70056         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70057         * pkgconfig/gstreamer-uninstalled.pc.in:
70058           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
70059           Attempt to add back support for builddir != srcdir. Use absolute paths
70060           instead of relative paths based on pcfiledir this time to make things
70061           clearer - there's not really any need for uninstalled trees to be
70062           relocatable without re-running configure.
70063
70064 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
70065
70066         * libs/gst/base/gstbasetransform.c:
70067           basetransform: Implement QoS message posting
70068           And some more for bug #322947
70069
70070 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70071
70072         * libs/gst/base/gstbasesrc.c:
70073           basesrc: catch, parse and store QoS event values
70074           Catch, parse and store the QoS values from QoS events for later use.
70075
70076 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
70077
70078         * libs/gst/base/gstbasesink.c:
70079           basesink: Implement QoS message posting in basesink
70080           Post QoS messages when frames are dropped.
70081           This goes a little further towards resolving bug #322947
70082
70083 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70084
70085         * gst/gstmessage.c:
70086           message: improve docs a little
70087
70088 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
70089
70090         * docs/gst/gstreamer-sections.txt:
70091         * gst/gstmessage.c:
70092         * gst/gstmessage.h:
70093         * gst/gstquark.c:
70094         * gst/gstquark.h:
70095         * tests/check/gst/gstmessage.c:
70096         * win32/common/libgstreamer.def:
70097           message: add QoS message to inform apps of lost data
70098           This has been implemented as per part-qos.txt and partially addresses
70099           bug #322947
70100
70101 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
70102
70103         * tests/benchmarks/controller.c:
70104           test: Remove needless cast
70105           GstValueArray.name is const now
70106
70107 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70108
70109         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70110         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70111         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70112         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70113         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70114         * pkgconfig/gstreamer-uninstalled.pc.in:
70115           Revert "Add srcdir to includes for out-of-source builds"
70116           I don't know how this ever worked, as it seems to put -I./..
70117           and -I./../libs verbatim into the includes, at least with
70118           current autotools versions.
70119           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
70120
70121 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70122
70123         * docs/design/part-qos.txt:
70124           docs: avoid confusion between events and messages
70125
70126 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70127
70128         * libs/gst/controller/gstcontrolsource.h:
70129           controller: Mark property_name in GstValueArray as const
70130           This won't and should not be changed from any API
70131
70132 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
70133
70134         * gst/gstelement.h:
70135           docs: fix typo
70136
70137 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
70138
70139         * libs/gst/base/gstdataqueue.c:
70140           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
70141
70142 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
70143
70144         * gst/gststructure.c:
70145           docs: fix since tag for gst_structure_id_has_field_typed()
70146           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
70147           Apparent typo in commit f9e3b72f when the API was added.
70148
70149 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70150
70151         * libs/gst/base/gstbytewriter.c:
70152           docs: fix Since markers for gst_byte_writer_put_float*()
70153           As the headers were broken in 0.10.26 the functions weren't really
70154           usable back then, so we should advertise them as being there only
70155           since 0.10.27.
70156           Spotted by Mart Raudsepp.
70157
70158 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70159
70160         * gst/gstcaps.c:
70161         * gst/gstchildproxy.c:
70162         * gst/gststructure.c:
70163         * gst/gsttaglist.c:
70164           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
70165           for better greppability at the time we bump GLib version requirements.
70166
70167 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
70168
70169         * plugins/elements/gsttypefindelement.c:
70170           typefind: deactivate pad if we can't get length or it's a length of zero.
70171           Fixes issues when re-using typefind after a file of length zero.
70172
70173 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70174
70175         * libs/gst/base/gstbasetransform.c:
70176           basetransform: Accept non-fixed caps suggestions
70177           When doing pad_allocs, use non-fixed caps suggestions and
70178           try to fixate them before using. This makes possible to
70179           have suggested buffer size with 0 in basetransform just
70180           to signal upstream a renegotiation is needed
70181           Fixes #576234
70182           Fixes #609046
70183
70184 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70185
70186         * docs/design/part-qos.txt:
70187           docs: merge QoS message fields
70188           There was already a section about QoS messages that is now merged with the new
70189           information.
70190
70191 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
70192
70193         * docs/pwg/building-boiler.xml:
70194           pwg: mention how to build after using the project stamp
70195
70196 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
70197
70198         * gst/gsttask.c:
70199           task: snprintf needs to include "stdio.h"
70200
70201 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70202
70203         * docs/design/part-qos.txt:
70204           docs: update QOS docs to include QOS messages
70205           Add some docs about the values needed for a QoS message and some use
70206           cases.
70207           See #322947
70208
70209 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70210
70211         * configure.ac:
70212         * gst/gsttask.c:
70213           task: use bionic/libc friendly arguments to prctl
70214           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
70215           versions of libc because it is defined as a varags function there.
70216           See #611911
70217
70218 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70219
70220         * gst/gsttask.c:
70221           task: update docs.
70222
70223 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70224
70225         * gst/gsttaglist.h:
70226           taglist: Work around gtk-doc problem
70227
70228 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70229
70230         * libs/gst/base/gstbytewriter.h:
70231           bytewriter: Use correct gtk-doc workaround
70232
70233 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70234
70235         * gst/gstutils.c:
70236           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
70237           Fixes bug #612881.
70238
70239 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70240
70241         * configure.ac:
70242         * gst/gsttask.c:
70243           task: configure the object name as thread name
70244           When we have prctl available, use it to set the configured object name as the
70245           thread name for better debugging.
70246           Based on patch by Robert Swain.
70247
70248 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70249
70250         * gst/gstpad.c:
70251           pad: set a good name on the task of the pad
70252           Use the element:pad names to configure a good name for the pad task.
70253
70254 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70255
70256         * gst/gsttask.h:
70257           task: retab
70258
70259 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
70260
70261         * gst/gstpluginloader.c:
70262           logging: remove extra newline
70263
70264 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
70265
70266         * gst/gstbus.c:
70267           bus: turn g_return_if_fail into g_assert.
70268           This either must never happen (which makes sense in this case) and thus should
70269           use assert() or we should use a traditional if (poll_data->message) return;
70270           to avoid differnet behaviour of intenal api when compiling with
70271           G_DISABLE_CHECKS.
70272
70273 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
70274
70275         * gst/gstcaps.c:
70276           caps: move the check to the public api.
70277           This avoids creating empty caps and destroying them in the case of an error. We
70278           also avoid double checking in other code path where we call the internal api.
70279
70280 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
70281
70282         * gst/gstcaps.c:
70283           caps: this is internal API where we need to ensure !NULL higher up
70284
70285 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
70286
70287         * gst/gst.c:
70288           gst: this is an internal function where we already ensure !NULL when calling
70289
70290 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
70291
70292         * gst/gstdebugutils.c:
70293           debugutils: fix case of pad flag
70294           Due to a typo the code was always showing the flag as 's' (lower case).
70295           Fixes #611075
70296
70297 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
70298
70299         * gst/gstinfo.c:
70300           debug: add pretty printer for events
70301           Adder is using GST_PTR_FORMAT for events already, so we might actualy
70302           implement this and print out some useful info.
70303
70304 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
70305
70306         * gst/gstplugin.h:
70307           Add some 0.11 FIXMEs for GstPluginInitFunc
70308           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
70309           return value is a bad idea.
70310           I've scanned a few plugins and they generally get it wrong and aren't
70311           unloadable when they return FALSE.
70312
70313 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70314
70315         * po/af.po:
70316         * po/az.po:
70317         * po/be.po:
70318         * po/bg.po:
70319         * po/ca.po:
70320         * po/cs.po:
70321         * po/da.po:
70322         * po/de.po:
70323         * po/en_GB.po:
70324         * po/es.po:
70325         * po/eu.po:
70326         * po/fi.po:
70327         * po/fr.po:
70328         * po/hu.po:
70329         * po/id.po:
70330         * po/it.po:
70331         * po/ja.po:
70332         * po/nb.po:
70333         * po/nl.po:
70334         * po/pl.po:
70335         * po/pt_BR.po:
70336         * po/ru.po:
70337         * po/rw.po:
70338         * po/sk.po:
70339         * po/sq.po:
70340         * po/sr.po:
70341         * po/sv.po:
70342         * po/tr.po:
70343         * po/uk.po:
70344         * po/vi.po:
70345         * po/zh_CN.po:
70346         * po/zh_TW.po:
70347           po: update for new strings
70348
70349 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
70350
70351         * gst/gstinfo.c:
70352           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
70353           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
70354           Fixes #612733.
70355
70356 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
70357
70358         * gst/gstplugin.c:
70359           plugins: Do not ever unload a plugin after calling into it
70360           This is what can happen in a plugin_init function:
70361           - An element based on GstBaseSink is registered
70362           - Other elements fail to register
70363           - The plugin_init function returns FALSE
70364           Now if this the plugin is the first plugin to link against
70365           libgstbase.so, it will have caused libgstbase.so to be loaded and static
70366           strings from that library will have been added to gobject while
70367           registering GstBaseSink.
70368           So unloading the plugin will cause those strings to go stale and the
70369           next plugin using GstBaseSink will crash. So we must not unload modules
70370           after calling into them ever.
70371           https://bugzilla.redhat.com/show_bug.cgi?id=572800
70372
70373 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70374
70375         * libs/gst/controller/gstinterpolation.c:
70376           interpolationcontrolsource: Don't pass NULL to the GSequence API
70377
70378 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
70379
70380         * scripts/git-update.sh:
70381           git-update: Fix error return value and make the script exit on errors
70382           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
70383           though it's documented as being signed, BASH complains about it, so use
70384           255 instead.
70385
70386 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
70387
70388         * common:
70389           Automatic update of common submodule
70390           From e272f71 to 55cd514
70391
70392 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
70393
70394         * gst/gstcaps.c:
70395         * gst/gstchildproxy.c:
70396         * gst/gststructure.c:
70397         * gst/gsttaglist.c:
70398           gst: Use G_VALUE_COLLECT_INIT if available
70399           This brings total call speedups between 5% and 25%.
70400           gst_caps_set_simple_valist: +5%
70401           gst_structure_set_valist: + 10%
70402           gst_structure_id_set_valist: +25%
70403           gst_tag_list_add_valist: +5%
70404           Measured using valgrind when run over the discovery of 200 media files.
70405           Fixes #610256
70406
70407 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
70408
70409         * tests/check/elements/fdsrc.c:
70410         * tests/check/gst/gstpoll.c:
70411         * tests/check/libs/gstnettimeprovider.c:
70412           win32: Fix build failures of tests
70413
70414 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70415
70416         * docs/gst/gstreamer-sections.txt:
70417         * gst/gsttaglist.c:
70418         * gst/gsttaglist.h:
70419           tags: Adds new geo location tags
70420           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
70421           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
70422           API: GST_TAG_GEO_LOCATION_COUNTRY
70423           API: GST_TAG_GEO_LOCATION_CITY
70424           API: GST_TAG_GEO_LOCATION_SUBLOCATION
70425           Fixes #612410
70426
70427 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
70428
70429         * gst/gst.c:
70430           win32: Add prototype for DllMain()
70431
70432 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
70433
70434         * po/af.po:
70435         * po/az.po:
70436         * po/be.po:
70437         * po/bg.po:
70438         * po/ca.po:
70439         * po/cs.po:
70440         * po/da.po:
70441         * po/de.po:
70442         * po/en_GB.po:
70443         * po/es.po:
70444         * po/eu.po:
70445         * po/fi.po:
70446         * po/fr.po:
70447         * po/hu.po:
70448         * po/id.po:
70449         * po/it.po:
70450         * po/ja.po:
70451         * po/nb.po:
70452         * po/nl.po:
70453         * po/pl.po:
70454         * po/pt_BR.po:
70455         * po/ru.po:
70456         * po/rw.po:
70457         * po/sk.po:
70458         * po/sq.po:
70459         * po/sr.po:
70460         * po/sv.po:
70461         * po/tr.po:
70462         * po/uk.po:
70463         * po/vi.po:
70464         * po/zh_CN.po:
70465         * po/zh_TW.po:
70466           Update .po files
70467
70468 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
70469
70470         * gst/gstchildproxy.c:
70471         * gst/gstelement.c:
70472         * gst/gstminiobject.c:
70473         * gst/gstobject.c:
70474         * gst/gstutils.c:
70475         * gst/parse/grammar.y:
70476           gstreamer: remove unneeded casts
70477           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
70478           value_type field is a public field, so we can just use it directly.
70479
70480 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
70481
70482         * configure.ac:
70483           Remove -Winline flag again
70484           It triggers for a lot of GStreamer API (even though those triggers are
70485           wrong most of the time).
70486           I missed it because it only triggers with -O2, and I was using -O0.
70487
70488 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
70489
70490         * common:
70491           Automatic update of common submodule
70492           From df8a7c8 to e272f71
70493
70494 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
70495
70496         * configure.ac:
70497           Add a bunch more warning flags to configure
70498           None of these flags cause warnings anymore, so no fixes necessary.
70499           The flags are:
70500           -Wformat-nonliteral
70501           -Wformat-security
70502           -Wold-style-definition
70503           -Wcast-align
70504           -Winline
70505           -Winit-self
70506           -Wmissing-include-dirs
70507           -Waddress
70508           -Waggregate-return
70509           -Wno-multichar
70510           -Wnested-externs
70511
70512 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
70513
70514         * configure.ac:
70515         * docs/gst/Makefile.am:
70516         * gst/Makefile.am:
70517         * gst/gstelement.c:
70518         * gst/gstelementdetails.h:
70519         * gst/gstelementfactory.c:
70520         * gst/gstpad.c:
70521         * gst/gstparse.c:
70522         * gst/gstpipeline.c:
70523         * gst/gstplugin.c:
70524         * gst/gstregistry.c:
70525         * gst/gstregistrybinary.c:
70526         * gst/gstutils.c:
70527         * gst/parse/types.h:
70528         * libs/gst/check/gstcheck.h:
70529         * libs/gst/controller/gstcontroller.c:
70530         * libs/gst/dataprotocol/dataprotocol.c:
70531         * plugins/elements/gstfilesink.c:
70532         * plugins/elements/gstfilesrc.c:
70533         * plugins/indexers/Makefile.am:
70534         * plugins/indexers/gstfileindex.c:
70535         * plugins/indexers/gstindexers.c:
70536         * plugins/indexers/gstindexers.h:
70537         * plugins/indexers/gstmemindex.c:
70538         * tests/check/elements/tee.c:
70539         * tests/check/gst/gstminiobject.c:
70540         * tests/check/libs/typefindhelper.c:
70541         * win32/common/libgstreamer.def:
70542           Fixes for -Wmissing-declarations -Wmissing-prototypes
70543           Also adds those flags to the configure warning flags
70544           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70545
70546 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70547
70548         * gst/gstbuffer.c:
70549           buffer: fix printf format
70550           Use %u to print unsigned integers.
70551
70552 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
70553
70554         * tests/check/libs/typefindhelper.c:
70555           tests: cast the arg. to fix the build with new compiler opts.
70556           This is ugly. I am not sure if we really want to have such casts all over the
70557           place.
70558
70559 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
70560
70561         * gst/gst-i18n-app.h:
70562         * gst/gst-i18n-lib.h:
70563           i18n: define dummy ngettext if i18n is disabled.
70564           We cannot blindly use gettext function and not define them when not using gettext.
70565
70566 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
70567
70568         * gst/gst-i18n-app.h:
70569         * gst/gst-i18n-lib.h:
70570           i18n: fix the build with i18n disabled.
70571           Don't include gettext.h if !ENABLE_NLS.
70572
70573 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
70574
70575         * configure.ac:
70576         * gst/gstbuffer.c:
70577           buffer: allow configurable memory alignment. Fixes #596832
70578           The alignment guaranteed by malloc is not always sufficient. E.g. vector
70579           instructions or hardware subsystems want specifically aligned buffers. The
70580           attached patch will use posix_memalign if available to allocate buffers.
70581           The desired alignment can be set when running configure using the new
70582           --with-buffer-alignment option.
70583
70584 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
70585
70586         * common:
70587           Automatic update of common submodule
70588           From 9720a7d to df8a7c8
70589
70590 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
70591
70592           Merge branch 'work'
70593
70594 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
70595
70596         * configure.ac:
70597         * gst/gst.c:
70598         * gst/gstbufferlist.c:
70599         * gst/gstdebugutils.c:
70600         * gst/gstformat.c:
70601         * gst/gstformat.h:
70602         * gst/gstinfo.c:
70603         * gst/gstminiobject.c:
70604         * gst/gstobject.c:
70605         * gst/gstobject.h:
70606         * gst/gstplugin.c:
70607         * gst/gstplugin.h:
70608         * gst/gstpluginloader.c:
70609         * gst/gstquery.c:
70610         * gst/gstquery.h:
70611         * gst/gststructure.c:
70612         * gst/gsttrace.c:
70613         * gst/gsttrace.h:
70614         * gst/gstvalue.c:
70615         * libs/gst/check/gstcheck.c:
70616         * libs/gst/check/gstcheck.h:
70617         * libs/gst/controller/gstcontroller.c:
70618         * libs/gst/controller/gstcontroller.h:
70619         * libs/gst/controller/gsthelper.c:
70620         * libs/gst/helpers/gst-plugin-scanner.c:
70621         * plugins/elements/gstfdsink.c:
70622         * plugins/elements/gstfdsrc.c:
70623         * plugins/elements/gstfilesink.c:
70624         * plugins/elements/gstfilesrc.c:
70625         * tests/benchmarks/controller.c:
70626         * tests/benchmarks/mass-elements.c:
70627         * tests/check/elements/tee.c:
70628         * tests/check/gst/gstbufferlist.c:
70629         * tests/check/gst/gstpad.c:
70630         * tests/check/gst/gstpreset.c:
70631         * tests/check/gst/gststructure.c:
70632         * tests/check/gst/gsttag.c:
70633         * tests/check/gst/gstvalue.c:
70634         * tests/check/libs/controller.c:
70635         * tests/check/libs/typefindhelper.c:
70636         * tests/check/pipelines/cleanup.c:
70637         * tests/check/pipelines/parse-launch.c:
70638         * tests/check/pipelines/simple-launch-lines.c:
70639         * tools/gst-inspect.c:
70640           Fixes for -Wwrite-strings
70641           This changes some APIs in compatible ways:
70642           - Some functions now take "const char *" arguments, not "char *"
70643           - Some structs now have "conts char *" members, not "char *"
70644           The changes may cause warnings when compiling with the right warning
70645           flags. You've been warned.
70646           Also adds -Wwrite-strings as a warning flag in configure.ac.
70647           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70648
70649 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
70650
70651         * configure.ac:
70652         * gst/gstbuffer.c:
70653         * tests/check/libs/transform1.c:
70654           Fixes -Wundef warnings
70655           ... and adds that flag to configure.ac
70656           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70657
70658 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
70659
70660         * tests/benchmarks/gstpollstress.c:
70661           benchmarks: Remove unneeded g_thread_exit()
70662           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70663
70664 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
70665
70666         * gst/gst.c:
70667         * gst/gstpluginloader.c:
70668         * gst/gstregistry.c:
70669         * tools/gst-inspect.c:
70670           Fixes for -Wold-style-definition
70671           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70672
70673 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
70674
70675         * configure.ac:
70676         * docs/gst/gstreamer-sections.txt:
70677         * gst/gstbus.c:
70678         * gst/gstclock.c:
70679         * gst/gstelementfactory.c:
70680         * gst/gstindex.c:
70681         * gst/gstindexfactory.c:
70682         * gst/gstinfo.c:
70683         * gst/gstinfo.h:
70684         * gst/gstobject.c:
70685         * gst/gstpipeline.c:
70686         * gst/gstplugin.c:
70687         * gst/gstregistry.c:
70688         * gst/gstregistrybinary.h:
70689         * gst/gstsystemclock.c:
70690         * gst/gsttask.c:
70691         * gst/gsttaskpool.c:
70692         * gst/gstutils.h:
70693         * gst/gstxml.c:
70694         * gst/parse/grammar.y:
70695         * libs/gst/base/gstcollectpads.c:
70696         * libs/gst/controller/gstcontrolsource.c:
70697         * libs/gst/controller/gstinterpolationcontrolsource.c:
70698         * libs/gst/controller/gstlfocontrolsource.c:
70699         * libs/gst/dataprotocol/dp-private.h:
70700         * tests/check/elements/fakesink.c:
70701         * tests/check/gst/gstparamspecs.c:
70702         * tests/check/gst/gsttagsetter.c:
70703         * tests/check/libs/test_transform.c:
70704         * tests/examples/streams/testrtpool.c:
70705           Make code safe for -Wredundant-decls
70706           Adds that warning to configure.ac
70707           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
70708           The get_type() function is no longer declared before being defined.
70709           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70710
70711 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
70712
70713         * common:
70714           Automatic update of common submodule
70715           From 0b6e072 to 9720a7d
70716
70717 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
70718
70719         * gst/parse/Makefile.am:
70720           Make sure generated code doesn't run with -Werror
70721           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70722
70723 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
70724
70725         * configure.ac:
70726           Update to common/ changes to ERROR_CFLAGS
70727
70728 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
70729
70730         * gst/gstregistrybinary.c:
70731           Revert "registry: remove unused function"
70732           Turns out  the function is not unused, but was in an #ifdef WIN32
70733           section.
70734           Whoops.
70735           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
70736
70737 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
70738
70739         * common:
70740           Automatic update of common submodule
70741           From 7cc5eb4 to 0b6e072
70742
70743 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
70744
70745         * gst/gstregistrybinary.c:
70746           registry: remove unused function
70747           Actually, there was two functions with the same name, but only one was
70748           used.
70749           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70750
70751 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
70752
70753         * gst/gstelement.c:
70754         * win32/common/libgstreamer.def:
70755           remove unused gst_element_default_error()
70756           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70757
70758 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
70759
70760         * gst/gstutils.c:
70761           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
70762           Fixes bug #612370.
70763
70764 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70765
70766         * common:
70767           Automatic update of common submodule
70768           From 7aa65b5 to 7cc5eb4
70769
70770 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70771
70772         * common:
70773           Automatic update of common submodule
70774           From 44ecce7 to 7aa65b5
70775
70776 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70777
70778         * Makefile.am:
70779         * gst/Makefile.am:
70780         * gst/parse/Makefile.am:
70781         * libs/gst/base/Makefile.am:
70782         * libs/gst/check/Makefile.am:
70783         * libs/gst/controller/Makefile.am:
70784         * libs/gst/dataprotocol/Makefile.am:
70785         * libs/gst/net/Makefile.am:
70786         * pkgconfig/Makefile.am:
70787         * tools/Makefile.am:
70788           build: Make some more rules silent if requested
70789
70790 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70791
70792         * configure.ac:
70793           configure: Use automake 1.11 silent rules instead of shave if available
70794           This makes sure that we use something that is still maintained and
70795           also brings back libtool 1.5 support.
70796
70797 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70798
70799         * libs/gst/controller/gstlfocontrolsource.c:
70800           lfocontrolsource: Optimize get_value_array()
70801           Don't convert from GValue to the actual type for every single
70802           value.
70803
70804 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70805
70806         * libs/gst/controller/gstinterpolation.c:
70807           interpolationcontrolsource: Optimize get_value_array()
70808           This makes it >10x faster if more than a single value is requested
70809           by not searching in the GSequence for every value and converting
70810           the value from GValue to the real value type.
70811
70812 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70813
70814         * tests/benchmarks/controller.c:
70815           controller: Add benchmark for getting a value array of the control points
70816
70817 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
70818
70819         * gst/gstplugin.c:
70820           Fix typos in documentation
70821
70822 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
70823
70824         * gst/gstvalue.c:
70825           caps: Fail when fractions are followed by random text
70826           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
70827           same as "1". Now the code is stricter and will fail to convert a
70828           fraction when followed by garbage text.
70829
70830 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70831
70832         * configure.ac:
70833         * docs/plugins/inspect/plugin-coreelements.xml:
70834         * docs/plugins/inspect/plugin-coreindexers.xml:
70835         * win32/common/config.h:
70836         * win32/common/gstversion.h:
70837           Back to development
70838
70839 === release 0.10.28 ===
70840
70841 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70842
70843         * ChangeLog:
70844         * NEWS:
70845         * RELEASE:
70846         * configure.ac:
70847         * docs/plugins/inspect/plugin-coreelements.xml:
70848         * docs/plugins/inspect/plugin-coreindexers.xml:
70849         * gstreamer.doap:
70850         * win32/common/config.h:
70851         * win32/common/gstversion.h:
70852           Release 0.10.28
70853
70854 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70855
70856         * po/af.po:
70857         * po/az.po:
70858         * po/be.po:
70859         * po/bg.po:
70860         * po/ca.po:
70861         * po/cs.po:
70862         * po/da.po:
70863         * po/de.po:
70864         * po/en_GB.po:
70865         * po/es.po:
70866         * po/eu.po:
70867         * po/fi.po:
70868         * po/fr.po:
70869         * po/hu.po:
70870         * po/id.po:
70871         * po/it.po:
70872         * po/ja.po:
70873         * po/nb.po:
70874         * po/nl.po:
70875         * po/pl.po:
70876         * po/pt_BR.po:
70877         * po/ru.po:
70878         * po/rw.po:
70879         * po/sk.po:
70880         * po/sq.po:
70881         * po/sr.po:
70882         * po/sv.po:
70883         * po/tr.po:
70884         * po/uk.po:
70885         * po/vi.po:
70886         * po/zh_CN.po:
70887         * po/zh_TW.po:
70888           Update .po files
70889
70890 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
70891
70892         * gst/gstvalue.c:
70893           caps: Allow 1/max as the minimal fraction value > 0
70894           This is useful for formats that require a valid framerate (like
70895           theoraenc).
70896
70897 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70898
70899         * gst/gstelement.c:
70900           element: fix typo in comments
70901
70902 === release 0.10.27 ===
70903
70904 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70905
70906         * ChangeLog:
70907         * NEWS:
70908         * RELEASE:
70909         * configure.ac:
70910         * docs/plugins/inspect/plugin-coreelements.xml:
70911         * docs/plugins/inspect/plugin-coreindexers.xml:
70912         * gstreamer.doap:
70913         * win32/common/config.h:
70914         * win32/common/gstversion.h:
70915           Release 0.10.27
70916
70917 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70918
70919         * po/af.po:
70920         * po/az.po:
70921         * po/be.po:
70922         * po/bg.po:
70923         * po/ca.po:
70924         * po/cs.po:
70925         * po/da.po:
70926         * po/de.po:
70927         * po/en_GB.po:
70928         * po/es.po:
70929         * po/eu.po:
70930         * po/fi.po:
70931         * po/fr.po:
70932         * po/hu.po:
70933         * po/id.po:
70934         * po/it.po:
70935         * po/ja.po:
70936         * po/nb.po:
70937         * po/nl.po:
70938         * po/pl.po:
70939         * po/pt_BR.po:
70940         * po/ru.po:
70941         * po/rw.po:
70942         * po/sk.po:
70943         * po/sq.po:
70944         * po/sr.po:
70945         * po/sv.po:
70946         * po/tr.po:
70947         * po/uk.po:
70948         * po/vi.po:
70949         * po/zh_CN.po:
70950         * po/zh_TW.po:
70951           Update .po files
70952
70953 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70954
70955         * gst/gstpoll.c:
70956           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
70957           This may cause crashes when logging is enabled, especially on windows.
70958           It's not safe to pass random pointers to g_type_check_instance_is_a().
70959           Fixes #611719.
70960
70961 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70962
70963         * configure.ac:
70964         * win32/common/config.h:
70965         * win32/common/gstversion.h:
70966           0.10.26.4 pre-release
70967
70968 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70969
70970         * po/af.po:
70971         * po/az.po:
70972         * po/be.po:
70973         * po/bg.po:
70974         * po/ca.po:
70975         * po/cs.po:
70976         * po/da.po:
70977         * po/de.po:
70978         * po/en_GB.po:
70979         * po/es.po:
70980         * po/eu.po:
70981         * po/fi.po:
70982         * po/fr.po:
70983         * po/hu.po:
70984         * po/id.po:
70985         * po/it.po:
70986         * po/ja.po:
70987         * po/nb.po:
70988         * po/nl.po:
70989         * po/pl.po:
70990         * po/pt_BR.po:
70991         * po/ru.po:
70992         * po/rw.po:
70993         * po/sk.po:
70994         * po/sq.po:
70995         * po/sr.po:
70996         * po/sv.po:
70997         * po/tr.po:
70998         * po/uk.po:
70999         * po/vi.po:
71000         * po/zh_CN.po:
71001         * po/zh_TW.po:
71002           po: update translations
71003
71004 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71005
71006         * libs/gst/base/gstbytewriter.c:
71007           docs: fix up bytewriter doc chunks for float functions as well
71008
71009 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71010
71011         * docs/libs/gstreamer-libs-sections.txt:
71012         * libs/gst/base/gstbytewriter.h:
71013           bytewriter: fix headers for float/double writing functions
71014           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
71015           gst_byte_writer_put_{float|double}_*().
71016           Spotted by: Benjamin Otte <otte@redhat.com>
71017
71018 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71019
71020         * gst/gsttaglist.c:
71021           tags: try to make comment for translators more helpful
71022
71023 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71024
71025         * libs/gst/base/gstbasesink.c:
71026           basesink: fix emergency rendering timestamp tracking
71027           Specifically, if all (including initial) buffers turn up late,
71028           emergency rendering should also kick in appropriately.
71029           Fixes #611087.
71030
71031 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71032
71033         * configure.ac:
71034         * win32/common/config.h:
71035         * win32/common/gstversion.h:
71036           0.10.26.3 pre-release
71037
71038 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71039
71040         * po/bg.po:
71041         * po/es.po:
71042         * po/nl.po:
71043           po: update translations
71044
71045 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71046
71047         * libs/gst/controller/gstinterpolationcontrolsource.c:
71048         * tests/check/libs/controller.c:
71049           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
71050           This causes assertion failures. Fixes bug #610444.
71051
71052 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71053
71054         * libs/gst/controller/gstinterpolationcontrolsource.c:
71055         * libs/gst/controller/gstinterpolationcontrolsource.h:
71056           interpolationcontrolsource: Add const qualifiers to values in the _set functions
71057           The values are not modified and are copied, a const before the parameter
71058           should make this even more obvious.
71059
71060 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71061
71062         * libs/gst/controller/gsthelper.c:
71063           controller: Add some FIXME 0.11 comments
71064
71065 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71066
71067         * plugins/elements/gstelements.c:
71068           corelements: Combine redundant code
71069
71070 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71071
71072         * plugins/elements/gstelements.c:
71073         * plugins/elements/gstfdsink.c:
71074         * plugins/elements/gstfdsrc.c:
71075           Fix compilation of fdsink and fdsrc with MSVC
71076
71077 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71078
71079         * configure.ac:
71080         * po/vi.po:
71081         * win32/common/config.h:
71082         * win32/common/gstversion.h:
71083           0.10.26.2 pre-release
71084
71085 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71086
71087         * docs/plugins/.gitignore:
71088           .gitignore: ignore some more temporary docs cruft
71089
71090 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71091
71092         * Makefile.am:
71093           build: fix indenting in win32-update target
71094           No idea why we need to run gst-indent twice on that file, but it
71095           only seems to settle on a final format with minimal diff to the
71096           one in git after two runs.
71097
71098 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71099
71100         * libs/gst/check/gstcheck.c:
71101           gstcheck: more debug logging for gst_check_element_push_buffer_list()
71102
71103 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71104
71105         * libs/gst/base/gstcollectpads.h:
71106           collectpads: Improve docs about 'data' attribute
71107           Adds a reminder to 'data' attribute doc
71108           Fixes #610366
71109
71110 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71111
71112         * plugins/indexers/gstmemindex.c:
71113           memindex: avoid busy loop when doing EXACT lookup
71114           Fixes #610367.
71115
71116 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
71117
71118         * gst/gstelement.c:
71119           introspection: add annotation for gst_element_get_state
71120           state and pending are "out" arguments.
71121           Fixes #605189.
71122
71123 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
71124
71125         * plugins/elements/gstfilesrc.c:
71126         * plugins/elements/gstfilesrc.h:
71127           filesrc: Don't use expensive cast checks in _create
71128           _create() is a pad function set by ourselves, therefore we're sure basesrc
71129           is a GstFileSrc.
71130           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
71131           done with valgrind).
71132           Fixes #610246
71133
71134 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
71135
71136         * libs/gst/base/gstbasesrc.c:
71137           basesrc: Don't use expensive cast checks in get_range.
71138           _get_range() is a pad function set by ourselves, therefore we're certain that
71139           the parent is a GstBaseSrc.
71140           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
71141           calls measurements).
71142           Fixes #610246
71143
71144 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
71145
71146         * plugins/elements/gstfdsrc.c:
71147           fdsrc: cleanup parameter initialisation and add comemnt+logging
71148           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
71149           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
71150           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
71151           warning if we want by tracking if fd has been added to fdset.
71152
71153 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
71154
71155         * docs/design/draft-metadata.txt:
71156           design: write about the current state of tag-handling
71157           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
71158           deal with them.
71159
71160 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
71161
71162         * gst/gsttaglist.c:
71163           taglist: remove blank lines in variable declarations
71164
71165 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71166
71167         * tools/gst-inspect.c:
71168         * tools/gst-launch.c:
71169         * tools/gst-typefind.c:
71170         * tools/gst-xmlinspect.c:
71171         * tools/tools.h:
71172           tools: call g_set_prgname() before doing the option parsing
71173           g_setprgname is implicitly called by g_option_context_new() with a check
71174           to see if it's been set already, so set it before g_option_context_new()
71175           Move version printing back until after the options have been parsed,
71176           otherwise it won't work, since it evaluates a flag set by the
71177           option parser.
71178
71179 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71180
71181         * tools/gst-inspect.c:
71182         * tools/gst-launch.c:
71183           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
71184           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
71185           This commit made --version not work any longer. The g_setprgname()
71186           warning is fixed in recent GLib versions.
71187
71188 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71189
71190         * configure.ac:
71191         * gst/Makefile.am:
71192           build: make sure gst-plugin-scanner gets installed where we expect it
71193           Add check to make sure gst-plugin-scanner really gets installed where
71194           we will look for it later, ie. paths and prefixes are set at configure
71195           time and not specified via make.
71196           Fixes #609941.
71197
71198 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
71199
71200         * plugins/elements/gstqueue2.c:
71201           docs: prefer short desc from GstElementDetails
71202
71203 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71204
71205         * libs/gst/check/gstcheck.c:
71206           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
71207
71208 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71209
71210         * tests/check/elements/dataurisrc.c:
71211           tests: add unit test for dataurisrc
71212           Requires fixes from core git, so bump core requirement to git as well.
71213
71214 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71215
71216         * po/af.po:
71217         * po/az.po:
71218         * po/be.po:
71219         * po/bg.po:
71220         * po/ca.po:
71221         * po/cs.po:
71222         * po/da.po:
71223         * po/de.po:
71224         * po/en_GB.po:
71225         * po/es.po:
71226         * po/eu.po:
71227         * po/fi.po:
71228         * po/fr.po:
71229         * po/hu.po:
71230         * po/id.po:
71231         * po/it.po:
71232         * po/ja.po:
71233         * po/nb.po:
71234         * po/nl.po:
71235         * po/pl.po:
71236         * po/pt_BR.po:
71237         * po/ru.po:
71238         * po/rw.po:
71239         * po/sk.po:
71240         * po/sq.po:
71241         * po/sr.po:
71242         * po/sv.po:
71243         * po/tr.po:
71244         * po/uk.po:
71245         * po/vi.po:
71246         * po/zh_CN.po:
71247         * po/zh_TW.po:
71248           po: update po files for new comments
71249
71250 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71251
71252         * gst/gsttaglist.c:
71253           tags: wrap long string constants
71254           And fix indenting issue
71255
71256 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71257
71258         * gst/gsttaglist.c:
71259           tags: add some comments for translators so tag mnemonics get translated correctly
71260           We want 'preview image' translated as a noun, not as 'preview [the] image'.
71261
71262 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71263
71264         * gst/gstpad.c:
71265           pad: don't print WARN debug statements for normal things like EOS
71266
71267 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71268
71269         * common:
71270           Automatic update of common submodule
71271           From 96dc793 to 44ecce7
71272
71273 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
71274
71275         * plugins/elements/gsttypefindelement.c:
71276           typefind: Reset the working mode when going to READY/NULL
71277           This allows properly re-using typefind (else it would think it's
71278           already done the typefinding when being re-used with another
71279           stream).
71280
71281 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71282
71283         * tests/check/libs/bytewriter.c:
71284           bytewriter: Adds a test for _fill
71285
71286 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71287
71288         * docs/libs/gstreamer-libs-sections.txt:
71289         * libs/gst/base/gstbytewriter.c:
71290         * libs/gst/base/gstbytewriter.h:
71291         * win32/common/libgstbase.def:
71292           bytewriter: add _fill function
71293           Adds a new function to GstByteWriter that writes
71294           a constant value to a memory area (aka memset).
71295           Useful for adding padding to buffers.
71296           Also updates .def file and docs.
71297           API: gst_byte_writer_fill()
71298
71299 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71300
71301         * plugins/elements/gsttypefindelement.c:
71302           typefind: Avoid messing pads activation
71303           Typefind might mess up pads modes (pull/push) if a
71304           downstream element is plugged and its pads activated
71305           in 'step 2' of typefind pads activation.
71306           This happens because the following steps don't check
71307           if we already emitted typefound due to upstream setting
71308           caps on buffers being pulled in the typefind helpers.
71309           Avoid that by checking if typefound is already emmited.
71310           Fixes #608036
71311
71312 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71313
71314         * libs/gst/base/gstbasesrc.c:
71315         * libs/gst/base/gstbasesrc.h:
71316           basesrc: Make locking of the segment a bit more strict and update documentation
71317           Updating the segment values must only be done while holding the
71318           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
71319           long as one of them is held, not both, which removes some lock-unlock
71320           blocks from performance critical code paths.
71321           Also document, that gst_base_src_set_format() *must* be called in
71322           states <= READY and add an assertion for this. Changing the format
71323           later will completely mess up the segment information.
71324
71325 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71326
71327         * docs/pwg/advanced-clock.xml:
71328         * docs/pwg/advanced-dparams.xml:
71329         * docs/pwg/advanced-interfaces.xml:
71330         * docs/pwg/advanced-negotiation.xml:
71331         * docs/pwg/advanced-request.xml:
71332         * docs/pwg/advanced-scheduling.xml:
71333         * docs/pwg/advanced-tagging.xml:
71334         * docs/pwg/advanced-types.xml:
71335         * docs/pwg/appendix-porting.xml:
71336         * docs/pwg/building-boiler.xml:
71337         * docs/pwg/building-chainfn.xml:
71338         * docs/pwg/building-pads.xml:
71339         * docs/pwg/building-props.xml:
71340         * docs/pwg/building-testapp.xml:
71341         * docs/pwg/intro-basics.xml:
71342           pwg: several typo fixes
71343           Fixes #609286.
71344
71345 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71346
71347         * libs/gst/base/gstbasesrc.c:
71348           basesrc: Protect segment values from concurrent access from different threads
71349           This could happen easily in the query functions or when the size is set
71350           on appsrc from some non-streaming thread.
71351
71352 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71353
71354         * plugins/elements/gsttypefindelement.c:
71355           typefindelement: Protect internal fields from concurrent changes from different threads
71356           Fixes bug #608877.
71357
71358 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71359
71360         * tools/gst-launch.c:
71361           gst-launch: don't leak timeout GSource
71362
71363 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71364
71365         * docs/random/release:
71366           docs: flesh out release doc some more
71367
71368 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71369
71370         * MAINTAINERS:
71371           Update MAINTAINERS, add myself
71372
71373 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71374
71375         * configure.ac:
71376           configure: back to development
71377           Slushy freeze remains in effect.
71378
71379 === release 0.10.26 ===
71380
71381 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71382
71383         * ChangeLog:
71384         * NEWS:
71385         * RELEASE:
71386         * configure.ac:
71387         * docs/plugins/gstreamer-plugins.args:
71388         * docs/plugins/inspect/plugin-coreelements.xml:
71389         * docs/plugins/inspect/plugin-coreindexers.xml:
71390         * gstreamer.doap:
71391         * win32/common/config.h:
71392         * win32/common/gstversion.h:
71393           Release 0.10.26
71394
71395 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71396
71397         * po/af.po:
71398         * po/az.po:
71399         * po/be.po:
71400         * po/bg.po:
71401         * po/ca.po:
71402         * po/cs.po:
71403         * po/da.po:
71404         * po/de.po:
71405         * po/en_GB.po:
71406         * po/es.po:
71407         * po/eu.po:
71408         * po/fi.po:
71409         * po/fr.po:
71410         * po/hu.po:
71411         * po/id.po:
71412         * po/it.po:
71413         * po/ja.po:
71414         * po/nb.po:
71415         * po/nl.po:
71416         * po/pl.po:
71417         * po/pt_BR.po:
71418         * po/ru.po:
71419         * po/rw.po:
71420         * po/sk.po:
71421         * po/sq.po:
71422         * po/sr.po:
71423         * po/sv.po:
71424         * po/tr.po:
71425         * po/uk.po:
71426         * po/vi.po:
71427         * po/zh_CN.po:
71428         * po/zh_TW.po:
71429           Update .po files
71430
71431 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71432
71433         * configure.ac:
71434           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
71435           Even if it's not used, it still needs to be defined for things to
71436           compile.
71437
71438 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71439
71440         * gst/gst_private.h:
71441           gst_private: MSVC doesn't seem to like #warning
71442           Visual Studio complains about "invalid preprocessor command 'warning'"
71443           even if the ifdef doesn't trigger, so just remove this again.
71444
71445 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
71446
71447         * tests/check/elements/multiqueue.c:
71448           tests: Fix multiqueue test for latest commits.
71449           The problem lies in the fact that multiqueue will now operate somewhat
71450           similarly to the flow aggregation logic of demuxers and therefore
71451           will stopp whenever all downstream pads return NOT_LINKED and/or
71452           UNEXPECTED and there's no more buffers to push.
71453           The latest commits should not affect any regular use-case, but the bug
71454           report will be kept open so the previous behaviour can be re-established
71455           if needed.
71456           Fixes #609486
71457
71458 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
71459
71460         * plugins/elements/gstmultiqueue.c:
71461           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
71462           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
71463           * let the dataqueue task running
71464           * forward the flow return upstream.
71465           This allows upstream elements to push EOS, and have that EOS event come
71466           downstream.
71467           Fixes #609274
71468
71469 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
71470
71471         * plugins/elements/gstmultiqueue.c:
71472         * tests/check/elements/multiqueue.c:
71473           Revert "multiqueue: handle UNEXPECTED flowreturn better"
71474           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
71475           Partly fixes #609274
71476
71477 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
71478
71479         * scripts/git-update.sh:
71480           git-update.sh: Fix issues
71481
71482 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71483
71484         * gst/gstbufferlist.c:
71485           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
71486           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
71487
71488 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71489
71490         * configure.ac:
71491         * win32/common/config.h:
71492         * win32/common/gstversion.h:
71493           0.10.25.3 pre-release
71494
71495 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71496
71497         * po/bg.po:
71498         * po/de.po:
71499         * po/fi.po:
71500         * po/fr.po:
71501         * po/hu.po:
71502         * po/id.po:
71503         * po/pl.po:
71504         * po/sv.po:
71505         * po/zh_CN.po:
71506           po: translation updates
71507
71508 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71509
71510         * gst/gstbufferlist.c:
71511           docs: fix ASCII art so that iterators are aligned property to the diagram
71512
71513 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71514
71515         * docs/libs/gstreamer-libs-sections.txt:
71516         * libs/gst/base/gstbytewriter.h:
71517           gstbytewriter: Fix different function names in .h and .c
71518           gst_byte_writer_reset_and_get_buffer wasn't declared
71519           in .h, instead there was _reset_and_get_data_as_buffer.
71520           Replace it with the real function name, that is smaller
71521           and matches gst_byte_writer_free_and_get_buffer
71522           https://bugzilla.gnome.org/show_bug.cgi?id=608726
71523
71524 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71525
71526         * gst/gstbufferlist.c:
71527         * gst/gstbufferlist.h:
71528           docs: add some more Since: markers to buffer list docs
71529
71530 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71531
71532         * plugins/elements/gstfilesrc.c:
71533           filesrc: fix typo in warning message
71534           Spotted by bsreerenj@gmail.com.
71535           Fixes #608442.
71536
71537 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71538
71539         * common:
71540           Automatic update of common submodule
71541           From 15d47a6 to 96dc793
71542
71543 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71544
71545         * gst/gst.c:
71546           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
71547           Late g_thread_init() is fine with newer GLib versions and done automatically
71548           from g_type_init() there, so don't warn if the application hasn't called
71549           g_thread_init() yet when gst_init() is called with new GLib versions.
71550           Fixes #608398.
71551
71552 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71553
71554         * pkgconfig/gstreamer-uninstalled.pc.in:
71555         * pkgconfig/gstreamer.pc.in:
71556           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
71557           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
71558           will always evaluate to TRUE, so the typical thread initialisation
71559           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
71560           no longer work, and the threading system not be initialised and us
71561           printing a warning in gst_init. This may be fine in most cases, since
71562           late initialisation is allowed and automatically done in g_type_init()
71563           since GLib 2.23.2, but let's be cautious and only use this define when
71564           compiling GStreamer itself.
71565           See #608398.
71566
71567 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71568
71569         * gst/gstpipeline.c:
71570           pipeline: Take start_time after chaining up too
71571           Refactor the code to take the current start_time when going to PAUSED.
71572           Make sure we also call the start_time update code after we chained up to the
71573           parent bin.
71574           Fixes #607842
71575
71576 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71577
71578         * plugins/elements/gstdataurisrc.c:
71579           dataurisrc: add start function so we can error out properly if no uri is set
71580           Also save a set URI after it has been parsed successfully, so that _get_uri()
71581           actually works.
71582
71583 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71584
71585         * plugins/elements/gstdataurisrc.c:
71586           dataurisrc: don't post error message when setting the URI failed
71587           There's a gboolean return for that, and the messages don't really
71588           add anything useful.
71589
71590 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71591
71592         * plugins/elements/gstdataurisrc.c:
71593           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
71594
71595 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71596
71597         * configure.ac:
71598           0.10.25.2 pre-release
71599
71600 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71601
71602         * tests/check/gst/gstghostpad.c:
71603           checks: fix spurious ghost pad check failure
71604
71605 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71606
71607         * win32/common/config.h:
71608         * win32/common/gstenumtypes.c:
71609         * win32/common/gstversion.h:
71610           win32: update windows headers to latest version
71611
71612 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71613
71614         * docs/random/release:
71615           docs: minor update to release notes
71616
71617 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71618
71619         * po/af.po:
71620         * po/az.po:
71621         * po/be.po:
71622         * po/bg.po:
71623         * po/ca.po:
71624         * po/cs.po:
71625         * po/da.po:
71626         * po/de.po:
71627         * po/en_GB.po:
71628         * po/es.po:
71629         * po/eu.po:
71630         * po/fi.po:
71631         * po/fr.po:
71632         * po/hu.po:
71633         * po/id.po:
71634         * po/it.po:
71635         * po/ja.po:
71636         * po/nb.po:
71637         * po/nl.po:
71638         * po/pl.po:
71639         * po/pt_BR.po:
71640         * po/ru.po:
71641         * po/rw.po:
71642         * po/sk.po:
71643         * po/sq.po:
71644         * po/sr.po:
71645         * po/sv.po:
71646         * po/tr.po:
71647         * po/uk.po:
71648         * po/vi.po:
71649         * po/zh_CN.po:
71650         * po/zh_TW.po:
71651           po: update translation files
71652
71653 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71654
71655         * tests/examples/streams/rtpool-test.c:
71656           tests: fix warning in rtpool-test
71657           The stream status message object may be of a non-GObject type, e.g.
71658           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
71659           of assuming the value holds an object.
71660
71661 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71662
71663         * plugins/elements/gstmultiqueue.c:
71664         * tests/check/elements/multiqueue.c:
71665           multiqueue: handle UNEXPECTED flowreturn better
71666           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
71667           the pushing thread because upstream will at some point push an EOS that we still
71668           need to push further downstream.
71669           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
71670           we implement the right logic to propagate the flowreturn upstream at some point.
71671           Also clean up the unit test a little.
71672           Fixes #608136
71673
71674 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71675
71676         * docs/manual/basics-bus.xml:
71677           docs: Fix basics-bus docs
71678           Fix wrong information about bus watch functions in the
71679           application development manual.
71680           Fixes #608127
71681
71682 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71683
71684         * plugins/elements/gstdataurisrc.c:
71685           dataurisrc: Remove role attribute from links
71686
71687 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71688
71689         * plugins/elements/gstdataurisrc.c:
71690           dataurisrc: Add docs and integrate into build system
71691           Fixes again bug #596885.
71692
71693 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71694
71695         * plugins/elements/gstdataurisrc.c:
71696         * plugins/elements/gstdataurisrc.h:
71697           dataurisrc: Add data: URI source element
71698           This is slightly based on the WebKit data: URI source
71699           but supports more parts of RFC 2397.
71700           Fixes bug #596885.
71701
71702 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
71703
71704         * win32/common/libgstreamer.def:
71705           bin: also remove private function from def file
71706
71707 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
71708
71709         * gst/gstbin.c:
71710           bin: make a interface vmethod implementation static
71711           This should not cause any troubles - the methods wasn't in any header.
71712
71713 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
71714
71715         * gst/gstchildproxy.c:
71716           childproxy: remove ; after }
71717
71718 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71719
71720         * plugins/elements/gstqueue2.c:
71721           queue2: add some docs to mark new property
71722
71723 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71724
71725         * plugins/elements/gstqueue2.c:
71726         * plugins/elements/gstqueue2.h:
71727           queue2: add option to remove the temp-file
71728           Add an option to automatically remove the temp file (TRUE by default). This
71729           should make it possible for the application to keep the temp file by other means
71730           than hardlinking or holding an fd open.
71731           Fixes #607739
71732
71733 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71734
71735         * plugins/elements/gsttypefindelement.c:
71736           typefind: don't leak uri string
71737
71738 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71739
71740         * gst/gstindex.h:
71741           gstindex: retab .h file
71742
71743 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
71744
71745         * tools/gst-inspect.c:
71746         * tools/gst-launch.c:
71747         * tools/gst-typefind.c:
71748         * tools/gst-xmlinspect.c:
71749           tools: Run g_thread_init() unconditionally
71750           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
71751           TRUE unconditionally, so calling g_thread_init() never happened.
71752
71753 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71754
71755         * gst/gstpluginloader.c:
71756           pluginloader: fix compiler warning on win32
71757           Move variable that's only used on unix into the unix block so that
71758           the compiler doesn't complain about the unused variable on win32
71759           (see #597662).
71760
71761 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71762
71763         * gst/gstpluginloader.c:
71764           pluginloader: try scanner set via env var before using the installed one
71765           If the GST_PLUGIN_SCANNER environment variable is set, we should try
71766           the scanner specified there first, to make sure the right scanner binary
71767           is used for uninstalled setups and builds from source when there's
71768           already an installed version.
71769
71770 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71771
71772         * configure.ac:
71773         * gst/gst.c:
71774         * pkgconfig/gstreamer-uninstalled.pc.in:
71775         * pkgconfig/gstreamer.pc.in:
71776           build: Define G_THREADS_MANDATORY everywhere
71777           We require threads to be supported in any case and defining this
71778           will simplify the mutex, condition variable, etc. macros from gthread
71779           to not always check if threads are really supported.
71780           Fixes bug #607481.
71781
71782 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71783
71784         * gst/gstpluginloader.c:
71785         * gst/gstregistry.c:
71786           pluginloader: disable external plugin loader on Windows until it is ported properly
71787           See #597662.
71788
71789 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71790
71791         * gst/gst_private.h:
71792         * gst/gstplugin.c:
71793         * gst/gstpluginloader.c:
71794         * gst/parse/grammar.y:
71795         * gst/parse/parse.l:
71796         * libs/gst/base/gstbasesink.c:
71797         * libs/gst/helpers/gst-plugin-scanner.c:
71798         * plugins/elements/gsttypefindelement.c:
71799           gst_private.h: make sure gst_private.h is included before glib.h
71800           For the reason outlined at the beginning of gst_private.h (inline
71801           functions in glib may need the g_log_domain variable). Also include
71802           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
71803
71804 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71805
71806         * docs/plugins/gstreamer-plugins-sections.txt:
71807         * plugins/elements/gstmultiqueue.c:
71808         * plugins/elements/gstqueue2.c:
71809           docs: minor gtk-doc markup fixes
71810
71811 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71812
71813         * common:
71814           Automatic update of common submodule
71815           From 14cec89 to 15d47a6
71816
71817 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71818
71819         * docs/design/part-qos.txt:
71820         * docs/design/part-seeking.txt:
71821           docs: small docs updates
71822
71823 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71824
71825         * gst/gstpad.c:
71826           gstpad: directly set the caps when pushing buffer with different caps.
71827           This check is not necesarry as we are not negotiating anymore. And it can
71828           be wrong if upstream can't produce this caps anymore, but downstream can
71829           process them fine.
71830
71831 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71832
71833         * gst/gstminiobject.c:
71834           miniobject: The GValue collection function can not assume that the destination is initialized
71835           ...and it will usually be either filled by zeroes or random values.
71836           Fixes bug #607283.
71837
71838 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71839
71840         * libs/gst/base/gstbasetransform.c:
71841           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
71842
71843 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71844
71845         * gst/gststructure.c:
71846           structure: remove superfluous guard against NULL
71847           All callers of this static function already check for NULL-ness
71848           themselves, so no need to do it again (and if we do it, we should
71849           probably do so before dereferencing the pointer for the first time).
71850
71851 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71852
71853         * gst/gst_private.h:
71854         * gst/gststructure.c:
71855           structure: micro-optimise some getters
71856           Avoid checking the GType of the value twice (once on our side and
71857           once in g_value_get_*()) by by-passing g_value_get() and accessing
71858           the GValue structure directly.
71859
71860 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71861
71862         * gst/gstmessage.h:
71863           message: update docs a little
71864
71865 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71866
71867         * docs/random/release:
71868           docs: minor release docs update
71869
71870 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71871
71872         * libs/gst/base/gstbasetransform.c:
71873           basetransform: Handle buffers with NULL caps correctly
71874           This means that the caps didn't change so don't try to handle
71875           the NULL caps as the new caps.
71876
71877 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71878
71879         * gst/gstbuffer.h:
71880         * gst/gsturi.h:
71881           docs: Move field specific Since markers at the same line
71882           Fixes gobject-introspection warnings about Since being defined multiple times.
71883
71884 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71885
71886         * docs/faq/faq.xml:
71887           faq: remove revision history that no one updates or cares about anyway
71888
71889 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71890
71891         * docs/faq/developing.xml:
71892         * docs/faq/git.xml:
71893           faq: fix link to gst-uninstalled on cgit
71894           Fix link to gst-uninstalled now that it's been moved, and fix a typo
71895           while we're at it. Also add a new section to 'Building GStreamer from
71896           git' that points to the 'How do I develop against an uninstalled copy
71897           of GStreamer' section.
71898
71899 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
71900
71901         * README:
71902           docs: we're in git since a while
71903
71904 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
71905
71906         * Makefile.am:
71907         * README:
71908         * docs/faq/Makefile.am:
71909         * docs/faq/developing.xml:
71910         * docs/faq/faq.xml:
71911         * scripts/gst-uninstalled:
71912           scripts: move gst-uninstalled from docs/faq to scripts
71913           Don't include the long gst-uninstalled script in verbatim in the faq anymore
71914           (there is a link to cgit). Dist the script under its new location.
71915
71916 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71917
71918         * gst/gstregistrychunks.c:
71919           registry: avoid some more unnecessary malloc/frees
71920
71921 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71922
71923         * gst/gstregistrychunks.c:
71924           registry: avoid some unnecessary strdup/free when reading the binary registry
71925           Strings in the binary registry are NUL-terminated, so we can just use them
71926           directly if we only need them temporarily, and avoid unnecessary mallocs
71927           and frees.
71928
71929 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71930
71931         * plugins/elements/gsttypefindelement.c:
71932           typefindelement: use new typefind function
71933           Refactor a little.
71934           Use the new typefind helper function that uses the extension to speed up
71935           typefinding.
71936
71937 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71938
71939         * docs/libs/gstreamer-libs-sections.txt:
71940         * libs/gst/base/gsttypefindhelper.c:
71941         * libs/gst/base/gsttypefindhelper.h:
71942         * win32/common/libgstbase.def:
71943           typefind: add a new method that also uses the file extension
71944           Add a method to perform get_range typefinding that also uses the
71945           uri/location extension as an extra hint. It will first try to call the
71946           typefind functions of the factories that handle the given extension. The result
71947           is that in the common case, we only call one typefind function, which speeds up
71948           the typefinding a lot.
71949
71950 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71951
71952         * docs/design/part-qos.txt:
71953           docs: update QoS documeent
71954           Add some ideas about a new QoS message.
71955           See also #322947
71956
71957 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
71958
71959         * plugins/elements/gsttee.c:
71960           tee: make release_pad threadsafe
71961           Protect the ->removed field with the object lock as well. Take the DYN lock
71962           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
71963           Fixes #606435
71964
71965 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71966
71967         * gst/gstbus.c:
71968         * gst/gstbus.h:
71969           bus: whitespace fixes
71970
71971 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
71972
71973         * gst/gstutils.c:
71974           utils: defer getting the classes until we actualy need them
71975           This function has a lot of early returns. Give them soem more benefit.
71976
71977 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
71978
71979         * gst/gstutils.c:
71980           utils: avoid extra hop in gst_element_link
71981           No need to call gst_element_link_pads_filtered with filter=NULL, which would
71982           call gst_element_link_pads() in that way. Call it directly to save a call and
71983           expensive gobject type checks.
71984
71985 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71986
71987         * libs/gst/check/gstcheck.h:
71988           check: remove some cruft from header file
71989           Remove some cruft from the gstcheck header file that's not needed
71990           any longer now that we ship with our own copy of libcheck.
71991
71992 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
71993
71994         * docs/pwg/advanced-midi.xml:
71995         * docs/pwg/pwg.xml:
71996           pwg: remove empty midi section
71997
71998 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
71999
72000           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72001
72002 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
72003
72004         * gstreamer.spec.in:
72005           Update spec file
72006
72007 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72008
72009         * po/af.po:
72010         * po/az.po:
72011         * po/be.po:
72012         * po/bg.po:
72013         * po/ca.po:
72014         * po/cs.po:
72015         * po/da.po:
72016         * po/de.po:
72017         * po/en_GB.po:
72018         * po/es.po:
72019         * po/eu.po:
72020         * po/fi.po:
72021         * po/fr.po:
72022         * po/hu.po:
72023         * po/id.po:
72024         * po/it.po:
72025         * po/ja.po:
72026         * po/nb.po:
72027         * po/nl.po:
72028         * po/pl.po:
72029         * po/pt_BR.po:
72030         * po/ru.po:
72031         * po/rw.po:
72032         * po/sk.po:
72033         * po/sq.po:
72034         * po/sr.po:
72035         * po/sv.po:
72036         * po/tr.po:
72037         * po/uk.po:
72038         * po/vi.po:
72039         * po/zh_CN.po:
72040         * po/zh_TW.po:
72041           po: update for new translated strings
72042
72043 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72044
72045         * gst/gsttaglist.h:
72046           docs: minor documentation fixes for recently-added tags
72047           Mention the type of the tag in the gtk-doc blurb, so people know
72048           which accessor API to use, and fix up the doc blurbs to match the
72049           actual tag define.
72050
72051 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72052
72053         * gst/gsttaglist.c:
72054           tags: fix up translated strings for some new tags
72055           Fix up translated strings for some recently-added tags to match the
72056           existing strings: we want short mnemonic-like strings here that start
72057           with a lower case letter.
72058
72059 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72060
72061         * docs/gst/gstreamer-sections.txt:
72062         * gst/gstregistry.h:
72063         * gst/gstregistrybinary.c:
72064           registry: deprecate useless gst_registry_xml_{read|write}_cache()
72065           The only reason these two functions are still around is that at some
72066           point in the past they were in a public header, so we can't really
72067           remove them now even though they should have been private all along
72068           (and aren't really particularly useful). Since these are just empty
72069           stubs now that do nothing but return FALSE and will be removed in
72070           0.11 anyway, we may just as well deprecate them formally.
72071
72072 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72073
72074         * gst/gsttaskpool.c:
72075         * gst/gsttaskpool.h:
72076           docs: add Since markers to task pool docs and document task function
72077
72078 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72079
72080         * configure.ac:
72081           configure: move SHAVE_INIT behind all checks
72082           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
72083           This should fix problems with header checking and checking for localtime_r,
72084           which causes compilation errors with clean checkouts where common/shave has
72085           not been created yet when those checks are run. It seems like SHAVE_INIT
72086           changes the environment so that checks depending on a compiler need shave
72087           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
72088           Fixes #605930.
72089
72090 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72091
72092         * libs/gst/check/libcheck/check.c:
72093           check: patch internal check copy some more so that failures actually fail
72094           Include unistd.h so that _POSIX_VERSION is actually defined when
72095           it should be defined. Without that, stuff like fail_if(1) doesn't
72096           actually fail, presumably because other parts of the code do include
72097           unistd.h and then have _POSIX_VERSION defined.
72098           Fixes #604565 even more.
72099
72100 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
72101
72102         * gst/gstevent.h:
72103           docs: add missing returns: tag
72104
72105 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72106
72107         * plugins/elements/gstmultiqueue.c:
72108           multiqueue: set iterate_interal_links function on source pad
72109
72110 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72111
72112         * gst/gstbuffer.c:
72113           buffer: remove unneeded casts
72114
72115 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72116
72117         * gst/gstbuffer.c:
72118         * gst/gstbuffer.h:
72119           buffer: remove subbuffer subclass
72120           Move the parent buffer pointer into the GstBuffer struct so that we can
72121           remove the subbuffer class and type. This is interesting because it allows us to
72122           more naturally implement methods to get the real type and parent
72123           of a subbuffer (See #545501).
72124           It should also be slightly faster because there is no extra object hierarchy to
72125           initialize and free.
72126
72127 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72128
72129         * libs/gst/base/gstcollectpads.c:
72130           collectpads: don't keep buffers reffed longer than needed
72131           Make sure we take ownership of the buffer early without increasing its refcount
72132           when we go in the collect function. This reduces the amount of copies needed in
72133           order to make the buffer writable in most cases.
72134
72135 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72136
72137         * gst/gstminiobject.c:
72138           miniobject: avoid unneeded casts
72139
72140 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72141
72142         * libs/gst/base/gstcollectpads.c:
72143           collectpads: avoid doing subbuffers when we can
72144           In some cases we can avoid allocating a subbuffer and instead simply ref
72145           the buffer. Callers should perform _make_metadata_writable() in all
72146           cases now.
72147
72148 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72149
72150         * docs/libs/gstreamer-libs-sections.txt:
72151         * libs/gst/base/gstcollectpads.c:
72152         * libs/gst/base/gstcollectpads.h:
72153         * win32/common/libgstbase.def:
72154           collectpads: add ability to install clipping functions
72155           Add a method to install a clipping function that is called when a buffer is
72156           received. Users of collectpads can then perform clipping on the incomming
72157           buffers.
72158           Also retab the header file a little.
72159           See #590265
72160
72161 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72162
72163         * docs/design/draft-buffer2.txt:
72164           docs: add some more buffer2 ideas
72165
72166 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72167
72168         * gst/gstbin.c:
72169         * gst/gstelement.c:
72170         * gst/gstobject.c:
72171         * gst/gstpad.c:
72172           avoid some more type checks
72173
72174 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72175
72176         * gst/gstpipeline.c:
72177           pipeline: avoid some type checks
72178           Avoid type checks when we can
72179           Don't need to peek the parent_class, the boilerplate does that for us.
72180
72181 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72182
72183         * tools/gst-launch.c:
72184           launch: also print leaked objects
72185           Make the -T option also print the leaked objects
72186
72187 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72188
72189         * gst/gsttrace.c:
72190           trace: include type name in leaked objects
72191           When we are dealing with a GObject, print the type name along with
72192           the pointer for easier debugging.
72193
72194 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72195
72196         * gst/gstpad.c:
72197         * tests/check/gst/gstpad.c:
72198           pad: Fix problem with destroy callback not being called
72199           When we unblock a pad with the same user_data, the destroy callback is not
72200           called. This leads to refcounting leaks that cannot be avoided. Instead always
72201           call the destroy notify whenever we install a new pad block.
72202           In particular, this fixes a nasty pad leak in decodebin2.
72203           Also update the unit test to have more accurate comments and test the required
72204           behaviour.
72205
72206 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72207
72208         * plugins/elements/gsttee.c:
72209           tee: small cleanups, use some G_LIKELY
72210
72211 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72212
72213         * plugins/elements/gsttee.c:
72214           tee: Don't crash if there is no source pad
72215
72216 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72217
72218         * common:
72219           Automatic update of common submodule
72220           From 47cb23a to 14cec89
72221
72222 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72223
72224         * docs/gst/gstreamer-sections.txt:
72225         * gst/gsttaglist.c:
72226         * gst/gsttaglist.h:
72227           gsttaglist: Adds new tags
72228           Adds the following new tags:
72229           GST_TAG_SHOW_NAME
72230           GST_TAG_SHOW_SORTNAME
72231           GST_TAG_SHOW_EPISODE_NUMBER
72232           GST_TAG_SHOW_SEASON_NUMBER
72233           GST_TAG_LYRICS
72234           GST_TAG_COMPOSER_SORTNAME
72235           GST_TAG_GROUPING
72236           Fixes #599759
72237
72238 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72239
72240         * configure.ac:
72241           configure: always call our check checks for the SUBUNIT conditional
72242           The SUBUNIT conditional needs to be set even if check is disabled. Also
72243           remove a FIXME that is not needed any longer / after all.
72244
72245 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
72246
72247         * libs/gst/check/libcheck/check.c:
72248         * libs/gst/check/libcheck/check_error.c:
72249         * libs/gst/check/libcheck/check_list.c:
72250         * libs/gst/check/libcheck/check_log.c:
72251         * libs/gst/check/libcheck/check_msg.c:
72252         * libs/gst/check/libcheck/check_pack.c:
72253         * libs/gst/check/libcheck/check_print.c:
72254         * libs/gst/check/libcheck/check_run.c:
72255         * libs/gst/check/libcheck/check_str.c:
72256           check: patch internal check copy so it works with our build system
72257           Fixes #604565.
72258
72259 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
72260
72261         * check-checks.m4:
72262         * configure.ac:
72263         * docs/libs/gstreamer-libs-sections.txt:
72264         * libs/gst/check/libcheck/Makefile.am:
72265           check: update autotools and docs stuff for new check version
72266
72267 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72268
72269         * check-checks.m4:
72270         * libs/gst/check/libcheck/check.c:
72271         * libs/gst/check/libcheck/check.h.in:
72272         * libs/gst/check/libcheck/check_error.c:
72273         * libs/gst/check/libcheck/check_impl.h:
72274         * libs/gst/check/libcheck/check_list.c:
72275         * libs/gst/check/libcheck/check_log.c:
72276         * libs/gst/check/libcheck/check_log.h:
72277         * libs/gst/check/libcheck/check_msg.c:
72278         * libs/gst/check/libcheck/check_pack.c:
72279         * libs/gst/check/libcheck/check_print.c:
72280         * libs/gst/check/libcheck/check_run.c:
72281         * libs/gst/check/libcheck/check_str.c:
72282         * libs/gst/check/libcheck/check_str.h:
72283           check: update internal libcheck to 0.9.8
72284
72285 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72286
72287         * plugins/elements/gstfilesrc.c:
72288           filesrc: printf format fixes
72289
72290 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
72291
72292         * gst/gstbus.c:
72293         * gst/gsttask.c:
72294           docs: link bus and tasks
72295           Add a link from bus section docs to the task docs. Add a paragraph to task docs
72296           to tell about messages and the bus.
72297
72298 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
72299
72300         * gst/gstelement.c:
72301         * gst/gstelement.h:
72302           docs: add more docs around GstState and GstStateChange
72303           Take reviewed docs from docs/design/part-state to have that more prominent
72304           inside the api docs. Add a few sentences to link things better together.
72305
72306 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
72307
72308         * docs/design/part-states.txt:
72309           docs: review and fix spelling
72310
72311 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
72312
72313         * gst/gstelementfactory.c:
72314           gstelementfactory: set object name earlier if applicable
72315           Setting an object name is nice for proper debug logging. Ideally this would
72316           still happens earlier (.e.g when pads are added to an element, its not yet set).
72317
72318 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
72319
72320         * gst/gstobject.c:
72321           gstobject: add fixme-0.11 comment
72322
72323 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
72324
72325         * gst/gstobject.c:
72326           comment: small comment correction
72327
72328 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72329
72330         * gst/gstbin.c:
72331           bin: never skip a state change to PLAYING
72332           Never skip the state change to playing, even if the element is already in the
72333           right state. We need this because we also distribute the base_time while doing
72334           the state change and skipping this step would leave some elements without a new
72335           base_time.
72336           Fixes #600313
72337
72338 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72339
72340         * libs/gst/base/gstbasesink.c:
72341           basesink: add some more debugging
72342
72343 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
72344
72345         * plugins/elements/gsttee.c:
72346           tee: release pads in dispose
72347           Make sure to release all request-pads in the dispose-method, in case of a
72348           shutdown-race, where a pad-alloc is about to happen.
72349           Fixes #604091
72350
72351 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72352
72353         * gst/gstelement.c:
72354           element: use NULL instead of 0 for pointers
72355
72356 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72357
72358         * tools/gst-typefind.c:
72359         * tools/gst-xmlinspect.c:
72360           tools: Move gst_tools_print_version() for the remaining tools
72361
72362 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72363
72364         * tools/gst-inspect.c:
72365         * tools/gst-launch.c:
72366           tools: Move gst_tools_print_version call to avoid warning from new GLib.
72367           g_setprgname is implicitly called by g_option_context_new() with a check
72368           to see if it's been set already.
72369           Fixes bug #604093.
72370
72371 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72372
72373         * gst/gstutils.c:
72374           utils: Fix proxy_setcaps to only iterate pads of other direction
72375
72376 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72377
72378         * gst/gstutils.c:
72379           utils: fix proxy_getcaps
72380           Make it return the padtemplate caps on errors and no parent.
72381           Only intersect pads of the oposite direction of the source pad.
72382
72383 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72384
72385         * gst/gstutils.c:
72386           utils: Rename proxy iterator fold functions to have a more meaningful name
72387
72388 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72389
72390         * gst/gstutils.c:
72391           utils: If one intersection gave empty caps don't continue iterating over the other pads
72392
72393 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72394
72395         * libs/gst/base/gstbasesink.c:
72396           basesink: Allow update NEWSEGMENT events after EOS
72397           This allows demuxers to update the segment stop of an already
72398           finished stream. This might be needed if some stream goes to
72399           EOS before the duration of the longest stream is known to properly
72400           set the segment stop of all streams to the same value in the end.
72401
72402 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72403
72404         * gst/gstbufferlist.h:
72405         * gst/gstevent.h:
72406         * gst/gstmessage.h:
72407         * gst/gstquery.h:
72408           Use plain casting instead of typechecking
72409
72410 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
72411
72412         * gst/gstvalue.c:
72413           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
72414           gst_value_list_size and gst_value_list_get_value will do a series of
72415           extra checks due to being public methods.
72416           When we use them from within gstvalue.c we can directly use them without
72417           the extra checks.
72418
72419 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
72420
72421         * gst/gsturi.c:
72422           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
72423
72424 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
72425
72426         * plugins/elements/gsttee.c:
72427         * plugins/elements/gsttee.h:
72428           tee: avoid expensive typechecks, and avoid getting ref to parent.
72429           Speeds up tee processing 2 to 5 times.
72430
72431 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
72432
72433         * gst/gstobject.c:
72434           gstobject: Avoid double strdup when setting NULL names.
72435           Instead of chaining up to gst_object_set_name (which does typechecking
72436           and strdup's the name again), just use the already allocated new
72437           name.
72438
72439 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
72440
72441         * docs/pwg/building-props.xml:
72442           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
72443
72444 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72445
72446         * gst/gstbin.c:
72447           bin: Ignore state change failures from children that were removed from the bin already
72448           Fixes bug #584441.
72449
72450 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72451
72452         * gst/gstregistrybinary.c:
72453           registry: Use GMappedFile for reading the registry
72454           Fixes bug #603787.
72455
72456 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
72457
72458         * gst/gstregistrybinary.c:
72459           registry: Substitute deprecated GLib symbol: g_mapped_file_free
72460           Use g_mapped_file_unref if Glib >= 2.22 is available
72461           Fixes bug #560442.
72462
72463 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
72464
72465         * libs/gst/base/gstbasesrc.c:
72466           basesrc: Shut down the pad task when the initial seek fails.
72467           Set the pad flushing and stop the pad task when the initial seek fails
72468           during activation. Avoids racy calls into the _create() function when
72469           BaseSrc::stop() has already run.
72470           Fixes: #603059
72471           Also, fix some misspelled comments.
72472
72473 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72474
72475         * po/af.po:
72476         * po/az.po:
72477         * po/be.po:
72478         * po/bg.po:
72479         * po/ca.po:
72480         * po/cs.po:
72481         * po/da.po:
72482         * po/de.po:
72483         * po/en_GB.po:
72484         * po/es.po:
72485         * po/eu.po:
72486         * po/fi.po:
72487         * po/fr.po:
72488         * po/hu.po:
72489         * po/id.po:
72490         * po/it.po:
72491         * po/ja.po:
72492         * po/nb.po:
72493         * po/nl.po:
72494         * po/pl.po:
72495         * po/pt_BR.po:
72496         * po/ru.po:
72497         * po/rw.po:
72498         * po/sk.po:
72499         * po/sq.po:
72500         * po/sr.po:
72501         * po/sv.po:
72502         * po/tr.po:
72503         * po/uk.po:
72504         * po/vi.po:
72505         * po/zh_CN.po:
72506         * po/zh_TW.po:
72507           po: update .po files after string changes
72508           (The queue2 strings could use some tidying up)
72509
72510 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72511
72512         * plugins/elements/gstfilesink.c:
72513         * plugins/elements/gstfilesrc.c:
72514           filesink, filesrc: printf format fixes
72515           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72516           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
72517           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
72518
72519 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
72520
72521         * plugins/elements/gsttee.c:
72522           tee: add special case for only one pad conected
72523           It is not easy to setup a tee on the fly, thus apps need to add them always if
72524           they might need them. This changes the code so, that if only one src-pad is
72525           active, we push buffers directly. In the normal code path all buffers are pushed
72526           with an extra ref, that forces followup inplace elements to copy the data.
72527
72528 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
72529
72530         * plugins/elements/gsttee.c:
72531           tee: only message once per received buffer
72532           Avoids checking for each source pad. The messages would be almost identical
72533           anyway.
72534
72535 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
72536
72537         * docs/random/ensonic/draft-registry-change-hooks.txt:
72538           drafts: planning
72539
72540 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
72541
72542         * plugins/elements/gsttee.c:
72543         * plugins/elements/gsttee.h:
72544           tee: remove unused offset member
72545
72546 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
72547
72548         * plugins/elements/gsttee.c:
72549           tee: only notify alloc-pad property if changed.
72550
72551 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72552
72553         * gst/gstevent.h:
72554           event: fix docs for _copy()
72555
72556 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
72557
72558         * tools/gst-launch.c:
72559           tools: Fix check for Windows
72560
72561 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
72562
72563         * gst/gsttrace.c:
72564           Make gcc inline assembly conditional on gcc
72565
72566 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
72567
72568         * plugins/elements/gstqueue.c:
72569           queue: Register debug funcptr only once.
72570           Makes creating queue elements 3-4 times faster and avoids contention on the
72571           global funcptr lock.
72572
72573 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
72574
72575         * libs/gst/base/gstbasesink.c:
72576         * libs/gst/base/gstbasesrc.c:
72577           basesrc/basesink: Register debug funcptr only once.
72578           Makes basesrc/basesink initialization 3-4 times faster and avoids
72579           contention on the global funcptr lock
72580
72581 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
72582
72583         * gst/gstghostpad.c:
72584           gstghostpad: Register debug funcptr only once.
72585           This makes ghostpad/proxypad creation 5 times faster and avoids contention
72586           over the global funcptr lock.
72587           I also moved the two class init down in the code to avoid having to forward
72588           declare all the various functions.
72589
72590 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
72591
72592         * gst/gstpad.c:
72593           gstpad: Only register debug funcptr once.
72594           This makes pad initialization 2 times faster and without any contention
72595           over the debug funcptr global lock.
72596
72597 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
72598
72599         * docs/gst/gstreamer-sections.txt:
72600         * gst/gstinfo.h:
72601           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
72602           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
72603
72604 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72605
72606         * common:
72607           Automatic update of common submodule
72608           From 87bf428 to 47cb23a
72609
72610 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72611
72612         * configure.ac:
72613           configure: Use new AG_GST_PLATFORM macro
72614
72615 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72616
72617         * common:
72618           Automatic update of common submodule
72619           From da4c75c to 87bf428
72620
72621 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72622
72623         * libs/gst/base/gstbasesink.c:
72624           basesink: clip stepping boundaries
72625           Rounding errors with the floating point rate could make it so that we
72626           don't end up exactly at the required stepping duration.
72627           Use the segment clipping boundaries, which are not subject to rate
72628           adjustements, instead to detect when we reached the stepping duration.
72629           Add some debug info related to going to the PAUSED state.
72630
72631 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72632
72633         * docs/manual/basics-bus.xml:
72634           docs: fix another typo
72635
72636 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72637
72638         * docs/manual/intro-basics.xml:
72639           docs: fix typo
72640
72641 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
72642
72643         * common:
72644           Automatic update of common submodule
72645           From 53a2485 to da4c75c
72646
72647 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72648
72649         * gst/gstevent.c:
72650           gstevent: fix docs
72651           Fix flush stops docs, those are serialized, not out of bounds.
72652           Probably a copy and paste mistake.
72653
72654 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
72655
72656         * libs/gst/base/gstbasesink.c:
72657         * libs/gst/base/gstbasesrc.c:
72658           docs: fix broken xrefs
72659
72660 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
72661
72662         * libs/gst/base/gstbasesink.c:
72663         * libs/gst/base/gstcollectpads.c:
72664         * libs/gst/base/gstdataqueue.c:
72665         * libs/gst/dataprotocol/dataprotocol.c:
72666         * libs/gst/net/gstnetclientclock.c:
72667           docs: fix broken xrefs
72668
72669 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
72670
72671         * docs/libs/gstreamer-libs-docs.sgml:
72672           docs: add missing section to libs-docs
72673
72674 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
72675
72676         * gst/gstxml.c:
72677           docs: make links work (needs recent gtk-doc)
72678
72679 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
72680
72681         * gst/gstplugin.h:
72682           docs: add missing parameter docs
72683
72684 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
72685
72686         * docs/gst/gstreamer-sections.txt:
72687         * gst/gstobject.h:
72688           docs: enable docs for GstObjectClass to fix links
72689
72690 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
72691
72692         * gst/gstobject.h:
72693           gstobject: add FIXME-0.11 comments
72694
72695 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
72696
72697         * gst/gstxml.c:
72698           docs: better way to link class methods
72699
72700 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
72701
72702         * gst/gstquery.c:
72703           docs: use '*' instead of xxx to avoid creating a broekn xref
72704
72705 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
72706
72707         * gst/gstinfo.h:
72708         * gst/gstregistry.c:
72709         * gst/gstutils.c:
72710         * gst/gstvalue.c:
72711           docs: fix more bogus xrefs
72712
72713 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
72714
72715         * docs/gst/gstreamer-sections.txt:
72716         * gst/gstplugin.h:
72717           docs: add docs for GstPluginFlags
72718           This also makes links to them work.
72719
72720 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72721
72722         * docs/manual/advanced-interfaces.xml:
72723           docs: improve GstMixer and GstTuner docs
72724           Mention that elements implementing GstMixer and GstTuner need to be
72725           in the right state before they can be used. Also mention GLib
72726           functions for converting filenames to and from URIs.
72727           Fixes #602877.
72728
72729 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
72730
72731         * gst/gstbuffer.h:
72732         * gst/gstbus.c:
72733         * gst/gstcaps.c:
72734         * gst/gstdebugutils.h:
72735         * gst/gstfilter.c:
72736         * gst/gstghostpad.c:
72737         * gst/gstinfo.c:
72738         * gst/gstmessage.h:
72739         * gst/gstminiobject.c:
72740         * gst/gstobject.h:
72741         * gst/gstpad.c:
72742         * gst/gstpadtemplate.c:
72743         * gst/gstpadtemplate.h:
72744         * gst/gstpipeline.c:
72745         * gst/gstplugin.h:
72746         * gst/gstquery.h:
72747         * gst/gstregistry.c:
72748         * gst/gststructure.c:
72749         * gst/gsttaglist.c:
72750         * gst/gsttypefindfactory.c:
72751         * gst/gsturi.h:
72752         * gst/gstutils.c:
72753         * gst/gstvalue.c:
72754         * gst/gstvalue.h:
72755           docs: fix xrefs in docs
72756           Fix typos in xrefs, links to non existing functions and rework plural forms.
72757
72758 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
72759
72760         * gst/gstmacros.h:
72761           docs: remove gtkdoc header as these things don't come up on our docs even
72762
72763 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
72764
72765         * gst/gstregistry.c:
72766           docs: add missing parameter doc string
72767
72768 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
72769
72770         * gst/gstevent.h:
72771           docs: document new event in enum
72772
72773 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
72774
72775         * gst/gstutils.c:
72776           docs: fix gtk-doc syntax for doc-blob start
72777
72778 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72779
72780         * gst/gstquery.c:
72781           query: whitespace fixes
72782
72783 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72784
72785         * docs/design/draft-buffer2.txt:
72786           docs: fix grammar
72787
72788 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
72789
72790         * docs/libs/gstreamer-libs-sections.txt:
72791         * libs/gst/base/gstbasesrc.c:
72792         * libs/gst/base/gstbasesrc.h:
72793         * win32/common/libgstbase.def:
72794           basesrc: Add gst_base_src_new_seamless_segment()
72795           Merge new function from resindvd into the primary GstBaseSrc for
72796           starting a new seamless segment.
72797           API: gst_base_src_new_seamless_segment()
72798
72799 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72800
72801         * libs/gst/base/gstbytewriter.c:
72802           bytewriter: fix compiler warning
72803           Some gcc versions warn about bytewriter writing to memory accessed
72804           via a const guint8 pointer, despite our explicit cast to guint8 *.
72805           Work around that by using an intermediary variable.
72806           Fixes #598526.
72807
72808 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72809
72810         * configure.ac:
72811           check: Only check for gmp/gsl if building of tests is not disabled
72812
72813 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
72814
72815         * libs/gst/base/gstbasesink.c:
72816           basesink: Clamp the base time correctly in position reporting
72817           When clamping the base time, correctly use 'now', instead of
72818           '-now' - the intent is to prevent 'now-base' ever being
72819           negative, which would cause a position report outside the segment.
72820           Fixes: #602419
72821
72822 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
72823
72824         * gst/gstplugin.h:
72825           gstplugin: Add C++ escape for gst_plugin_desc define
72826           In order to properly export the gst_plugin_desc symbol
72827           from DLLs in MSVC, it needs to be extern "C".
72828
72829 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72830
72831         * gst/parse/grammar.y:
72832           parse/grammar.y: remove unused ERROR define
72833
72834 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72835
72836         * common:
72837           Automatic update of common submodule
72838           From 1861252 to 53a2485
72839
72840 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
72841
72842         * libs/gst/check/Makefile.am:
72843           check: fix symbol exporting when building under et_EE locale
72844           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
72845           located after S and therefore characters starting with 'TUV...' are not
72846           in the range anymore.
72847           Fixes bug #602093.
72848
72849 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72850
72851         * libs/gst/base/gstbasesink.c:
72852           basesink: Handle the new sink-message event
72853
72854 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72855
72856         * docs/gst/gstreamer-sections.txt:
72857         * gst/gstevent.c:
72858         * gst/gstevent.h:
72859         * gst/gstquark.c:
72860         * gst/gstquark.h:
72861         * gst/gstutils.h:
72862         * win32/common/libgstreamer.def:
72863           event: API: Add sink-message event
72864           gst_event_new_sink_message()
72865           gst_event_parse_sink_message()
72866           This event is used for sending a GstMessage downstream and synchronized
72867           with the stream, to be posted by the sink once it reaches the sink.
72868           Fixes bug #602275.
72869
72870 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72871
72872         * configure.ac:
72873         * docs/faq/gst-uninstalled:
72874         * docs/gst/Makefile.am:
72875         * docs/libs/Makefile.am:
72876         * docs/plugins/Makefile.am:
72877         * gst/gstpluginloader.c:
72878         * libs/gst/helpers/.gitignore:
72879         * libs/gst/helpers/Makefile.am:
72880         * libs/gst/helpers/gst-plugin-scanner.c:
72881         * tests/check/Makefile.am:
72882         * tests/examples/manual/Makefile.am:
72883           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
72884           and install into a different directory $(libexecdir/gstreamer-0.10) so that
72885           everything is versioned properly.
72886           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
72887           you will need to update your gst-uninstalled script (unless it's symlinked
72888           to gstreamer core master) and exit/enter your uninstalled environment to get
72889           the updated environment. If you are running an installed setup, you should
72890           run 'make uninstall' before merging this change or remove the old
72891           plugin-scanner binary manually.
72892           Fixes #601698.
72893
72894 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72895
72896         * gst/gststructure.c:
72897           Revert "structure: don't check type twice"
72898           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
72899           Reverting this as it changes behaviour and the documentation is
72900           ambiguous about whether the caller must check the type first or
72901           not (call must check type vs. returns NULL if not a string). If
72902           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
72903           may return complete garbage even if the value does not contain
72904           a string. Better play it safe, esp. since the extra check is just
72905           an integer comparison. For fundamental types we could return values
72906           from the GValue structure directly if we really wanted to bypass
72907           the extra check.
72908
72909 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
72910
72911         * gst/gststructure.c:
72912           structure: don't check type twice
72913
72914 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72915
72916         * gst/gstevent.c:
72917           event: Add step event quark
72918
72919 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72920
72921         * docs/faq/gst-uninstalled:
72922           gst-uninstalled: add paths for gst-qa-system
72923
72924 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72925
72926         * common:
72927         * docs/gst/Makefile.am:
72928         * docs/libs/Makefile.am:
72929           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
72930           Otherwise the docs build won't work properly
72931
72932 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
72933
72934         * gst/gststructure.c:
72935           structure: remove some blank lines (previous gst-indent failure)
72936
72937 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
72938
72939         * gst/gststructure.c:
72940           structure: use local variable earlier
72941
72942 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
72943
72944         * gst/gststructure.c:
72945           structure: don't check enum types twice.
72946           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
72947           G_TYPE_ENUM). Just check for the right enum-type right away.
72948
72949 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
72950
72951         * tests/check/gst/gstsystemclock.c:
72952           check: Add a debug status to the systemclock test
72953           Next time it fails on a buildbot we can see which clock id
72954           return it is getting.
72955
72956 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72957
72958         * docs/design/part-TODO.txt:
72959           TODO: remove stepping from TODO
72960           Remove the frame stepping API from the TODO list.
72961
72962 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72963
72964         * libs/gst/base/gstbasesink.c:
72965           basesink: fix position reporting
72966           Only update the current stream time after we checked if we got a new step
72967           event. This improves the position reporting by the sink.
72968           See #595958
72969
72970 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72971
72972         * docs/gst/gstreamer-sections.txt:
72973         * gst/gstutils.c:
72974         * gst/gstutils.h:
72975         * gst/gstvalue.c:
72976         * win32/common/libgstreamer.def:
72977           utils: API: Add multiplication and addition functions for fractions
72978           gst_util_fraction_add()
72979           gst_util_fraction_multiply()
72980           These work on plain integers instead of GValues to
72981           keep the overhead as low as possible.
72982
72983 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72984
72985         * docs/gst/gstreamer-sections.txt:
72986         * gst/gstutils.c:
72987         * gst/gstutils.h:
72988         * gst/gstvalue.c:
72989         * win32/common/libgstreamer.def:
72990           gstutils: API: Add fraction helper functions
72991           gst_util_greatest_common_divisor()
72992           gst_util_double_to_fraction()
72993           gst_util_fraction_to_double()
72994           Using these instead of going over GValue has much lower overhead.
72995           Also add float<->fraction transform functions for GValue.
72996
72997 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
72998
72999         * gst/gststructure.c:
73000           debug: add more debug logging to help tracking parsing errors
73001
73002 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73003
73004         * gst/gstminiobject.c:
73005         * tests/check/gst/gstminiobject.c:
73006           miniobject: avoid race when recycling buffers
73007           Avoid a race where a miniobject is recycled and quickly freed, which causes the
73008           g_type_free_instance() to be called on the same object twice.
73009           Ref the object before calling the finalize method and check if we still need to
73010           free it afterward.
73011           Also add a unit test for this case.
73012           Fixes #601587
73013
73014 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
73015
73016         * gst/gstutils.c:
73017           whitespace: remove blanks in doc-comment
73018
73019 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
73020
73021         * gst/gstregistry.c:
73022           registry: Import _priv_gst_dll_handle into gstregistry.c
73023           Fixes bug #601668.
73024
73025 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
73026
73027         * tests/examples/manual/Makefile.am:
73028           tests: Do not list libgstcheck as a requirement for tests/examples/manual
73029           Fixes bug #601669.
73030
73031 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
73032
73033         * libs/gst/base/gstbasesink.c:
73034           basesink: Fix treating base_time as unsigned in position calculation
73035           Element base_time is a signed quantity, which leads to basesink returning
73036           a position of 0 when dealing with a negative base time - which are quite
73037           legal when clocks (such as the audio clock) are close to 0.
73038           This doesn't manifest in normal pipelines, of course - but can happen
73039           (at least) when manually setting the base time on a pipeline.
73040
73041 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73042
73043         * docs/gst/gstreamer-sections.txt:
73044         * gst/gstregistry.c:
73045         * gst/gstregistry.h:
73046         * win32/common/libgstreamer.def:
73047           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
73048           This returns the internal feature list cookie, which changes every
73049           time a feature is added or removed. This can be used by elements
73050           to check if they should update their cached feature lists.
73051
73052 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73053
73054         * plugins/elements/gstqueue2.c:
73055           queue2: fix printf format
73056           Cast the variable to gint to conform to the printf format used.
73057           It is casted rather than changing the format because the
73058           message is created with a cast to gint too.
73059
73060 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73061
73062         * plugins/elements/gstqueue2.c:
73063           queue2: avoid crashing due to negative percent
73064           queue2 would crash when using small buffer sizes because
73065           it would overflow when calculating the percentage, resulting
73066           in the buffering GstMessage not being created and trying to be
73067           used. This patch uses a gint64 instead of a gint to do the
73068           percentage math, making it harder to overflow.
73069
73070 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73071
73072         * plugins/elements/gstqueue2.c:
73073           queue2: Fix small doc typo
73074
73075 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73076
73077         * gst/gstregistrychunks.c:
73078           registrychunks: fix compilation with debugging disabled
73079           Add ugly ifdef to fix unused variable warning when compiling with
73080           debug logging disabled.
73081
73082 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
73083
73084         * docs/random/ensonic/draft-bufferpools.txt:
73085         * docs/random/ensonic/draft-registry-change-hooks.txt:
73086           planning: add thoughts about foreign registry cache updates
73087
73088 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
73089
73090         * tools/gst-inspect.c:
73091           inspect: allow to get plugin-install-info for all installed plugins
73092           If no plugin is given, print the info for all plugins. This can be used as a
73093           starting point to generate a profile about what the gstreamer installation can
73094           potentialy handle (e.g. for MTP or DLNA).
73095
73096 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73097
73098         * docs/manual/highlevel-components.xml:
73099           docs: don't forget to unref the pad
73100
73101 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73102
73103         * tools/gst-launch.c:
73104           gst-launch: wake up less often to check if we've been interrupted
73105           Check if we've been interrupted only four times per second instead
73106           of twenty times per second, to wake up the cpu less often and
73107           save power (see bug #600922).
73108
73109 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73110
73111         * gst/gstconfig.h.in:
73112           gstconfig.h: add define to force printf format checking for debug messages
73113           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
73114           is defined. This is useful to quickly check code for printf format mismatches
73115           in debugging messages that would usually not be caught (with glibc+gcc and
73116           printf extensions being used).
73117           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
73118
73119 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
73120
73121         * tests/check/Makefile.am:
73122         * tests/examples/manual/Makefile.am:
73123           tests: Make sure we use the local libgstbase and not a stray outside one.
73124           Theoretically we should also do this for all local libraries to make sure
73125           we don't test with a 'stray' outside library.
73126
73127 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73128
73129         * gst/gstvalue.h:
73130           docs: fix typo
73131
73132 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73133
73134         * gst/gsttaglist.c:
73135           taglist: avoid looking up GstTagInfo twice in a row
73136           Pass the info structure to our internal function if already available.
73137           Also clean up warnings for unknown tags.
73138
73139 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
73140
73141         * gst/gstregistrychunks.c:
73142           gstregistrychunks: We're certain plugin_name is an intern string.
73143           The only place this method is called from creates the plugin_name argument
73144           with g_intern_string().
73145           Shaves off 1% from registry loading.
73146
73147 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
73148
73149         * plugins/elements/gstqueue2.c:
73150           implement buffering-left argument to buffer messages
73151           Using the current fill level of the queue, and the average input
73152           rate, we can determine how long it will take to finish downloading
73153           the whole stream to the temporary file.
73154           Fixes #600726
73155
73156 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73157
73158         * gst/gstquery.h:
73159           query: whitespace fixes
73160
73161 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73162
73163         * gst/gstghostpad.c:
73164           ghostpad: fix locking
73165
73166 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
73167
73168         * gst/gstghostpad.c:
73169           ghostpad: don't release mutex twice
73170
73171 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
73172
73173         * gst/gstghostpad.c:
73174           ghostpad: skip type check in internal api
73175
73176 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73177
73178         * gst/gstpad.h:
73179           pad: indentation fix
73180
73181 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
73182
73183         * docs/gst/gstreamer-sections.txt:
73184         * gst/gstghostpad.c:
73185         * gst/gstpad.c:
73186         * gst/gstpad.h:
73187         * gst/gstutils.c:
73188         * libs/gst/base/gstbasesrc.c:
73189         * libs/gst/base/gstbasetransform.c:
73190         * win32/common/libgstreamer.def:
73191           pad: rename new api from _refed to _reffed.
73192           Due to popular demand rename the new api as we still can.
73193           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
73194
73195 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
73196
73197         * gst/gstelement.c:
73198           element: access padtemplate list directly to avoid call and type check.
73199
73200 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73201
73202         * gst/gstevent.c:
73203           event: Add a FIXME 0.11 for having flush events that don't reset running time
73204
73205 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
73206
73207         * gst/gstregistrychunks.c:
73208           registrychunks: Fix a printf compile warning on 64-bit platforms
73209
73210 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73211
73212         * gst/gstghostpad.c:
73213           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
73214           Doing this will lead to very interesting crashes, like stack overflows.
73215
73216 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
73217
73218         * gst/gstpluginloader.c:
73219         * gst/gstregistrychunks.c:
73220           plugin loader: Don't fail after a short read/write
73221           The logic to handle short reads/writes was incorrect, causing the
73222           packet handler to attempt to handle incomplete packets.
73223           Grow the packet transmit buffer in proportion to observed usage,
73224           causing fewer reallocs.
73225           Add some more debug in the registry chunks code.
73226
73227 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
73228
73229         * gst/gstpluginloader.c:
73230           plugin loader: Don't crash on bogus plugin details
73231           When invalid registry chunks are received from the child, and parsing
73232           fails, don't access an invalid plugin pointer. Instead attempt to
73233           figure out which plugin caused the problem and blacklist it.
73234
73235 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
73236
73237         * tools/gst-indent:
73238           gst-indent: Use the same logic to find gnuindent as the git hook
73239
73240 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
73241
73242         * plugins/elements/gstqueue2.h:
73243           build: include stdio.h for FILE
73244
73245 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73246
73247         * tools/gst-launch.1.in:
73248           docs: add another example to the gst-launch man page
73249           Add an example that shows how to refer to specific pads by name
73250           when constructing a pipeline string. Fixes #600382.
73251
73252 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73253
73254         * gst/gsttypefind.c:
73255           gsttypefind: avoid one more run-time type check
73256
73257 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73258
73259         * docs/gst/gstreamer-sections.txt:
73260         * gst/gststructure.c:
73261         * gst/gststructure.h:
73262         * win32/common/libgstreamer.def:
73263           structure: API: Add gst_structure_id_has_field{,_typed}
73264
73265 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
73266
73267         * gst/gsttypefind.c:
73268           gsttypefind: Use _CAST variants when the type has alredy been checked.
73269           This avoids checking the type n_typefinders * 4 times when loading the
73270           registry.
73271
73272 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73273
73274         * gst/gstghostpad.c:
73275           ghostpad: Implement iterate internal links
73276           The internally linked pad of the ghost pad is its
73277           proxy pad, which is the pad that is linked to the ghost
73278           pads target.
73279
73280 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73281
73282         * gst/parse/grammar.y:
73283           parser: Make sure that signal user data is freed by setting a GClosureNotify
73284           ...instead of using a second mechanism and storing the user data
73285           inside the GObjects qdata.
73286
73287 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73288
73289         * gst/parse/grammar.y:
73290           parser: Use GSlice for allocating the structs
73291
73292 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73293
73294         * gst/parse/grammar.y:
73295           parser: Always get DelayedLink information from the objects qdata
73296           This makes sure that it is always valid.
73297
73298 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
73299
73300         * po/POTFILES.in:
73301           po: queue2 has moved to core
73302
73303 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73304
73305         * docs/plugins/Makefile.am:
73306         * docs/plugins/gstreamer-plugins-docs.sgml:
73307         * docs/plugins/gstreamer-plugins-sections.txt:
73308         * docs/plugins/gstreamer-plugins.args:
73309         * docs/plugins/gstreamer-plugins.hierarchy:
73310         * docs/plugins/inspect/plugin-coreelements.xml:
73311         * docs/plugins/inspect/plugin-coreindexers.xml:
73312           queue2: Add to the docs
73313
73314 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73315
73316         * plugins/elements/gstqueue2.c:
73317           queue2: Use "Queue 2" as long name
73318
73319 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73320
73321         * plugins/elements/gstqueue2.c:
73322           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
73323
73324 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73325
73326         * plugins/elements/gstqueue2.c:
73327           queue2: Use gst_element_class_set_details_simple()
73328
73329 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73330
73331         * plugins/elements/Makefile.am:
73332         * plugins/elements/gstelements.c:
73333         * plugins/elements/gstqueue2.c:
73334         * plugins/elements/gstqueue2.h:
73335           queue2: Integrate into coreplugins
73336
73337 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73338
73339         * plugins/elements/gstqueue2.c:
73340         * plugins/elements/gstqueue2.h:
73341           queue2: Move struct declarations to a separate header
73342
73343 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73344
73345         * plugins/elements/gstqueue2.c:
73346           queue2: Move queue2 to gstreamer coreplugins
73347           Fixes bug #599996.
73348
73349 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73350
73351         * gst/playback/gstqueue2.c:
73352           Remove GST_DEBUG_FUNCPTR where they're pointless
73353           There's not much point in using GST_DEBUG_FUNCPTR with GObject
73354           virtual functions such as get_property, set_propery, finalize and
73355           dispose, since they'll never be used by anyone anyway. Saves a
73356           few bytes and possibly a sixteenth of a polar bear.
73357
73358 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73359
73360         * gst/playback/gstqueue2.c:
73361           queue2: add custom acceptcaps function
73362
73363 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73364
73365         * gst/playback/gstqueue2.c:
73366           queue2: post error message when pausing task if so appropriate
73367           If a downstream element returns an error while upstream has already
73368           put all data into queue2 (including EOS), upstream will no longer
73369           chain into queue2, so it is up to queue2 to perform some
73370           EOS handling / message posting in such cases.  See #589991.
73371
73372 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73373
73374         * gst/playback/gstqueue2.c:
73375           queue2: fix leak and improve buffering
73376           Keep track of the max requested position and compare this to the write position
73377           in the temp file to get the current amount of buffered data.
73378           Fix memleak of all incomming buffers.
73379           Fixes #588551
73380
73381 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73382
73383         * gst/playback/gstqueue2.c:
73384           queue2: flush differently, avoiding deadlocks
73385           Don't flush the file by closing and opening it but instead use g_freopen. This
73386           avoids a deadlock in shutdown because we emit the temp-location property change
73387           with the wrong lock held.
73388
73389 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73390
73391         * gst/playback/gstqueue2.c:
73392           queue2: add temp-template property
73393           Add a new temp-template property so that queue2 can securely allocate a
73394           temporary filename. Deprecate the temp-location property for setting the
73395           location but still use it to notify the allocated temp file.
73396
73397 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
73398
73399         * gst/playback/gstqueue2.c:
73400           win32: fix seeking in large files
73401           Fix Seeking in large files by using the 64-bit seek functions.
73402           Fixes #576019
73403
73404 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
73405
73406           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
73407           Original commit message from CVS:
73408           Patch by: Frederic Crozat <fcrozat@mandriva.org>
73409           * ext/alsa/gstalsaplugin.c: (plugin_init):
73410           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
73411           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
73412           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
73413           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
73414           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
73415           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
73416           * gst/playback/gstdecodebin.c: (plugin_init):
73417           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
73418           * gst/playback/gstplayback.c: (plugin_init):
73419           * gst/playback/gstqueue2.c: (plugin_init):
73420           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
73421           * sys/v4l/gstv4l.c: (plugin_init):
73422           Make sure gettext returns translations in UTF-8 encoding rather
73423           than in the current locale encoding (#546822).
73424
73425 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73426
73427           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
73428           Original commit message from CVS:
73429           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73430           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
73431           * docs/plugins/gst-plugins-base-plugins-sections.txt:
73432           * docs/plugins/gst-plugins-base-plugins.args:
73433           * docs/plugins/gst-plugins-base-plugins.hierarchy:
73434           * docs/plugins/gst-plugins-base-plugins.interfaces:
73435           * docs/plugins/gst-plugins-base-plugins.prerequisites:
73436           * docs/plugins/gst-plugins-base-plugins.signals:
73437           * docs/plugins/inspect/plugin-adder.xml:
73438           * docs/plugins/inspect/plugin-alsa.xml:
73439           * docs/plugins/inspect/plugin-audioconvert.xml:
73440           * docs/plugins/inspect/plugin-audiorate.xml:
73441           * docs/plugins/inspect/plugin-audioresample.xml:
73442           * docs/plugins/inspect/plugin-audiotestsrc.xml:
73443           * docs/plugins/inspect/plugin-cdparanoia.xml:
73444           * docs/plugins/inspect/plugin-decodebin.xml:
73445           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
73446           * docs/plugins/inspect/plugin-gdp.xml:
73447           * docs/plugins/inspect/plugin-gnomevfs.xml:
73448           * docs/plugins/inspect/plugin-libvisual.xml:
73449           * docs/plugins/inspect/plugin-ogg.xml:
73450           * docs/plugins/inspect/plugin-pango.xml:
73451           * docs/plugins/inspect/plugin-playback.xml:
73452           * docs/plugins/inspect/plugin-queue2.xml:
73453           * docs/plugins/inspect/plugin-subparse.xml:
73454           * docs/plugins/inspect/plugin-tcp.xml:
73455           * docs/plugins/inspect/plugin-theora.xml:
73456           * docs/plugins/inspect/plugin-typefindfunctions.xml:
73457           * docs/plugins/inspect/plugin-uridecodebin.xml:
73458           * docs/plugins/inspect/plugin-video4linux.xml:
73459           * docs/plugins/inspect/plugin-videorate.xml:
73460           * docs/plugins/inspect/plugin-videoscale.xml:
73461           * docs/plugins/inspect/plugin-videotestsrc.xml:
73462           * docs/plugins/inspect/plugin-volume.xml:
73463           * docs/plugins/inspect/plugin-vorbis.xml:
73464           * docs/plugins/inspect/plugin-ximagesink.xml:
73465           * docs/plugins/inspect/plugin-xvimagesink.xml:
73466           * ext/alsa/gstalsamixer.c:
73467           * ext/alsa/gstalsasink.c:
73468           * ext/alsa/gstalsasrc.c:
73469           * ext/gio/gstgiosink.c:
73470           * ext/gio/gstgiosrc.c:
73471           * ext/gio/gstgiostreamsink.c:
73472           * ext/gio/gstgiostreamsrc.c:
73473           * ext/gnomevfs/gstgnomevfssink.c:
73474           * ext/gnomevfs/gstgnomevfssrc.c:
73475           * ext/ogg/gstoggdemux.c:
73476           * ext/ogg/gstoggmux.c:
73477           * ext/pango/gstclockoverlay.c:
73478           * ext/pango/gsttextoverlay.c:
73479           * ext/pango/gsttextrender.c:
73480           * ext/pango/gsttimeoverlay.c:
73481           * ext/theora/theoradec.c:
73482           * ext/theora/theoraenc.c:
73483           * ext/theora/theoraparse.c:
73484           * ext/vorbis/vorbisdec.c:
73485           * ext/vorbis/vorbisenc.c:
73486           * ext/vorbis/vorbisparse.c:
73487           * ext/vorbis/vorbistag.c:
73488           * gst/adder/gstadder.c:
73489           * gst/audioconvert/gstaudioconvert.c:
73490           * gst/audioresample/gstaudioresample.c:
73491           * gst/audiotestsrc/gstaudiotestsrc.c:
73492           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
73493           * gst/gdp/gstgdpdepay.c:
73494           * gst/gdp/gstgdppay.c:
73495           * gst/playback/gstdecodebin2.c:
73496           * gst/playback/gstplaybin.c:
73497           * gst/playback/gstplaybin2.c:
73498           * gst/playback/gstqueue2.c:
73499           * gst/playback/gsturidecodebin.c:
73500           * gst/tcp/gstmultifdsink.c:
73501           * gst/tcp/gsttcpserversink.c:
73502           * gst/videorate/gstvideorate.c:
73503           * gst/videoscale/gstvideoscale.c:
73504           * gst/videotestsrc/gstvideotestsrc.c:
73505           * gst/volume/gstvolume.c:
73506           * sys/ximage/ximagesink.c:
73507           * sys/xvimage/xvimagesink.c:
73508           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
73509           titles. Drop mentining that all our example pipelines are "simple"
73510           pipelines.
73511
73512 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73513
73514           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
73515           Original commit message from CVS:
73516           * gst/playback/gstqueue2.c:
73517           Do not double notify. Remove the unsued return value.
73518
73519 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
73520
73521           docs/design/draft-keyframe-force.txt: Fix typo.
73522           Original commit message from CVS:
73523           * docs/design/draft-keyframe-force.txt:
73524           Fix typo.
73525           * gst/playback/gstqueue2.c: (update_buffering),
73526           (gst_queue_handle_src_query):
73527           Set buffering mode in the messages.
73528           Set buffering percent in the query.
73529           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
73530           (do_stream_buffering), (do_download_buffering), (msg_buffering):
73531           Do some more fancy things based on the buffering method in use.
73532
73533 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73534
73535           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
73536           Original commit message from CVS:
73537           * gst/playback/gstqueue2.c: (update_buffering),
73538           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
73539           (gst_queue_src_checkgetrange_function):
73540           Include extra buffering stats in the buffering message.
73541           Implement BUFFERING query.
73542           * gst/playback/gsturidecodebin.c: (do_async_start),
73543           (do_async_done), (type_found), (setup_streaming), (setup_source),
73544           (gst_uri_decode_bin_change_state):
73545           Only add decodebin2 when the type is found in streaming mode.
73546           Make uridecodebin async to PAUSED even when we don't have decodebin2
73547           added yet.
73548
73549 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73550
73551           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
73552           Original commit message from CVS:
73553           * gst/playback/gstqueue2.c: (update_out_rates),
73554           (gst_queue_open_temp_location_file),
73555           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
73556           (gst_queue_handle_src_query), (gst_queue_set_property):
73557           Update the estimated input data when we push out a buffer.
73558           Add some debug info about the temp file.
73559           Only forward src events when we are not using a temp file.
73560           Don't block the duration query, we need to find something better.
73561           Don't leak the temp filename.
73562
73563 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73564
73565           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
73566           Original commit message from CVS:
73567           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
73568           The queue is never filled when there are no buffers in the queue at all.
73569           Fixes #523993.
73570
73571 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73572
73573           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
73574           Original commit message from CVS:
73575           * configure.ac:
73576           * ext/alsa/gstalsamixerelement.c:
73577           (gst_alsa_mixer_element_class_init):
73578           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
73579           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
73580           * ext/cdparanoia/gstcdparanoiasrc.c:
73581           (gst_cd_paranoia_src_class_init):
73582           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
73583           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
73584           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
73585           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
73586           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
73587           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
73588           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
73589           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
73590           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
73591           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
73592           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
73593           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
73594           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
73595           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
73596           (gst_audio_filter_template_class_init):
73597           * gst-libs/gst/audio/gstbaseaudiosink.c:
73598           (gst_base_audio_sink_class_init):
73599           * gst-libs/gst/audio/gstbaseaudiosrc.c:
73600           (gst_base_audio_src_class_init):
73601           * gst-libs/gst/cdda/gstcddabasesrc.c:
73602           (gst_cdda_base_src_class_init):
73603           * gst-libs/gst/interfaces/mixertrack.c:
73604           (gst_mixer_track_class_init):
73605           * gst-libs/gst/rtp/gstbasertpdepayload.c:
73606           (gst_base_rtp_depayload_class_init):
73607           * gst-libs/gst/rtp/gstbasertppayload.c:
73608           (gst_basertppayload_class_init):
73609           * gst/audioconvert/gstaudioconvert.c:
73610           (gst_audio_convert_class_init):
73611           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
73612           * gst/audioresample/gstaudioresample.c:
73613           (gst_audioresample_class_init):
73614           * gst/audiotestsrc/gstaudiotestsrc.c:
73615           (gst_audio_test_src_class_init):
73616           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
73617           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
73618           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
73619           (preroll_unlinked):
73620           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
73621           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
73622           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
73623           * gst/playback/gstqueue2.c: (gst_queue_class_init):
73624           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
73625           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
73626           (gst_stream_selector_class_init):
73627           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
73628           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
73629           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
73630           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
73631           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
73632           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
73633           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
73634           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
73635           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
73636           * gst/videotestsrc/gstvideotestsrc.c:
73637           (gst_video_test_src_class_init):
73638           * gst/volume/gstvolume.c: (gst_volume_class_init):
73639           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
73640           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
73641           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
73642           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
73643           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
73644           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
73645           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
73646           static strings (i.e. all). This gives us less memory usage,
73647           fewer allocations and thus less memory defragmentation. Depend
73648           on core CVS for this. Fixes bug #523806.
73649
73650 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73651
73652           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
73653           Original commit message from CVS:
73654           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
73655           (reset_rate_timer), (update_in_rates), (update_out_rates),
73656           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73657           (gst_queue_chain), (gst_queue_loop):
73658           Use separate timers for input and output rates.
73659           Pause measuring the output rate when we block for more data.
73660           See #503262.
73661
73662 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73663
73664           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
73665           Original commit message from CVS:
73666           * gst/playback/gstqueue2.c: (gst_queue_chain):
73667           Pause the timer to measure the input rate when we block because the
73668           queue is filled. See #503262.
73669
73670 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73671
73672           gst/playback/: Refactor some common code to filter factories and check caps compat.
73673           Original commit message from CVS:
73674           * gst/playback/Makefile.am:
73675           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
73676           (get_feature_array), (decoders_filter), (sinks_filter),
73677           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
73678           (gst_factory_list_filter):
73679           * gst/playback/gstfactorylists.h:
73680           Refactor some common code to filter factories and check caps compat.
73681           * gst/playback/gstdecodebin.c:
73682           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
73683           (gst_decode_bin_init), (gst_decode_bin_dispose),
73684           (gst_decode_bin_autoplug_continue),
73685           (gst_decode_bin_autoplug_factories),
73686           (gst_decode_bin_autoplug_select), (analyze_new_pad),
73687           (find_compatibles):
73688           * gst/playback/gstplaybin.c:
73689           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
73690           (gst_play_bin_init), (gst_play_bin_finalize),
73691           (autoplug_factories_cb), (activate_group):
73692           * gst/playback/gstqueue2.c:
73693           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
73694           (proxy_autoplug_continue_signal),
73695           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
73696           (proxy_drained_signal):
73697           Add some more debug info and use factor filtering code.
73698
73699 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73700
73701           gst/playback/: Add playbin2.
73702           Original commit message from CVS:
73703           * gst/playback/Makefile.am:
73704           * gst/playback/gstplayback.c: (plugin_init):
73705           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
73706           (eos_cb), (about_to_finish_cb), (main):
73707           Add playbin2.
73708           Added gapless playback example.
73709           * gst/playback/gstplaybasebin.c:
73710           * gst/playback/gstplaybasebin.h:
73711           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
73712           * gst/playback/gstqueue2.c:
73713           * gst/playback/test.c:
73714           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
73715           (pad_removed_cb):
73716           * gst/playback/gststreaminfo.h:
73717           Change email.
73718           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
73719           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
73720           (gst_play_bin_dispose), (gst_play_bin_set_uri),
73721           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
73722           (gst_play_bin_get_property), (gst_play_bin_handle_message),
73723           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
73724           (drained_cb), (unlink_group), (activate_group),
73725           (setup_next_source), (gst_play_bin_change_state),
73726           (gst_play_bin2_plugin_init):
73727           Added raw first version of playbin2. Does chained oggs and gapless
73728           playback fine. No support for raw sinks yet. No visualisations or
73729           subtitles yet.
73730           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
73731           (gst_play_sink_class_init), (gst_play_sink_init),
73732           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
73733           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
73734           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
73735           (gst_play_sink_set_property), (gst_play_sink_get_property),
73736           (post_missing_element_message), (free_chain), (add_chain),
73737           (activate_chain), (gen_video_chain), (gen_text_element),
73738           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
73739           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
73740           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
73741           (gst_play_sink_send_event), (gst_play_sink_change_state):
73742           * gst/playback/gstplaysink.h:
73743           Added Element that abstracts the sinks and their pipelines for playbin2.
73744
73745 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73746
73747           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
73748           Original commit message from CVS:
73749           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
73750           Fix queue negotiation. See #486758.
73751
73752 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73753
73754           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
73755           Original commit message from CVS:
73756           * gst/playback/gstqueue2.c: (gst_queue_push_one):
73757           Fix compilation wrt printf arguments.
73758
73759 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73760
73761           Fix a bunch of compile warnings shown with Forte.
73762           Original commit message from CVS:
73763           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
73764           (gst_text_overlay_set_property):
73765           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
73766           * gst-libs/gst/audio/gstbaseaudiosink.c:
73767           (gst_base_audio_sink_render):
73768           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
73769           (gst_rtcp_unix_to_ntp):
73770           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
73771           * gst/playback/gstqueue2.c:
73772           * tests/examples/seek/seek.c: (set_scale):
73773           Fix a bunch of compile warnings shown with Forte.
73774           * gst/audiorate/gstaudiorate.c:
73775           Always pull in config.h before including any system headers.
73776
73777 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73778
73779           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
73780           Original commit message from CVS:
73781           * gst/playback/gstqueue2.c: (update_buffering),
73782           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
73783           (gst_queue_handle_sink_event), (gst_queue_chain),
73784           (gst_queue_push_one), (gst_queue_sink_activate_push),
73785           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
73786           Also fix #476514 for queue2.
73787
73788 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73789
73790           gst/: Printf format fixes (#465028).
73791           Original commit message from CVS:
73792           * gst/playback/gstqueue2.c:
73793           * gst/videorate/gstvideorate.c:
73794           Printf format fixes (#465028).
73795
73796 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73797
73798           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
73799           Original commit message from CVS:
73800           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
73801           Use other metrics as well when estimating the buffer level.
73802
73803 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73804
73805           gst/playback/gstplaybasebin.c: Small debug improvement.
73806           Original commit message from CVS:
73807           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
73808           Small debug improvement.
73809           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
73810           (plugin_init):
73811           Tweak the rate estimation period.
73812           When calculating the buffer filledness in rate estimation mode, don't
73813           mix it with other metrics.
73814
73815 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
73816
73817           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
73818           Original commit message from CVS:
73819           * gst/playback/gstqueue2.c:
73820           Fix compile error from ignored return value.
73821
73822 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
73823
73824           gst/playback/gstqueue2.c: Fix build on MacOSX.
73825           Original commit message from CVS:
73826           * gst/playback/gstqueue2.c: (gst_queue_create_read):
73827           Fix build on MacOSX.
73828
73829 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73830
73831           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
73832           Original commit message from CVS:
73833           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73834           * gst/playback/gstqueue2.c: (update_buffering),
73835           (gst_queue_locked_enqueue):
73836           Fix a division by zero when the max percent is <= 0. Fixes #446572.
73837           also update the buffering status when receiving events. Fixes #446551.
73838
73839 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73840
73841           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
73842           Original commit message from CVS:
73843           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73844           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
73845           (gst_queue_handle_src_query):
73846           Wait for preroll before attempting to forward a duration query upstream.
73847           Fixes #445505.
73848
73849 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73850
73851           gst/playback/gstqueue2.c: Fix compilation.
73852           Original commit message from CVS:
73853           * gst/playback/gstqueue2.c: (gst_queue_get_range):
73854           Fix compilation.
73855
73856 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73857
73858           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
73859           Original commit message from CVS:
73860           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73861           * gst/playback/gstqueue2.c: (gst_queue_init),
73862           (gst_queue_handle_sink_event), (gst_queue_chain),
73863           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
73864           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
73865           (gst_queue_src_activate_pull):
73866           Add pull based scheduling and fix some deadlocks. Fixes #444523.
73867           Does not yet completely work because duration queries upstream won't
73868           block yet.
73869
73870 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73871
73872           Some more fseeko checks.
73873           Original commit message from CVS:
73874           * configure.ac:
73875           * gst/playback/gstqueue2.c: (gst_queue_create_read):
73876           Some more fseeko checks.
73877
73878 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73879
73880           gst/playback/gstqueue2.c: Include stdio to define fseeko.
73881           Original commit message from CVS:
73882           * gst/playback/gstqueue2.c: (gst_queue_have_data),
73883           (gst_queue_create_read), (gst_queue_read_item_from_file),
73884           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
73885           Include stdio to define fseeko.
73886
73887 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73888
73889           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
73890           Original commit message from CVS:
73891           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73892           * gst/playback/gstqueue2.c: (gst_queue_class_init),
73893           (gst_queue_init), (gst_queue_finalize),
73894           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
73895           (gst_queue_create_read), (gst_queue_read_item_from_file),
73896           (gst_queue_open_temp_location_file),
73897           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
73898           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73899           (gst_queue_is_empty), (gst_queue_is_filled),
73900           (gst_queue_change_state), (gst_queue_set_temp_location),
73901           (gst_queue_set_property):
73902           Add support for filebased buffering. Fixes #441264.
73903
73904 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73905
73906           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
73907           Original commit message from CVS:
73908           * gst/playback/gstqueue2.c: (update_rates):
73909           Tweak the buffering thresholds a little.
73910           Update the buffer size with the previously calculate rate instead of
73911           only when we calculate a new rate so that we get smoother buffering
73912           updates.
73913           * gst/playback/Makefile.am:
73914           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
73915           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
73916           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
73917           (gst_uri_decode_bin_get_property), (unknown_type),
73918           (add_element_stream), (no_more_pads_full), (no_more_pads),
73919           (source_no_more_pads), (new_decoded_pad), (array_has_value),
73920           (gen_source_element), (has_all_raw_caps), (analyse_source),
73921           (remove_decoders), (make_decoder), (remove_source),
73922           (source_new_pad), (setup_source), (decoder_query_init),
73923           (decoder_query_duration_fold), (decoder_query_duration_done),
73924           (decoder_query_position_fold), (decoder_query_position_done),
73925           (decoder_query_latency_fold), (decoder_query_latency_done),
73926           (decoder_query_seeking_fold), (decoder_query_seeking_done),
73927           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
73928           (gst_uri_decode_bin_change_state), (plugin_init):
73929           New element that intergrates a source, optional buffering element and
73930           decodebin.
73931
73932 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73933
73934           gst/playback/gstqueue2.c: fix build.
73935           Original commit message from CVS:
73936           * gst/playback/gstqueue2.c: (gst_queue_get_type),
73937           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
73938           (apply_segment), (apply_buffer), (update_buffering),
73939           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
73940           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73941           (gst_queue_handle_sink_event), (gst_queue_is_filled),
73942           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
73943           (plugin_init):
73944           fix build.
73945
73946 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73947
73948           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
73949           Original commit message from CVS:
73950           * gst/playback/Makefile.am:
73951           * gst/playback/gstqueue2.c: (gst_queue_get_type),
73952           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
73953           (gst_queue_getcaps), (gst_queue_bufferalloc),
73954           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
73955           (apply_buffer), (update_buffering), (reset_rate_timer),
73956           (update_rates), (gst_queue_locked_flush),
73957           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73958           (gst_queue_handle_sink_event), (gst_queue_is_empty),
73959           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
73960           (gst_queue_loop), (gst_queue_handle_src_event),
73961           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
73962           (gst_queue_src_activate_push), (gst_queue_change_state),
73963           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
73964           On our way to playbin2 this is the new network queue that does buffering
73965           all by itself using high and low watermarks. It can also measure up and
73966           downstream bandwidth to optimally size the queue.
73967
73968 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
73969
73970         * gst/parse/grammar.y:
73971           parse: Fix memleak of unused delayed links
73972           Attach the DelayedLink structure to the element, so that when
73973           the element is disposed, the DelayedLink is freed.
73974
73975 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
73976
73977         * gst/gstpad.c:
73978           pad: make _fixate_caps() also truncate when needed
73979           The default gst_pad_fixate_caps() previously would only fixate each individual
73980           struct. In case there are multiple structs, the resulting caps would still not
73981           be fixed. In the spirit of how individual structs are fixated, this patch
73982           changes gst_pad_fixate_caps() to remove all but the first struct.
73983           Fixes #595886
73984
73985 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73986
73987         * gst/gstinfo.h:
73988           info: fix docs
73989
73990 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
73991
73992         * gst/gstbus.c:
73993         * gst/gstelementfactory.c:
73994         * gst/gstindex.c:
73995         * gst/gstindexfactory.c:
73996         * gst/gstobject.c:
73997         * gst/gstplugin.c:
73998         * gst/gstpluginloader.c:
73999         * gst/gstregistry.c:
74000         * gst/gstregistrychunks.c:
74001         * gst/gsttask.c:
74002         * gst/gsttaskpool.c:
74003         * gst/gsttypefind.c:
74004         * gst/gstxml.c:
74005         * libs/gst/base/gstadapter.c:
74006         * libs/gst/base/gstcollectpads.c:
74007         * libs/gst/base/gstdataqueue.c:
74008         * libs/gst/controller/gstcontroller.c:
74009         * libs/gst/controller/gstinterpolationcontrolsource.c:
74010         * libs/gst/controller/gstlfocontrolsource.c:
74011           optimisation : Use g_object_newv where possible.
74012           This avoids:
74013           * triple-checking for the GType when type-checking is enabled (see #597260)
74014           * Avoids going through an expensive no-argument checking which landed in
74015           glib-2.22
74016           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
74017
74018 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
74019
74020         * docs/gst/gstreamer-docs.sgml:
74021         * docs/libs/gstreamer-libs-docs.sgml:
74022           docs: include annotation glossary to have working links.
74023
74024 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
74025
74026         * gst/gst.c:
74027           annotations: add annotations to gst_init_check too
74028
74029 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
74030
74031         * gst/gst.c:
74032           docs: tell more about what happens in gst_init.
74033           Add links to gst_update_registry and the env-vars.
74034
74035 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
74036
74037         * gst/gst.c:
74038           docs: remove reference to OGI and rephrase sections docs
74039           The OGI links are dead, so remove them. Also remove the paragraph that pointed
74040           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
74041           paragraph instead that tells a bit about the usecases gstreamer covers.
74042
74043 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74044
74045         * gst/gstbin.c:
74046         * gst/gstbus.c:
74047         * gst/gstclock.c:
74048         * gst/gstelement.c:
74049         * gst/gstelementfactory.c:
74050         * gst/gstghostpad.c:
74051         * gst/gstindex.c:
74052         * gst/gstindexfactory.c:
74053         * gst/gstobject.c:
74054         * gst/gstpad.c:
74055         * gst/gstpipeline.c:
74056         * gst/gstplugin.c:
74057         * gst/gstpluginfeature.c:
74058         * gst/gstregistry.c:
74059         * gst/gsttask.c:
74060         * gst/gsttaskpool.c:
74061         * gst/gstxml.c:
74062         * libs/gst/base/gstbasesink.c:
74063         * libs/gst/base/gstbasesrc.c:
74064         * libs/gst/base/gstbasetransform.c:
74065         * libs/gst/base/gstcollectpads.c:
74066         * libs/gst/base/gstdataqueue.c:
74067         * plugins/elements/gstfakesink.c:
74068         * plugins/elements/gstfakesrc.c:
74069         * plugins/elements/gstfilesrc.c:
74070         * plugins/elements/gstidentity.c:
74071         * plugins/elements/gstmultiqueue.c:
74072         * plugins/elements/gstqueue.c:
74073         * plugins/elements/gsttee.c:
74074         * plugins/elements/gsttypefindelement.c:
74075         * plugins/indexers/gstmemindex.c:
74076           Remove GST_DEBUG_FUNCPTR where they're pointless
74077           There's not much point in using GST_DEBUG_FUNCPTR with GObject
74078           virtual functions such as get_property, set_propery, finalize and
74079           dispose, since they'll never be used by anyone anyway. Saves a
74080           few bytes and possibly a tenth of a polar bear.
74081
74082 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74083
74084         * plugins/elements/gstcapsfilter.c:
74085           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
74086
74087 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74088
74089         * docs/design/part-trickmodes.txt:
74090           design: add some ideas for SKIP mode trickmodes
74091
74092 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74093
74094         * plugins/elements/gstmultiqueue.c:
74095           multiqueue: buffering is implemented now
74096
74097 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74098
74099         * plugins/elements/gstmultiqueue.c:
74100         * plugins/elements/gstmultiqueue.h:
74101           multiqueue: make sure percent increases
74102           Keep track of the last posted percent message and make sure the next percent
74103           messages are strictly increasing.
74104
74105 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74106
74107         * plugins/elements/gstmultiqueue.c:
74108           multiqueue: refactor buffering code
74109           Move the buffering update code to a separate function so that we can call it
74110           when the buffering state changes due to EOS.
74111           Avoid dividing by 0.
74112
74113 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74114
74115         * plugins/elements/gstmultiqueue.c:
74116         * plugins/elements/gstmultiqueue.h:
74117           multiqueue: add buffering support
74118           Add support for buffering mode where we post BUFFERING messages based on the
74119           level of the queues. It currently operates on the first queue that goes over or
74120           under the high/low thresholds.
74121
74122 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74123
74124         * plugins/elements/gstmultiqueue.c:
74125           multiqueue: don't check visible items in buffering
74126           In buffering mode we want to ignore the max visible items to decide when the
74127           queue is filled. Instead, we only look at the number of bytes and/or time in the
74128           queue.
74129
74130 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74131
74132         * plugins/elements/gstmultiqueue.c:
74133         * plugins/elements/gstmultiqueue.h:
74134           multiqueue: hook up low/high percent
74135           Hook up the low/high percent properties for the buffering mode.
74136
74137 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74138
74139         * plugins/elements/gstmultiqueue.c:
74140         * plugins/elements/gstmultiqueue.h:
74141           multiqueue: hook up property for buffering
74142
74143 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74144
74145         * plugins/elements/gstmultiqueue.c:
74146           multiqueue: small cleanups
74147           Remove unused variable to avoid confusion
74148           Fix some typo
74149
74150 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74151
74152         * plugins/elements/gstmultiqueue.c:
74153           multiqueue: add FIXME for wrong code
74154           Needs further investigation
74155
74156 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74157
74158         * plugins/elements/gstmultiqueue.c:
74159           multiqueue: fix debug output
74160
74161 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74162
74163         * plugins/elements/gstmultiqueue.c:
74164           multiqueue: avoid shadowing function argument
74165           Don't shadow the sq argument in the underrun_cb function but use
74166           a different variable name to iterate the other queues.
74167           Use the same variable name in the overrun_cb function.
74168
74169 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74170
74171         * plugins/elements/gstmultiqueue.c:
74172           multiqueue: make queue arg explicit
74173           Make the queue argument to IS_FILLED explicit
74174
74175 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74176
74177         * plugins/elements/gstmultiqueue.c:
74178           multiqueue: fix properties
74179           Fix properties, make the extra-size properties as not implemented.
74180
74181 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
74182
74183         * gst/gstdebugutils.c:
74184           debugutils: allow to hide/show pad status with graphdetails flag
74185
74186 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74187
74188         * libs/gst/base/gsttypefindhelper.c:
74189           typefindhelper: Remove obsolete FIXME
74190           It's not necessary (and not a good idea) to cache the typefind factory
74191           list anymore.
74192
74193 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74194
74195         * gst/gstregistry.c:
74196         * gst/gstregistry.h:
74197           registry: private is a C++ keyword, don't use it
74198           ...otherwise C++ compilers will complain when including gstregistry.h
74199
74200 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74201
74202         * docs/gst/gstreamer-sections.txt:
74203         * gst/gstpluginfeature.c:
74204           docs: add Since tag to docs for new API
74205           And tell gtk-doc that GstRegistryPrivate is private.
74206
74207 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
74208
74209         * gst/gstregistry.c:
74210         * gst/gsttypefindfactory.c:
74211         * libs/gst/base/gsttypefindhelper.c:
74212           typefind: Keep typefind factories sorted in the registry. Fixes #599147
74213           This avoids having to do the sorting everytime we use typefind
74214           The behaviour of gst_type_find_factory_get_list has subtlely changed
74215           in the sense that the order was previously undefined, whereas now
74216           it returns them sorted by rank and then by name.
74217
74218 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
74219
74220         * gst/gstregistry.c:
74221           registry: Cache element and typefind factories. Fixes 598896
74222           This avoids unneeded list/filtering if the registry hasn't changed
74223
74224 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
74225
74226         * docs/gst/gstreamer-sections.txt:
74227         * gst/gstpluginfeature.c:
74228         * gst/gstpluginfeature.h:
74229         * win32/common/libgstreamer.def:
74230           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
74231           This allows copying AND incrementing the refcount at the same time,
74232           avoiding a double iteratio of the GList
74233
74234 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
74235
74236         * gst/gstregistry.c:
74237         * gst/gstregistry.h:
74238           gstregistry: Add a cookie for detecting feature list changes
74239           We also create a private structure, since we will need to add more
74240           data there in following patches.
74241
74242 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74243
74244         * gst/gstmessage.h:
74245           message: don't use typechecking cast macros
74246           Simply use casting macros for accessing the message fields like we do for
74247           buffers and events. Avoids some costly typechecking that does not really buy us
74248           much.
74249
74250 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74251
74252         * gst/gstmessage.c:
74253           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
74254           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
74255
74256 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
74257
74258         * gst/gstmessage.c:
74259           gstmessage: Avoid expensive src/type/timestamp fetch.
74260           If we've already checked that we have a valid message, use the entries
74261           directly.
74262
74263 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
74264
74265         * gst/gstcaps.c:
74266           gstcaps: Use inlined version of _is_any()/_is_empty()
74267           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
74268           counterpart except that they avoid the typechecking and are inlined.
74269           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
74270           the caps is ANY).
74271
74272 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74273
74274         * docs/design/part-TODO.txt:
74275           TODO: add item to TODO list
74276           We currently do a little too much work when we push the first buffer around
74277           resulting in excessive caps checking. We can probably make this a little less
74278           expensive.
74279
74280 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
74281
74282         * gst/gstpipeline.c:
74283           gstpipeline: Simplify base time checking slightly
74284           Simplify checking and distribution of the base time - don't re-check
74285           the value of a local variable that was set 3 lines earlier.
74286
74287 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
74288
74289         * gst/gsturi.c:
74290           gsturi: Optimisation: Avoid type-checking in sorting method.
74291           We already know the list only contains plugin features
74292
74293 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
74294
74295         * gst/gsturi.c:
74296           gsturi: Optimisation : Cast when we're sure of the type.
74297           Also directly access GstElementFactory->uri_type instead of going
74298           through a function that will (once again) check whether it's a
74299           GstElementFactory
74300
74301 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
74302
74303         * tests/check/elements/fakesink.c:
74304           tests/fakesink: Add some debugging
74305
74306 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
74307
74308         * tests/check/elements/fakesink.c:
74309           tests/faeksink: Lower the number of threads to avoid timeouts
74310           We just end up with way too much contention in glib otherwise.
74311
74312 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
74313
74314         * gst/gstregistry.c:
74315           gstregistry: Use hash table when finding a feature. Fixes #598895
74316
74317 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74318
74319         * plugins/elements/gsttee.c:
74320           tee: implement custom acceptcaps function
74321           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
74322           long as it is accepted by all downstream peer elements.
74323
74324 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74325
74326         * plugins/elements/gstmultiqueue.c:
74327         * plugins/elements/gstmultiqueue.h:
74328           multiqueue: avoid lock for taking the counter
74329           The counter for incomming data is already protected with the STREAM_LOCK so we
74330           don't need to add another lock around it.
74331
74332 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74333
74334         * gst/gstregistry.c:
74335         * gst/gstregistry.h:
74336           registry: hash the plugin basename
74337           Maintain a hashtable of the plugin basename. We can then use this
74338           hashtable to speedup the search for an existing plugin and avoid
74339           a whole lot of strcmp calls.
74340
74341 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74342
74343         * gst/gstregistrychunks.c:
74344           registry: speed up _strlen
74345           Make the _strlen function a little tighter
74346
74347 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74348
74349         * gst/gstregistry.c:
74350           registry: name is never NULL
74351           When looking up a feature by name, we never call this internal
74352           function with NULL so we don't have to check for it.
74353
74354 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74355
74356         * gst/gstregistry.c:
74357           registry: refactor plugin lookup
74358           We keep lookup plugins by their basename. Avoid creating a basename
74359           from a filename if we can.
74360
74361 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74362
74363         * gst/gstregistry.c:
74364           registry: do quick check for . files
74365           Do a quick check for . files before calling the strcmp functions
74366
74367 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
74368
74369         * tests/check/gst/gstxml.c:
74370           Remove executable bits on xml unit test.
74371
74372 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
74373
74374         * gst/gstcaps.c:
74375           docs: Fix docs for gst_caps_set_simple()
74376
74377 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74378
74379         * gst/gstcaps.c:
74380           docs: Modify docs string slightly.
74381           Apparently starting the last line of a docs string with 'returns' both
74382           confuses and enrages gtk-doc. Use a slightly different wording instead.
74383
74384 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
74385
74386         * gst/gstpluginloader.c:
74387           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
74388
74389 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
74390
74391         * tools/gst-inspect.c:
74392           tools/gst-inspect: Check we're not handling NULL pointers.
74393
74394 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
74395
74396         * tools/gst-inspect.c:
74397           tools/gst-inspect: Remove dead assignment
74398
74399 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
74400
74401         * gst/gsttrace.h:
74402           trace: Do not poison gst_trace_add_entry()
74403           Since gst_trace_add_entry() is a macro, gcc will barf when it is
74404           defined in case it has been poisoned due to trace support being
74405           disabled.
74406
74407 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
74408
74409         * libs/gst/controller/gstinterpolationcontrolsource.c:
74410           controller: just cast in internal API where we have checked parameters already
74411
74412 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
74413
74414         * libs/gst/controller/gstcontroller.c:
74415           controller: use g_slice for controlled property structures
74416           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
74417           init it anyway with the real values.
74418           Also join the 3 flags checks into one.
74419
74420 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
74421
74422         * libs/gst/base/gsttypefindhelper.c:
74423           libs/base/typefindhelper: Remove useless typechecking in tight loop
74424           The list against which we run the comparefunc will only contain
74425           GstPluginFeature, therefore remove the 6 expensive type checks we do
74426           for every single comparision.
74427
74428 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74429
74430         * gst/gstcaps.c:
74431           caps: fix typo in docs
74432
74433 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
74434
74435         * win32/common/libgstreamer.def:
74436           win32: Add new API symbol
74437
74438 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
74439
74440         * common:
74441           Automatic update of common submodule
74442           From 85d1530 to 0702fe1
74443
74444 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
74445
74446         * docs/gst/gstreamer-sections.txt:
74447         * gst/gstcaps.c:
74448         * gst/gstcaps.h:
74449           Improve caps setters API
74450           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
74451           work on non-simple caps. See the API documentation for the functions
74452           about what they do.
74453           The intention of these changes is to ease working with caps in caps
74454           transform functions. An example for this would be ffmpegcolorspace,
74455           where the caps transform function could be changed to look roughly like
74456           this (pseudocode ahead):
74457           result = gst_caps_copy (template_caps);
74458           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
74459           "widh");
74460           gst_caps_set_value (result, value);
74461           /* same for height, framerate and par */
74462           return caps;
74463           which is much cleaner and easier to understand than the current code.
74464           https://bugzilla.gnome.org/show_bug.cgi?id=597690
74465
74466 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
74467
74468         * tests/examples/xml/Makefile.am:
74469           Add XML_LIBS when building tests that use xml-specific functions
74470
74471 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
74472
74473         * po/Makevars:
74474           po: Don't create backup .po files
74475           As well as preventing creation of useless backup files, it works
74476           around a bug in gettext 0.17 on OS/X
74477
74478 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74479
74480         * libs/gst/base/gstbasesrc.c:
74481           basesrc: fix race in PLAYING->PAUSED->PLAYING
74482           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
74483           in some cases that the task refuses to start, This is because when we go to
74484           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
74485           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
74486           This patch checks if we are running when we return with an UNSCHEDULED return
74487           value and if we are, try to create a new buffer.
74488           Fixes #597550
74489
74490 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
74491
74492         * gst/gstpreset.c:
74493           docs: clarify preset api docs
74494
74495 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
74496
74497         * libs/gst/controller/gstcontroller.c:
74498           docs: fix controller sections docs
74499
74500 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
74501
74502         * common:
74503           Automatic update of common submodule
74504           From 6380d4b to 85d1530
74505
74506 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
74507
74508         * gst/gstiterator.c:
74509           iterator: Fix a documentation typo
74510
74511 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74512
74513         * Makefile.am:
74514           build: ...and add missing endif
74515
74516 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74517
74518         * Makefile.am:
74519           build: Also don't run make check-exports if debugging is disabled
74520
74521 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
74522
74523         * Makefile.am:
74524           build: Only run make check-exports if no public API was disabled
74525           Fixes bug #598297.
74526
74527 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74528
74529         * gst/gstobject.c:
74530           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
74531           This is slightly more efficient because the compiler can't do tail
74532           recursion here and has to keep all stack frames.
74533           Not that efficiency is that important here but I already had
74534           the iterative version somewhere else and both are easy to read.
74535
74536 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74537
74538         * tests/check/gst/gstobject.c:
74539           gstobject: Add simple unit test for gst_object_has_ancestor()
74540
74541 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
74542
74543         * libs/gst/net/gstnetclientclock.c:
74544           netclientclock: fix timestamp comparission, Fixes #597407
74545
74546 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
74547
74548         * tests/check/gst/gstobject.c:
74549           check: Disable the test_fail_abstract_new() test entirely on OS/X
74550           Fixes a compiler warning from the function being compiled but not
74551           used.
74552
74553 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
74554
74555         * gst/gst_private.h:
74556           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
74557
74558 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74559
74560         * common:
74561           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
74562
74563 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
74564
74565         * gst/gst_private.h:
74566         * gst/gstinfo.c:
74567           gstpoll: Make the new GST_POLL debug completely private
74568           Make the GST_POLL debug category symbol private to libgstreamer, as
74569           there should be no external users of it.
74570
74571 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
74572
74573         * tests/check/gst/gstobject.c:
74574           checks: Disable a fairly silly gstobject test on OS/X
74575           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
74576           Snow Leopard. It's not worth the effort to figure out which platform
74577           should produce which error for what is fundamentally a pretty silly
74578           test, so just disable it on OS/X
74579
74580 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
74581
74582         * libs/gst/check/libcheck/check_pack.c:
74583           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
74584
74585 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
74586
74587         * libs/gst/check/libcheck/check.c:
74588         * libs/gst/check/libcheck/check_error.c:
74589         * libs/gst/check/libcheck/check_list.c:
74590         * libs/gst/check/libcheck/check_log.c:
74591         * libs/gst/check/libcheck/check_msg.c:
74592         * libs/gst/check/libcheck/check_pack.c:
74593         * libs/gst/check/libcheck/check_print.c:
74594         * libs/gst/check/libcheck/check_run.c:
74595         * libs/gst/check/libcheck/check_str.c:
74596           libs/gst/check: Run gst-indent on libcheck.
74597
74598 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
74599
74600         * gst/gstpluginloader.c:
74601           gstpluginloader: Don't wait forever on gst_poll_wait.
74602           This allows the macosx versions to properly error out when fds are closed.
74603           This is only a temporary fix until the pluginloader is switched to not
74604           use GstPoll but GIOChannels.
74605
74606 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
74607
74608         * gst/gstpoll.c:
74609           gstpoll: Only take into account active fds
74610           This is needed so that select properly errors out on macosx (sigh)
74611
74612 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
74613
74614         * gst/gstpoll.c:
74615           gstpoll: Add some debugging statements
74616
74617 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
74618
74619         * gst/gstpoll.c:
74620           gstpoll: Use the error fdset when using select/pselect.
74621           This is needed to properly detect fds that are closed or that got
74622           an error
74623
74624 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
74625
74626         * gst/gstpoll.c:
74627           gstpoll: Don't use poll on systems with broken poll
74628
74629 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
74630
74631         * gst/gst_private.h:
74632         * gst/gstinfo.c:
74633         * gst/gstpoll.c:
74634           gst: Add debugging category GST_POLL for gstpoll
74635
74636 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
74637
74638         * configure.ac:
74639           configure.ac: Detect broken poll()
74640
74641 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
74642
74643         * libs/gst/base/gstbasesink.c:
74644           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
74645
74646 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
74647
74648         * libs/gst/base/gstbasesink.c:
74649           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
74650
74651 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
74652
74653         * gst/gstpluginloader.c:
74654           pluginloader: Fix valgrind warnings by zeroing padding bytes.
74655
74656 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
74657
74658         * tests/check/libs/bytereader.c:
74659           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
74660
74661 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
74662
74663         * gst/gstregistrychunks.c:
74664           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
74665
74666 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
74667
74668         * gst/gstregistrychunks.c:
74669           registrychunks: Fix format string for debug error message.
74670
74671 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
74672
74673         * gst/gstpluginloader.c:
74674           pluginloader: Move stdin and stdout out of harm's way
74675           In the plugin loader subprocess, move stdin and stdout to new fd's
74676           so that plugins printing things during plugin init or (*gasp*)
74677           possibly reading from stdin don't interfere with the data sent to
74678           and from the parent.
74679
74680 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
74681
74682         * docs/plugins/Makefile.am:
74683           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
74684
74685 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
74686
74687         * common:
74688           Automatic update of common submodule
74689           From 37f898b to a3e3ce4
74690
74691 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
74692
74693         * tests/check/libs/.gitignore:
74694           gitignores: Ignore the bytewriter check binary
74695
74696 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
74697
74698         * gst/gstregistry.c:
74699           registry: Fix error handling in the registry loader
74700           When the plugin-scanner load fails (because the helper can't be
74701           spawned), make sure to load the plugin that failed in-process, so
74702           that all plugins do get loaded.
74703
74704 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
74705
74706         * tests/examples/manual/Makefile.am:
74707           check: Fix test run in tests/examples/manual
74708           Add the GST_PLUGIN_SCANNER env var to the check environment here too
74709           so that it doesn't fail when no installed scanner is available.
74710
74711 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74712
74713         * gst/gstinfo.c:
74714           gstinfo: add back fix that shouldn't have been reverted
74715
74716 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
74717
74718         * plugins/elements/gstqueue.c:
74719           queue: more queue optimizations
74720           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
74721           the if() and make the code more readable (constant boolean parameters are never
74722           nice). Removes the if (item) checks as we dereference the pointer before anyway.
74723           Also apply the same idea of reusing the previous knowledge in
74724           gst_queue_locked_dequeue to remove more type checks.
74725
74726 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
74727
74728         * plugins/elements/gstmultiqueue.c:
74729           multiqueue: split gst_multi_queue_item_new
74730           Split gst_multi_queue_item_new into buffer and event variant to make save an if
74731           and make code more readable.
74732
74733 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
74734
74735         * plugins/elements/gstfilesrc.c:
74736           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
74737           If the requested length is 0, we don't need to read anything from the file.
74738
74739 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
74740
74741         * libs/gst/check/gstconsistencychecker.c:
74742           gst/check/consistencychecker: Check type of miniobject in probe
74743
74744 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
74745
74746         * libs/gst/base/gstbasesink.c:
74747           gst/base/basesink: Remove dead assignment.
74748           The code was previously:
74749           * checking if ret was != OK
74750           * .. but if it was FLOW_STEP, swith it to OK
74751           * .. and then not using ret
74752           Instead we just make it more compact by checking if it's OK or STEP.
74753
74754 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
74755
74756         * gst/gstobject.c:
74757           gstobject: Remove dead assignment.
74758           object is no longer used after that line
74759
74760 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
74761
74762         * gst/gstindex.c:
74763           gstindex: Make sure writer is non-NULL.
74764           Fixes the NULL dereference a few lines lower (where it gets the object type).
74765
74766 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
74767
74768         * tests/benchmarks/gstbufferstress.c:
74769           benchmarks: Clean up gstbufferstress.
74770
74771 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
74772
74773         * tests/benchmarks/complexity.c:
74774         * tests/benchmarks/mass-elements.c:
74775           benchmarks: Fix the complexity and mass-elements benchmarks
74776
74777 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
74778
74779         * tests/check/gst/gstchildproxy.c:
74780           checks: Fix string leaks in the new childproxy test
74781
74782 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
74783
74784         * gst/gstplugin.c:
74785           plugin: Ignore an empty dependency list.
74786           If a plugin registers an empty dependency set, just ignore it rather
74787           than serialising and checking an empty set.
74788
74789 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
74790
74791         * gst/gstregistrychunks.c:
74792           registrychunks: Fix off-by-one error. Improve debug.
74793           Fix an off-by-one error in the size guard for unpack_element, and
74794           improve various debug statements in the failure paths.
74795           Also, swap some g_new0 to g_malloc0 for the fun of it.
74796
74797 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
74798
74799         * plugins/elements/gstfilesink.c:
74800           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
74801
74802 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74803
74804         * gst/gstpad.c:
74805         * libs/gst/base/gstbitreader.c:
74806         * libs/gst/base/gstbytereader.c:
74807           docs: fix Since: tags in docs for newly-added API
74808
74809 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
74810
74811         * gst/gstinfo.c:
74812           info: revert two of the changes
74813           It only needed for the non constant string.
74814
74815 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
74816
74817         * gst/gstinfo.c:
74818           info: use a "%s" format string when printing the memory dump line
74819           We know that the content is save, but the compiler does not.
74820
74821 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
74822
74823         * gst/parse/grammar.y:
74824           parse: don't format the string twice
74825           We were formatting the string once and then passing the string as a format
74826           string to the log functions.
74827
74828 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
74829
74830         * docs/gst/gstreamer-sections.txt:
74831         * gst/gstghostpad.c:
74832         * gst/gstpad.c:
74833         * gst/gstpad.h:
74834         * gst/gstutils.c:
74835         * libs/gst/base/gstbasesrc.c:
74836         * libs/gst/base/gstbasetransform.c:
74837         * win32/common/libgstreamer.def:
74838           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
74839           In most places in core and baseclasses we just need the caps to do caps-
74840           intersections. In that case ref'ed caps are enough (no need to copy).
74841           This patch also switches the code to use the new functions.
74842           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
74843
74844 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
74845
74846         * tests/check/gst/gstghostpad.c:
74847           tests: add ghostpad test for setting target again after pad is linked
74848
74849 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
74850
74851         * tests/check/gst/gstghostpad.c:
74852           tests: remove empty lines from wrong indent run
74853
74854 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
74855
74856         * tests/check/libs/bytewriter.c:
74857           check: Fix compilation of the bytewriter test
74858
74859 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74860
74861         * win32/common/libgstbase.def:
74862           win32: add new byte writer and reader API to .def file
74863           API: gst_byte_writer_*()
74864
74865 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
74866
74867         * gst/gstelementfactory.c:
74868           elementfactory: fix spelling in comment
74869
74870 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74871
74872         * plugins/elements/gstmultiqueue.c:
74873           multiqueue: flush queue upon fatal flowreturn and release upstream thread
74874
74875 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74876
74877         * libs/gst/base/gstdataqueue.c:
74878           dataqueue: fix API documentation typo
74879
74880 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74881
74882         * docs/libs/gstreamer-libs-docs.sgml:
74883         * docs/libs/gstreamer-libs-sections.txt:
74884           bytewriter: Add to the docs
74885
74886 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74887
74888         * tests/check/Makefile.am:
74889         * tests/check/libs/bytewriter.c:
74890           bytewriter: Add unit test
74891
74892 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74893
74894         * libs/gst/base/Makefile.am:
74895         * libs/gst/base/gstbytewriter.c:
74896         * libs/gst/base/gstbytewriter.h:
74897           bytewriter: Add a generic byte writer
74898           Fixes bug #590669.
74899
74900 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74901
74902         * libs/gst/base/gstbitreader.c:
74903         * libs/gst/base/gstbitreader.h:
74904         * libs/gst/base/gstbytereader.c:
74905         * libs/gst/base/gstbytereader.h:
74906           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
74907           ... and GST_(BYTE|BIT)_READER() casts.
74908
74909 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74910
74911         * libs/gst/base/gstbitreader.c:
74912         * libs/gst/base/gstbytereader.c:
74913           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
74914           The normal functions are always useful to have for bindings, especially
74915           runtime-created bindings like Seed or new GObject-Introspection based
74916           Python bindings.
74917
74918 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
74919
74920         * tests/check/gst/gstiterator.c:
74921           check: Attempt to fix type-punning warning in the gstiterator test
74922
74923 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
74924
74925         * tests/check/libs/gdp.c:
74926           check: Make sure to init the dataprotocol lib.
74927           Call the gst_dp_init() function to ensure that the debug
74928           category is initialised, to avoid g_criticals when running with
74929           GST_DEBUG=5
74930
74931 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
74932
74933         * tests/check/libs/gdp.c:
74934           check: Use GST_DEBUG instead of g_message in the gdp test
74935
74936 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
74937
74938         * tests/check/Makefile.am:
74939           check: Add GST_PLUGIN_SCANNER env var to the check environment
74940
74941 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74942
74943         * gst/gstregistry.c:
74944           registry: improve plugin loader failure message for uninstalled setups
74945           Everyone running an uninstalled git setup is going to wonder about
74946           this failure next time they update, so let's mention the solution
74947           in the error message.
74948
74949 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
74950
74951         * configure.ac:
74952           configure: Beef up the test for __uint128_t on GCC
74953           GCC 3.4.3 on the SPARC buildbot crashes when actually
74954           using __uint128_t. Beef up the configure test to detect that the
74955           type is actually usable.
74956
74957 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74958
74959         * win32/common/libgstbase.def:
74960           win32: add new API to .def file
74961           And add API: marker in commit message that was omitted in the original
74962           commit:
74963           API: gst_data_queue_new_full()
74964
74965 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74966
74967         * tests/benchmarks/.gitignore:
74968           benchmarks: add bufferstress binary to .gitignore
74969
74970 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74971
74972         * configure.ac:
74973           configure: bump GLib requirement to 2.18
74974           Bump GLib requirement as per the release planning docs.
74975
74976 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74977
74978         * gst/gstmessage.h:
74979           message: whitespace fixes
74980
74981 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
74982
74983         * gst/gstutils.c:
74984           pad: flip the G_UNLIKELY
74985           Its likely that we have caps and unlikely (error) otherwise.
74986
74987 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
74988
74989         * docs/libs/gstreamer-libs-sections.txt:
74990           docs: add new queue api to the docs to fix the build
74991
74992 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
74993
74994         * plugins/elements/gstmultiqueue.c:
74995           plugins/multiqueue: Avoid instance check
74996           We know earlier on in the code whether we're handling an event or a buffer,
74997           just pass that information through.
74998           This commit and the previous commit reduce instruction fetch:
74999           * when pushing buffer (_chain) by 10%
75000           * when popping buffer (_loop) by 3%
75001
75002 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
75003
75004         * plugins/elements/gstmultiqueue.c:
75005           plugins/multiqueue: Cache input/output time, avoid expensive calls.
75006           * Cache the input/output time
75007           * Only recalculate it when needed.
75008           Avoids 50% calls to gst_segment_to_running_time
75009
75010 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
75011
75012         * docs/manual/basics-init.xml:
75013         * gst/gstpluginfeature.c:
75014         * gst/gstvalue.c:
75015         * plugins/elements/gstfilesink.h:
75016         * tests/benchmarks/gstbufferstress.c:
75017         * tests/benchmarks/gstclockstress.c:
75018         * tests/benchmarks/gstpollstress.c:
75019         * tests/examples/launch/mp3parselaunch.c:
75020         * tools/gst-launch.c:
75021           build: sprintf, sscanf need stdio.h
75022
75023 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
75024
75025         * gst/gstchildproxy.c:
75026         * tests/check/Makefile.am:
75027         * tests/check/gst/.gitignore:
75028         * tests/check/gst/gstchildproxy.c:
75029           childproxy: initialize gvalue in _valist function. Fixes #595602
75030           Reflow the code to move error handling to the end of the functions. Initialize
75031           gvalue like we do in the setter. Add a unit-test module with two simple tests
75032           the catche this bug.
75033
75034 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
75035
75036         * gst/gstutils.c:
75037           pad: don't intersect with any in proxy_pad_get_caps
75038           We initialize the caps with any and if a pad has NULL caps, just skip it instead
75039           of intersecting with any. Also add branch prediction here.
75040
75041 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
75042
75043         * gst/gstutils.c:
75044           docs: rename aggregator to adder in the docs.
75045
75046 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
75047
75048         * tools/gst-launch.1.in:
75049           man: fix copy and past mistake for -q option
75050
75051 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75052
75053         * docs/faq/gst-uninstalled:
75054           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
75055
75056 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
75057
75058         * plugins/elements/gstmultiqueue.c:
75059           plugins/multiqueue: Use new GstDataQueue constructor
75060
75061 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
75062
75063         * libs/gst/base/gstdataqueue.c:
75064         * libs/gst/base/gstdataqueue.h:
75065           gstdataqueue: new constructor which takes callbacks.
75066           This allows us to avoid going through glib's signalling system
75067
75068 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
75069
75070         * plugins/elements/gstmultiqueue.c:
75071           plugins/multiqueue: Use cached value instead of expensive object get.
75072           The task will always exist as long as its owner (i.e. the pad) and that
75073           owner's owner (i.e. multiqueue) exist.
75074           Reduces the number of instruction fetches by 36%.
75075
75076 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
75077
75078         * plugins/elements/gstqueue.c:
75079           plugins/queue: Use previous knowledge of data type to avoid typecheck.
75080           We know whether we have a buffer or an event, use that instead of going
75081           trough the expensive GLib typecheck.
75082           The overall instruction fetch reduction introduced by this commit and the
75083           2 previous commits:
75084           * receiving a buffer (_chain) by 20%
75085           * popping a buffer (_loop) by 14%
75086           Numbers acquired through callgrind passing 100000 buffers through queue.
75087
75088 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
75089
75090         * plugins/elements/gstqueue.c:
75091         * plugins/elements/gstqueue.h:
75092           plugins/queue: Avoid useless segment_to_running_time() calculations.
75093           * Cache src and sink time
75094           * Use a boolean to know whether src/sink time need to be recalculated
75095           Avoids 50% calls to gst_segment_to_running_time()
75096
75097 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
75098
75099         * plugins/elements/gstqueue.c:
75100           plugins/queue: Just cast to the object parent instead of typechecking.
75101
75102 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
75103
75104         * tests/benchmarks/Makefile.am:
75105         * tests/benchmarks/gstbufferstress.c:
75106           benchmark: New benchmark for testing contention when creating buffers
75107
75108 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
75109
75110         * tools/gst-launch.c:
75111           gst-launch: Don't activate tracing if not requested.
75112
75113 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
75114
75115         * tests/check/libs/bytereader.c:
75116           tests: init more variables to avoid compiler warning on osx
75117           Init variable to avoid compiler warning and make the build bot happy
75118           (the compiler most likely complains about this because it doesn't know
75119           here that fail_unless will abort/exit in the path where it fails).
75120
75121 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75122
75123         * plugins/elements/gstmultiqueue.c:
75124           multiqueue: Improve iterate internal links function
75125           Pads have their GstSingleQueue stored as element private data
75126           so there's no need to iterate over the list of single queues
75127           every time. Also every pad only has a single internal link so
75128           use a single iterator instead of a complex custom iterator.
75129           Set the element private data of the pad to NULL when freeing the
75130           single queue.
75131
75132 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
75133
75134         * gst/gstutils.c:
75135           introspection: Add annotations for gst_element_query_{duration,position}
75136           Fixes bug #595511.
75137
75138 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75139
75140         * libs/gst/base/gstbytereader.c:
75141         * libs/gst/base/gstbytereader.h:
75142           bytereader: add inline version of gst_byte_reader_skip
75143
75144 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75145
75146         * po/af.po:
75147         * po/az.po:
75148         * po/be.po:
75149         * po/bg.po:
75150         * po/ca.po:
75151         * po/cs.po:
75152         * po/da.po:
75153         * po/de.po:
75154         * po/en_GB.po:
75155         * po/es.po:
75156         * po/eu.po:
75157         * po/fi.po:
75158         * po/fr.po:
75159         * po/hu.po:
75160         * po/id.po:
75161         * po/it.po:
75162         * po/ja.po:
75163         * po/nb.po:
75164         * po/nl.po:
75165         * po/pl.po:
75166         * po/pt_BR.po:
75167         * po/ru.po:
75168         * po/rw.po:
75169         * po/sk.po:
75170         * po/sq.po:
75171         * po/sr.po:
75172         * po/sv.po:
75173         * po/tr.po:
75174         * po/uk.po:
75175         * po/vi.po:
75176         * po/zh_CN.po:
75177         * po/zh_TW.po:
75178           po: update translation files for new and changed strings
75179
75180 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75181
75182         * gst/gstghostpad.c:
75183           ghostpad: take locks around smaller section
75184           We don't need the hold the proxy mutex locked for getting the internal pad and
75185           for linking the new target pad when we retarget. So take the lock a little later
75186           and release it earlier.
75187           Fixes #596366
75188
75189 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75190
75191         * tests/check/libs/bytereader.c:
75192           tests: init variable to avoid compiler warning on osx
75193           Init variable to avoid compiler warning and make the build bot happy
75194           (the compiler most likely complains about this because it doesn't know
75195           here that fail_unless will abort/exit in the path where it fails).
75196
75197 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75198
75199         * gst/gstbin.c:
75200         * gst/gstindex.c:
75201         * gst/gstpad.c:
75202         * gst/gstpadtemplate.c:
75203         * gst/gstxml.c:
75204         * gst/parse/grammar.y:
75205           gst: remove more unnecessary cast when using g_signal_*()
75206
75207 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75208
75209         * libs/gst/base/gstdataqueue.c:
75210         * plugins/elements/gstfakesink.c:
75211         * plugins/elements/gstfakesrc.c:
75212         * plugins/elements/gstidentity.c:
75213         * plugins/elements/gstmultiqueue.c:
75214         * plugins/elements/gstqueue.c:
75215           dataqueue, elements: avoid unnecessary runtime type checks
75216
75217 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
75218
75219         * docs/random/release:
75220           docs: Update the release script
75221           Remove old cruft from the release script, and change some CVS
75222           references to equivalent git commands
75223
75224 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75225
75226         * gst/gstpluginloader.c:
75227           pluginloader: Add a magic number and maximum size limit.
75228           Guard against a hostile child process that sends bogus data
75229           due to memory corruption by adding a magic number to each packet,
75230           and limit the maximum size of any message to 32MB
75231
75232 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
75233
75234         * gst/gstpluginloader.c:
75235           registry: Also check the binary registry chunk version of the child.
75236           When trying to find a function plugin-scanner, include a check on the
75237           version of the binary registry chunks it sends, to make sure it's
75238           what we understand.
75239
75240 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
75241
75242         * configure.ac:
75243         * docs/faq/gst-uninstalled:
75244         * gst/gstpluginloader.c:
75245         * libs/gst/helpers/Makefile.am:
75246           registry: Support installed/uninstalled plugin-scanner helper
75247           Add a simple version check when starting the plugin-scanner so we can
75248           verify we're talking to one that talks the same language.
75249           First try a plugin-scanner in the installed path, then try one via the
75250           GST_PLUGIN_SCANNER env var if that doesn't work.
75251           Update the uninstalled script.
75252           Install the plugin-scanner to the libexec dir
75253
75254 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
75255
75256         * configure.ac:
75257         * gst/gstregistry.c:
75258           Remove checking for and mentions of fork where possible.
75259           We no longer use fork() directly, instead using glib's spawn
75260           functionality, so don't check for it, and don't use it in the
75261           documentation notes.
75262
75263 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
75264
75265         * tests/check/gst/gstregistry.c:
75266           Re-enable and fix disabled bit of the registry test
75267
75268 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
75269
75270         * gst/gstregistry.c:
75271           Only load the registry cache once per process.
75272           When updating the registry, we don't need to re-read the registry cache
75273           and waste time replacing all our existing, hopefully identical, plugins
75274           and features that we're about to re-scan anyway.
75275
75276 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
75277
75278         * gst/gstplugin.c:
75279         * gst/gstregistry.c:
75280           Add some more debug the registry.
75281           Add the full set of debug about why it's decided that a given plugin is
75282           stale or not, and include the plugin name when finalizing it.
75283
75284 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
75285
75286         * gst/gstplugin.h:
75287         * gst/gstpluginloader.c:
75288         * gst/gstregistrychunks.c:
75289         * tools/gst-inspect.c:
75290           Add restarting of the plugin loader and blacklisting of broken files
75291
75292 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
75293
75294         * gst/gstpluginloader.c:
75295         * gst/gstpluginloader.h:
75296         * gst/gstregistry.c:
75297           Plugin loader phase 2
75298           phase 2 - make the plugin loader receive the list of plugins to load and
75299           send back the results asynchronously, so we don't context switch back
75300           and forth so much.
75301
75302 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
75303
75304         * configure.ac:
75305         * docs/gst/gstreamer-sections.txt:
75306         * gst/Makefile.am:
75307         * gst/gst_private.h:
75308         * gst/gstpluginloader.c:
75309         * gst/gstpluginloader.h:
75310         * gst/gstregistry.c:
75311         * gst/gstregistry.h:
75312         * gst/gstregistrybinary.c:
75313         * gst/gstregistrybinary.h:
75314         * gst/gstregistrychunks.c:
75315         * gst/gstregistrychunks.h:
75316         * libs/gst/Makefile.am:
75317         * libs/gst/helpers/.gitignore:
75318         * libs/gst/helpers/Makefile.am:
75319         * libs/gst/helpers/plugin-scanner.c:
75320         * tests/check/gst/gstregistry.c:
75321         * win32/common/libgstreamer.def:
75322           registry: Add registry helper phase 1
75323           Phase 1 of adding the registry scan helper
75324
75325 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
75326
75327         * gst/gst.c:
75328         * gst/gstregistry.c:
75329           registry: Rearrange some things.
75330           Prepare to land the external plugin helper process
75331
75332 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
75333
75334         * configure.ac:
75335           Back to development -> 0.10.25.1
75336
75337 === release 0.10.25 ===
75338
75339 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75340
75341         * ChangeLog:
75342         * NEWS:
75343         * RELEASE:
75344         * configure.ac:
75345         * docs/plugins/gstreamer-plugins.args:
75346         * docs/plugins/inspect/plugin-coreelements.xml:
75347         * docs/plugins/inspect/plugin-coreindexers.xml:
75348         * gstreamer.doap:
75349           Release 0.10.25
75350
75351 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
75352
75353         * po/af.po:
75354         * po/az.po:
75355         * po/be.po:
75356         * po/bg.po:
75357         * po/ca.po:
75358         * po/cs.po:
75359         * po/da.po:
75360         * po/de.po:
75361         * po/en_GB.po:
75362         * po/es.po:
75363         * po/eu.po:
75364         * po/fi.po:
75365         * po/fr.po:
75366         * po/hu.po:
75367         * po/id.po:
75368         * po/it.po:
75369         * po/ja.po:
75370         * po/nb.po:
75371         * po/nl.po:
75372         * po/pl.po:
75373         * po/pt_BR.po:
75374         * po/ru.po:
75375         * po/rw.po:
75376         * po/sk.po:
75377         * po/sq.po:
75378         * po/sr.po:
75379         * po/sv.po:
75380         * po/tr.po:
75381         * po/uk.po:
75382         * po/vi.po:
75383         * po/zh_CN.po:
75384         * po/zh_TW.po:
75385           Update .po files
75386
75387 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
75388
75389         * ChangeLog:
75390         * configure.ac:
75391         * po/af.po:
75392         * po/az.po:
75393         * po/be.po:
75394         * po/bg.po:
75395         * po/ca.po:
75396         * po/cs.po:
75397         * po/da.po:
75398         * po/de.po:
75399         * po/en_GB.po:
75400         * po/es.po:
75401         * po/eu.po:
75402         * po/fi.po:
75403         * po/fr.po:
75404         * po/hu.po:
75405         * po/id.po:
75406         * po/it.po:
75407         * po/ja.po:
75408         * po/nb.po:
75409         * po/nl.po:
75410         * po/pl.po:
75411         * po/pt_BR.po:
75412         * po/ru.po:
75413         * po/rw.po:
75414         * po/sk.po:
75415         * po/sq.po:
75416         * po/sr.po:
75417         * po/sv.po:
75418         * po/tr.po:
75419         * po/uk.po:
75420         * po/vi.po:
75421         * po/zh_CN.po:
75422         * po/zh_TW.po:
75423           0.10.24.4 pre-release
75424
75425 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
75426
75427         * libs/gst/check/Makefile.am:
75428           libgstcheck: Don't use character classes in sed expressions
75429           Apparently the sed that ships on Solaris 10 doesn't support character
75430           classes like [:alnum:], so don't use them. We don't need them for the
75431           symbol names that are being extracted anyway.
75432           Also, use $(SED) instead of 'sed'
75433           Fixes: #596877
75434
75435 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75436
75437         * configure.ac:
75438         * po/af.po:
75439         * po/az.po:
75440         * po/be.po:
75441         * po/bg.po:
75442         * po/ca.po:
75443         * po/cs.po:
75444         * po/da.po:
75445         * po/de.po:
75446         * po/en_GB.po:
75447         * po/es.po:
75448         * po/eu.po:
75449         * po/fi.po:
75450         * po/fr.po:
75451         * po/hu.po:
75452         * po/id.po:
75453         * po/it.po:
75454         * po/ja.po:
75455         * po/nb.po:
75456         * po/nl.po:
75457         * po/pl.po:
75458         * po/pt_BR.po:
75459         * po/ru.po:
75460         * po/rw.po:
75461         * po/sk.po:
75462         * po/sq.po:
75463         * po/sr.po:
75464         * po/sv.po:
75465         * po/tr.po:
75466         * po/uk.po:
75467         * po/vi.po:
75468         * po/zh_CN.po:
75469         * po/zh_TW.po:
75470           0.10.24.3 pre-release
75471
75472 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75473
75474         * tests/check/gst/gstutils.c:
75475           utils: Fix GMP scaling unit test
75476           GMP only uses "unsigned long int", which is 32 bit
75477           on 32 bit architectures and can't hold a guint64.
75478           This resulted in false unit test failures on 32 bit architectures.
75479           Fixes bug #595133.
75480
75481 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
75482
75483         * configure.ac:
75484         * libs/gst/check/Makefile.am:
75485           Fix out-of-tree build
75486
75487 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
75488
75489         * gst/gstmessage.h:
75490           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
75491           Docs were still mention it as "not yet implemented".
75492
75493 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75494
75495         * Makefile.am:
75496         * libs/gst/base/Makefile.am:
75497         * libs/gst/check/Makefile.am:
75498         * libs/gst/controller/Makefile.am:
75499         * libs/gst/dataprotocol/Makefile.am:
75500         * libs/gst/net/Makefile.am:
75501           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
75502           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
75503
75504 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75505
75506         * gst/Makefile.am:
75507         * gst/gsttaglist.h:
75508           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
75509
75510 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
75511
75512         * ChangeLog:
75513         * configure.ac:
75514         * po/LINGUAS:
75515         * po/af.po:
75516         * po/az.po:
75517         * po/be.po:
75518         * po/bg.po:
75519         * po/ca.po:
75520         * po/cs.po:
75521         * po/da.po:
75522         * po/de.po:
75523         * po/en_GB.po:
75524         * po/es.po:
75525         * po/eu.po:
75526         * po/fi.po:
75527         * po/fr.po:
75528         * po/hu.po:
75529         * po/id.po:
75530         * po/it.po:
75531         * po/ja.po:
75532         * po/nb.po:
75533         * po/nl.po:
75534         * po/pl.po:
75535         * po/pt_BR.po:
75536         * po/ru.po:
75537         * po/rw.po:
75538         * po/sk.po:
75539         * po/sq.po:
75540         * po/sr.po:
75541         * po/sv.po:
75542         * po/tr.po:
75543         * po/uk.po:
75544         * po/vi.po:
75545         * po/zh_CN.po:
75546         * po/zh_TW.po:
75547           0.10.24.2 pre-release
75548
75549 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75550
75551         * gst/gstmessage.c:
75552           Don't use C++ style comments
75553
75554 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75555
75556         * gst/gstmessage.c:
75557           message: Disable restriction that structure changes are sink pads
75558           The structure_change message was originally emitted on source pads and
75559           then recently changed to be sink pads. This causes a failure in the
75560           gst-python testsuite. Disable the restriction so that the published
75561           behaviour is still allowed.
75562
75563 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
75564
75565         * tests/check/gst/gstplugin.c:
75566           check: Fix version check tests
75567           Accomodate the slightly changed semantics in the plugin version check
75568           where a CVS version just before a release is acceptable.
75569
75570 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
75571
75572         * gst/gstregistrybinary.c:
75573           binaryregistry: don't crash in cleaning up on error.
75574           Don't dereference NULL pointers.
75575
75576 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
75577
75578         * gst/gstinfo.h:
75579           debug: use dummy code to avoid spurious semicolons
75580           Fixes bug #589173.
75581
75582 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75583
75584         * gst/gstelementfactory.c:
75585         * gst/gstelementfactory.h:
75586         * gst/gstpluginfeature.h:
75587           whitespace fixes
75588
75589 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75590
75591         * gst/gstpluginfeature.c:
75592           pluginfeature: improve version check
75593           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
75594           With this change we can also check development versions against the version of
75595           the upcomming release.
75596
75597 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75598
75599         * gst/gsttaglist.h:
75600           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
75601           See bug #518934.
75602
75603 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
75604
75605         * gst/gstelement.h:
75606           Fix typo in inline documentation
75607
75608 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75609
75610         * common:
75611           Update common
75612
75613 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75614
75615         * gst/gstutils.c:
75616           utils: Add a comment to the scaling functions to explain why the rounding is correct
75617
75618 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75619
75620         * gst/gstghostpad.c:
75621           ghostpad: don't unref NULL caps
75622           Caps can be NULL so don't call unref on it unconditionally, instead use an
75623           existing exit pad for the function.
75624
75625 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75626
75627         * configure.ac:
75628         * gst/gstutils.c:
75629           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
75630           This is available in newer gcc releases and it should only exist
75631           on platforms that provide some native 128bit integer arithmetic
75632           instructions.
75633           The x86-64 assembly for this is still kept for non-gcc compilers
75634           that don't provide __uint128_t magic.
75635
75636 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
75637
75638         * docs/random/ensonic/draft-bufferpools.txt:
75639           design: add ideas for buffer management
75640           Right now we're operating suboptimal when talking to kernel interfaces. Write
75641           doesn some ideas.
75642
75643 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75644
75645         * libs/gst/base/gstpushsrc.h:
75646         * plugins/elements/gstfakesrc.c:
75647           fix whitespace
75648
75649 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75650
75651         * libs/gst/base/gstadapter.h:
75652           adapter: fix whitespace
75653
75654 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
75655
75656         * gst/gstvalue.c:
75657           docs: Fix typo in gst_value_union()
75658
75659 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75660
75661         * libs/gst/base/gstbitreader.c:
75662         * libs/gst/base/gstbitreader.h:
75663         * libs/gst/base/gstbytereader.c:
75664           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
75665
75666 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75667
75668         * docs/libs/gstreamer-libs-sections.txt:
75669         * libs/gst/base/gstbytereader-docs.h:
75670         * libs/gst/base/gstbytereader.c:
75671         * libs/gst/base/gstbytereader.h:
75672           bytereader: add unchecked and inline versions of the float getters/peekers
75673           API: gst_byte_reader_get_float*_unchecked()
75674
75675 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75676
75677         * libs/gst/base/gstbytereader.c:
75678         * libs/gst/base/gstbytereader.h:
75679           bytereader: add inline versions of the most common getters and setters
75680
75681 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75682
75683         * docs/libs/gstreamer-libs-sections.txt:
75684         * libs/gst/base/Makefile.am:
75685         * libs/gst/base/gstbytereader-docs.h:
75686         * libs/gst/base/gstbytereader.c:
75687         * libs/gst/base/gstbytereader.h:
75688         * tests/check/libs/bytereader.c:
75689           bytereader: add inlined _unchecked() variants for some functions
75690           API: gst_byte_reader_skip_unchecked()
75691           API: gst_byte_reader_peek_*_unchecked()
75692           API: gst_byte_reader_get_*_unchecked()
75693           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
75694
75695 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75696
75697         * libs/gst/base/Makefile.am:
75698         * libs/gst/check/Makefile.am:
75699         * libs/gst/controller/Makefile.am:
75700         * libs/gst/dataprotocol/Makefile.am:
75701         * libs/gst/net/Makefile.am:
75702           introspection: Strip Gst prefix from all types/functions
75703
75704 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75705
75706         * gst/Makefile.am:
75707           introspection: Fix for out-of-tree builds
75708
75709 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75710
75711         * libs/gst/base/Makefile.am:
75712         * libs/gst/check/Makefile.am:
75713         * libs/gst/controller/Makefile.am:
75714         * libs/gst/dataprotocol/Makefile.am:
75715         * libs/gst/net/Makefile.am:
75716           introspection: Fix out-of-tree build
75717
75718 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75719
75720         * libs/gst/base/Makefile.am:
75721         * libs/gst/check/Makefile.am:
75722         * libs/gst/controller/Makefile.am:
75723         * libs/gst/dataprotocol/Makefile.am:
75724         * libs/gst/net/Makefile.am:
75725           introspection: Fix build if gir-repository is not installed
75726
75727 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75728
75729         * libs/gst/net/Makefile.am:
75730           net: Add gobject-introspection support
75731
75732 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75733
75734         * libs/gst/dataprotocol/Makefile.am:
75735           dataprotocol: Add gobject-introspection support
75736           Because of a bug in gobject-introspection this is disabled for now.
75737
75738 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75739
75740         * libs/gst/controller/Makefile.am:
75741           controller: Add gobject-introspection support
75742
75743 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75744
75745         * libs/gst/check/Makefile.am:
75746           check: Add gobject-introspection support
75747
75748 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75749
75750         * .gitignore:
75751         * gst/.gitignore:
75752         * libs/gst/base/Makefile.am:
75753           gstbase: Add gobject-introspection support
75754
75755 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75756
75757         * configure.ac:
75758         * gst/.gitignore:
75759         * gst/Makefile.am:
75760         * gst/gst.c:
75761           gst: Add gobject-introspection support
75762           Partially fixes bug #550616.
75763
75764 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75765
75766         * common:
75767           Automatic update of common submodule
75768           From 94f95e3 to 19fa4f3
75769
75770 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75771
75772         * libs/gst/base/gstbytereader.c:
75773           docs: fix docs for gst_byte_reader_{get|peek}_float*()
75774
75775 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75776
75777         * gst/gstevent.h:
75778           event: whitespace fixes
75779
75780 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
75781
75782         * gst/gstbin.c:
75783           bin: Only unref EOS message after it is not used anymore
75784           Fixes bug #594107.
75785
75786 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75787
75788         * gst/gstbin.c:
75789         * gst/gstmessage.c:
75790         * gst/gstpad.c:
75791           states: post structure change on sinkpads
75792           Post the structure change messages on the sinkpads of the elements. This allows
75793           us to catch unlinked pads earlier without ending up with inconsistent element
75794           degrees.
75795
75796 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75797
75798         * gst/gstbin.c:
75799           bin: avoid false 'loop detected' warnings
75800           When we detect a pad unlink in progress, we will not be updating the degree of
75801           the parent element. This can cause false loop detected warnings because the
75802           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
75803           when we detect a pad unlink and avoid emiting the warning in this case. We have
75804           to continue our state change as good as we can, we will eventually resync when
75805           the pad unlink completed.
75806
75807 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75808
75809         * libs/gst/base/gstbasesrc.c:
75810         * libs/gst/base/gstbasesrc.h:
75811           basesrc: whitespace fixes
75812
75813 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75814
75815         * gst/gstbuffer.h:
75816           buffer: whitespace fixes
75817
75818 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
75819
75820         * tests/examples/Makefile.am:
75821           dist: Don't list the streams subdir twice in examples Makefile
75822           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
75823
75824 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75825
75826         * gst/gstbin.c:
75827           gstbin: Don't propagate a NULL cached index to added elements
75828           When an element is added to the bin, only set the index if we have a
75829           cached index, rather than setting a NULL index on elements that might
75830           have a default index object of their own.
75831
75832 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
75833
75834         * docs/random/release:
75835           docs: Add a note about regenerating the changelog in the release script
75836
75837 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75838
75839         * gst/gstelement.c:
75840           element: don't take object lock for g_critical() and flesh out warning message some more
75841
75842 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75843
75844         * tests/check/gst/gstiterator.c:
75845           iterator: Add unit test for the single iterator
75846
75847 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75848
75849         * gst/gstiterator.c:
75850           iterator: Only visit the element a single time in the single iterator
75851
75852 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75853
75854         * gst/gstiterator.c:
75855           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
75856           Fixes bug #593719.
75857
75858 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
75859
75860         * gst/gstelement.c:
75861           debug: more detail in wrong-state-on-dispose error.
75862           Also tell in which state the element actualy is and if it is eventualy
75863           state-locked.
75864
75865 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75866
75867         * gst/gstiterator.c:
75868           iterator: fix docs for _new_single().
75869
75870 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75871
75872         * gst/gstghostpad.c:
75873         * gst/gstiterator.c:
75874         * gst/gstiterator.h:
75875           docs: it's its
75876           The panda says no!
75877
75878 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75879
75880         * gst/gstelementfactory.c:
75881           registry: fill in elementfactory when registering element
75882           elementfactory field is filled in by gst_element_base_class_init,
75883           but it needs some info set on the element's type, so have it
75884           available prior to class structure creation spinning up.
75885           This affects elements that have a well-known/public type (e.g. pipeline)
75886           and can be created by other means than gst_element_factory_make
75887           (which will also fill in the element's factory).
75888
75889 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75890
75891         * gst/gstutils.c:
75892           utils: use 128bits division on x86_64
75893
75894 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75895
75896         * gst/gstsystemclock.c:
75897           systemclock: fix compilation of win32 code
75898           Fixes #593460.
75899
75900 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75901
75902         * gst/gstbin.c:
75903           bin: cache index
75904           Cache the last index that was set with _set_index() and return this in the
75905           _get_index() call.
75906           Set the cached index on newly added elements.
75907           Fixes #566881
75908
75909 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75910
75911         * gst/gstelement.c:
75912           element: better type checks
75913           Add GST_CLOCK typecheck for _set_clock().
75914           Allow setting NULL indexes on element (clear the current index)
75915           Some whitespace fixes.
75916
75917 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75918
75919         * gst/gstelement.h:
75920           element; whitespace fixes
75921
75922 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75923
75924         * win32/common/libgstreamer.def:
75925           defs: add gst_iterator_new_single to defs
75926
75927 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75928
75929         * libs/gst/base/gstadapter.c:
75930           adapter: whitespace fixes
75931
75932 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
75933
75934         * libs/gst/base/gstbasetransform.c:
75935           Check suggested caps for proxy alloc
75936           Because we are trying to resolve a suggestion here we don't need
75937           to check on caps for proxy_alloc but we need to check on the
75938           suggested caps instead.
75939
75940 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75941
75942         * plugins/elements/gstqueue.c:
75943         * plugins/elements/gstqueue.h:
75944           queue: whitespace fixes
75945
75946 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75947
75948         * gst/gstsystemclock.c:
75949           systemclock: use preformance counters on windows
75950           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
75951           Try to get the time on windows using the performance counters. These have a much
75952           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
75953           fall back to regular getcurrenttime() or posix clocks when performance counters
75954           are not available.
75955
75956 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75957
75958         * gst/gstsystemclock.h:
75959           systemclock: fix indentation
75960
75961 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75962
75963         * gst/gstutils.c:
75964           utils: use shift instead of division
75965           We can use a shift for scaling the denominator instead of a divide since the
75966           denom is always positive. This avoids having the compiler generate code for the
75967           different rounding rules when scaling negative values.
75968
75969 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75970
75971         * gst/gstutils.c:
75972           utils: make inlining explicit
75973
75974 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75975
75976         * gst/gstutils.c:
75977           utils: optimize for x86_64 with some inline asm
75978           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
75979           assembler to speed up large multiplications.
75980           Use bsr to find the number of leading zeros more efficiently.
75981
75982 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75983
75984         * gst/gstutils.c:
75985           utils: factor out the leading zero count code
75986
75987 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75988
75989         * gst/gstutils.c:
75990           utils: pass correction factor around
75991           Pass the correction factor around to get rid of the enum, some code
75992           and some branches.
75993
75994 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75995
75996         * gst/gstutils.c:
75997           utils: whitespace fixes
75998
75999 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76000
76001         * gst/gstutils.c:
76002           utils: move common correction code in a macro
76003
76004 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76005
76006         * libs/gst/base/gstbasesink.h:
76007           basesink: whitespace fixes
76008
76009 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76010
76011         * gst/gstiterator.c:
76012           iterator: Allow to use NULL as object for the single iterator
76013
76014 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76015
76016         * docs/gst/gstreamer-sections.txt:
76017         * gst/gstiterator.c:
76018         * gst/gstiterator.h:
76019           iterator: API: Add gst_iterator_new_single()
76020           This allows "iteration" over a single object of some type,
76021           which happens often for the GstPadIterIntLinksFunction for example.
76022
76023 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76024
76025         * libs/gst/base/gstbasesrc.c:
76026           basesrc: return result of _set_caps()
76027
76028 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76029
76030         * libs/gst/base/gstbasesink.c:
76031           basesink: whitespace fixes
76032
76033 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
76034
76035         * gst/gstobject.h:
76036         * gst/gsttrace.h:
76037         * gst/gstxml.h:
76038           It's __GNUC__, not _GNUC_
76039           This appears to be an 8 year old bug.
76040
76041 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76042
76043         * docs/pwg/building-boiler.xml:
76044           docs: add link to cgit tarball download of gst-template in PWG
76045           So people who can't use git for some reason still can get hold
76046           of the code. See #591069.
76047
76048 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76049
76050         * gst/gstpluginfeature.c:
76051           pluginfeature: add guard to gst_plugin_feature_type_name_filter
76052           So we don't just crash if there's a refcounting bug somewhere else.
76053
76054 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76055
76056         * docs/manual/appendix-integration.xml:
76057           docs: Don't talk about the deprecated libgnome and GNOME-VFS
76058           Instead talk about GIO and change the option parsing example to
76059           not initialize libgnome but only GTK.
76060           Fixes bug #592233.
76061
76062 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76063
76064         * tests/examples/Makefile.am:
76065         * tests/examples/streams/Makefile.am:
76066           examples: Link rtpool-test to libpthread for using the POSIX threads
76067           Also the other streams example can run without pthreads therefore
76068           enable it even if pthreads are not available.
76069           Fixes bug #592314.
76070
76071 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76072
76073         * tools/gst-inspect.c:
76074         * tools/gst-xmlinspect.c:
76075           tools: Use iterate_internal_links instead of deprecated get_internal_links
76076
76077 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76078
76079         * plugins/elements/gstmultiqueue.c:
76080         * plugins/elements/gstmultiqueue.h:
76081           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
76082
76083 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76084
76085         * gst/gstpad.c:
76086         * gst/gstpad.h:
76087           gstpad: Add some DISABLE_DEPRECATED markers in the header too
76088           The internal links function is deprecated since some time and
76089           there already were GST_REMOVE_DEPRECATED markers in the source file,
76090           now add them to the header too.
76091           Fixes bug #592209.
76092
76093 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76094
76095         * docs/design/part-states.txt:
76096           docs: Update the design docs for bin state changes according to last commit
76097
76098 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
76099
76100         * gst/gstbin.c:
76101           gstbin: Don't try to change children's state if they're already in the state we want
76102           Fixes bug #368536.
76103
76104 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76105
76106         * gst/gstghostpad.c:
76107           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
76108           Before the signal handler would get the ghostpad passed as second
76109           argument but it could've already been unreffed and destroyed.
76110           This would then lead to crashes and all that.
76111           Now we get the ghostpad from the proxy pad, which we get from the
76112           target pad as it's peer.
76113           Fixes bug #591318.
76114
76115 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
76116
76117         * plugins/elements/gstfilesink.c:
76118         * plugins/elements/gstfilesink.h:
76119           filesink: Add property to allow to append to an already existing file
76120           Fixes bug #591441.
76121
76122 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76123
76124         * configure.ac:
76125           configure: Remove duplicated check for clock_gettime
76126
76127 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76128
76129         * configure.ac:
76130         * tests/check/Makefile.am:
76131         * tests/check/gst/gstutils.c:
76132           gstutils: Add special random unit test for 64 scaling functions
76133           This tests 100000 random multiplications/divisions of all scaling
76134           function variants and compares the result with the result that is
76135           generated by GMP on the same input.
76136           For this check for GSL and GMP during configure but only use
76137           it for this single unit test.
76138           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
76139
76140 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76141
76142         * docs/gst/gstreamer-sections.txt:
76143         * win32/common/libgstreamer.def:
76144           gstutils: Add new scaling functions to the docs
76145
76146 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76147
76148         * tests/check/gst/gstutils.c:
76149           gstutils: Add (very) minimal unit test for the new rounding scaling functions
76150
76151 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76152
76153         * gst/gstutils.c:
76154         * gst/gstutils.h:
76155           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
76156           The new functions are
76157           gst_util_uint64_scale_int_round()
76158           gst_util_uint64_scale_int_ceil()
76159           gst_util_uint64_scale_round()
76160           gst_util_uint64_scale_ceil()
76161           Fixes bug #590919.
76162
76163 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76164
76165         * gst/gstutils.c:
76166           gstutils: Revert parts of last change to optimize the scaling functions again
76167           Partially fixes bug #590919.
76168
76169 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76170
76171         * gst/gstutils.c:
76172           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
76173
76174 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76175
76176         * gst/gstutils.c:
76177           gstutils: Refactor gst_util_uint64_scale()
76178           This will later make it possible to provide rounding versions
76179           of it without much code duplication.
76180           Partially fixes bug #590919.
76181
76182 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
76183
76184         * gst/gstbufferlist.c:
76185           bufferlist: update doc string
76186
76187 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76188
76189         * gst/gstsegment.c:
76190         * tests/check/gst/gstsegment.c:
76191           gstsegment: Actually start==stop==segment_start is inside the segment
76192           Still the old code was wrong as it claimed that start==stop<segment_start
76193           would be inside the segment and returned insane clipping differences.
76194
76195 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76196
76197         * tests/check/gst/gstsegment.c:
76198           gstsegment: Fix unit test and add an additional test
76199           The previous test assumed that start=stop=segment_start will
76200           be inside the segment but this is wrong.
76201
76202 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76203
76204         * gst/gstsegment.c:
76205           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
76206           Before it returned that [start,stop] is inside the segment and that the
76207           difference between segment_start and start needs to be clipped. If the
76208           clipping is done on a buffer (like in baseaudiosink) this will result
76209           in the data pointer being at a invalid memory position.
76210           Fixes bug #589849.
76211
76212 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76213
76214         * tests/check/gst/gstbus.c:
76215           gstbus: Unref pipeline after usage in test_custom_main_context unit test
76216           This makes the core unit tests valgrind clean again.
76217
76218 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
76219
76220         * docs/random/moving-plugins:
76221           docs: add Edward's git plugin moving howto to moving-plugins document
76222
76223 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76224
76225         * tests/check/gst/gstobject.c:
76226           checks: don't forget to include config.h in the GstObject unit test
76227
76228 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76229
76230         * configure.ac:
76231         * tests/check/gst/gstobject.c:
76232           checks: try to fix GstObject unit test on OSX
76233           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
76234           where it shouldn't crash (and we even have a unit test for that!).
76235
76236 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76237
76238         * tests/check/pipelines/parse-launch.c:
76239           checks: set pipelines to NULL state in parse-launch unit test
76240           Fixes timeouts in gst_task_cleanup_all().
76241
76242 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76243
76244         * tests/check/gst/gstbus.c:
76245           checks: set pipeline back to NULL state in GstBus unit test
76246           Fixes timeout in gst_task_cleanup_all().
76247
76248 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76249
76250         * libs/gst/check/gstcheck.h:
76251           check: add some logging before calling gst_task_cleanup_all()
76252
76253 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76254
76255         * libs/gst/check/gstcheck.h:
76256           check: Call gst_task_cleanup_all() in GST_END_TEST
76257           This fixes many unit tests under valgrind that shows
76258           leaking GstTasks that are not really leaked but just
76259           not unreffed by the task thread before the unit test
76260           stopped.
76261           Fixes bug #591045.
76262
76263 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76264
76265         * libs/gst/base/gstbasesink.c:
76266           basesink: Remove dead assignments
76267
76268 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
76269
76270         * gst/gstdebugutils.c:
76271         * gst/gstpad.c:
76272         * gst/gsttask.c:
76273           gst: Remove dead assignments
76274
76275 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76276
76277         * tests/check/pipelines/.gitignore:
76278           gitignore: ignore new queue-error test
76279
76280 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76281
76282         * libs/gst/check/Makefile.am:
76283           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
76284           For some people the build of libgstcheck was broken because the make
76285           target that creates the internal-check.h file wasn't executed for
76286           some reason. This should hopefully fix this.
76287
76288 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76289
76290         * autogen.sh:
76291           autogen.sh: older aclocals don't like -I. so use -I . instead
76292
76293 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76294
76295         * gst/gstbuffer.c:
76296           gstbuffer: add additional checking for writability
76297           Check for metadata writability when setting caps on buffer or when copying
76298           metadata flags. Only enable these extra assertions in git versions.
76299           This should help us find bad elements.
76300
76301 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76302
76303         * configure.ac:
76304           check: disable unit test support on win32 for now
76305           Until we make the internal libcheck work on windows.
76306
76307 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76308
76309         * .gitignore:
76310         * libs/gst/check/Makefile.am:
76311           check: fix symbol exporting
76312
76313 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76314
76315         * Makefile.am:
76316         * check-checks.m4:
76317         * libs/gst/check/libcheck/check_pack.c:
76318           check: fix issues with 'make distcheck'
76319           Seems to work now, at least on *nix. One of the configure checks
76320           caused these weird issues - but which one?
76321
76322 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76323
76324         * Makefile.am:
76325         * autogen.sh:
76326         * check-checks.m4:
76327         * configure.ac:
76328         * docs/libs/gstreamer-libs-sections.txt:
76329         * libs/gst/check/.gitignore:
76330         * libs/gst/check/Makefile.am:
76331         * libs/gst/check/gstcheck.h:
76332         * libs/gst/check/libcheck/Makefile.am:
76333         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76334         * pkgconfig/gstreamer-check.pc.in:
76335           check: use private copy of check for libgstcheck
76336           See #577275. Seems to work fine, but doesn't distcheck yet.
76337
76338 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76339
76340         * libs/gst/check/libcheck/Makefile.am:
76341         * libs/gst/check/libcheck/check.c:
76342         * libs/gst/check/libcheck/check.h.in:
76343         * libs/gst/check/libcheck/check_error.c:
76344         * libs/gst/check/libcheck/check_error.h:
76345         * libs/gst/check/libcheck/check_impl.h:
76346         * libs/gst/check/libcheck/check_list.c:
76347         * libs/gst/check/libcheck/check_list.h:
76348         * libs/gst/check/libcheck/check_log.c:
76349         * libs/gst/check/libcheck/check_log.h:
76350         * libs/gst/check/libcheck/check_msg.c:
76351         * libs/gst/check/libcheck/check_msg.h:
76352         * libs/gst/check/libcheck/check_pack.c:
76353         * libs/gst/check/libcheck/check_pack.h:
76354         * libs/gst/check/libcheck/check_print.c:
76355         * libs/gst/check/libcheck/check_print.h:
76356         * libs/gst/check/libcheck/check_run.c:
76357         * libs/gst/check/libcheck/check_str.c:
76358         * libs/gst/check/libcheck/check_str.h:
76359           check: add internal copy of check-0.9.6
76360           Not hooked up yet. See #577275.
76361
76362 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76363
76364         * gst/gstcaps.c:
76365           docs: fix Since: tag for new gst_caps_can_intersect() function
76366
76367 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
76368
76369         * gst/gstutils.c:
76370           utils: use new _caps_can_intersect()
76371
76372 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
76373
76374         * gst/gstpad.c:
76375           pad: use new _caps_can_intersect()
76376
76377 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
76378
76379         * libs/gst/base/gstbasetransform.c:
76380           basetransform: use new _caps_can_intersect()
76381
76382 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
76383
76384         * docs/gst/gstreamer-sections.txt:
76385         * gst/gstcaps.c:
76386         * gst/gstcaps.h:
76387         * win32/common/libgstreamer.def:
76388           caps: add gst_caps_can_intersect()
76389           Often we don't need the result of the intersection. Add a variant that only
76390           tries to intersect. It can break out earlier and does less GValue copying.
76391           API: gst_caps_can_intersect()
76392
76393 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
76394
76395         * libs/gst/base/gstbasetransform.c:
76396           basetransform: only check caps_is_fixed() if they changed
76397           The previous code could call gst_caps_is_fixed() for the same caps many times.
76398
76399 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
76400
76401         * gst/gstcaps.c:
76402           caps: split callback for structure intersect into two functions
76403           We call this separately. there is no much benefit in reusing the callback.
76404           Splitting is let us remove a branch also.
76405
76406 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
76407
76408         * gst/gstcaps.c:
76409           logging: log if we copy caps to be able to track it
76410
76411 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
76412
76413         * gst/gstcaps.c:
76414           caps: add comments about g_ptr_array size behaviour
76415           Just explain the behaviour to avoid that someone else is wasting time trying to
76416           improve this too.
76417
76418 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
76419
76420         * tests/examples/controller/audio-example.c:
76421           example: unref the clock id
76422
76423 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
76424
76425         * gst/gstpad.c:
76426           pad: use correct variable in test
76427
76428 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
76429
76430         * gst/gstregistrybinary.c:
76431           registry: add filename to debug message, like elsewhere
76432
76433 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
76434
76435         * gst/gstbin.c:
76436           bin: fix compiler warning about unused var when disabling debug logging
76437
76438 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76439
76440         * plugins/elements/gstqueue.c:
76441           queue: post error message when pausing task
76442           If downstream returns error and upstream has already delivered
76443           everything (including EOS) and will no longer be around to find
76444           out that we paused (and why), post error message.  Fixes #589991.
76445
76446 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76447
76448         * tests/check/Makefile.am:
76449         * tests/check/pipelines/queue-error.c:
76450           queue: add unit test
76451           Make a downstream element return an error after upstream has already
76452           put all data into queue (including EOS).  As such, upstream
76453           will not be around to pick up the error, so it is up to queue to
76454           act appropriately.  See #589991.
76455           Note there may be downstream fatal errors (e.g. negotiation) that do
76456           not warrant an error message already having been posted.
76457
76458 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76459
76460         * libs/gst/base/gstbasetransform.c:
76461           basetransform: clarify _caps_is_equal()
76462
76463 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76464
76465         * libs/gst/base/gstbasetransform.c:
76466           basetransform: refactor metadata modifications
76467           Check when we need to touch the metadata of the output buffer after selecting
76468           the output buffer so that we have everything in one place.
76469           Also take flags and timestamp modifications into account.
76470
76471 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76472
76473         * plugins/elements/gstcapsfilter.c:
76474           capsfilter: only set caps when different
76475           When we have an input buffer with caps and when those caps are different from
76476           the caps we want, only then make a writable copy of the input buffer as the
76477           output buffer and set the caps on that output buffer. This avoids some cases
76478           where we took a subbuffer for setting caps that were the same.
76479
76480 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76481
76482         * libs/gst/base/gstbasetransform.c:
76483           basetransform: enable optimisation
76484           When we have the same input as output caps, reuse the input caps object. After
76485           the caps refcounting has been sorted out now, we can finally enable this
76486           optimisation.
76487
76488 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76489
76490         * tests/check/gst/gstpad.c:
76491           tests: don't set caps on unwritable buffers
76492           Take the ref after setting the caps on a buffer because else the buffer is
76493           techinically not writable.
76494
76495 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76496
76497         * plugins/elements/gstqueue.c:
76498           queue: get caps after making writable
76499           Get the caps of the buffer after we made the buffer writable. This did not
76500           cause any problems but it's nicer this way.
76501
76502 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76503
76504         * plugins/elements/gstcapsfilter.c:
76505           capsfilter: fix refcounting problem
76506           Make sure the metadata is writable before setting the caps on a buffer.
76507
76508 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76509
76510         * libs/gst/base/gstbasetransform.c:
76511           basetransform: fix refcounting problem
76512           Add some more debug info.
76513           Make sure that the output buffer has writable metadata before we attempt to set
76514           caps on it.
76515           fixes #583999
76516
76517 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76518
76519         * gst/gstcaps.c:
76520           caps: add some more debugging in _replace
76521
76522 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76523
76524         * gst/gstpad.c:
76525           pad: Add some more debugging
76526
76527 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76528
76529         * gst/gstghostpad.c:
76530           ghostpad: small improvements
76531           Unref the target pad after we used it for debugging.
76532           Add some more debug.
76533           Only replace caps when they changed.
76534
76535 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76536
76537         * libs/gst/base/gstbasesink.c:
76538           basesink: cleanups in position queries
76539           Use existing boolean flag to pass position queries upstream. Also add upstream
76540           queries for the last position queries.
76541
76542 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76543
76544         * configure.ac:
76545           configure.ac: fix libxml2 check, which is only needed for xml load/save now
76546           Since the registry doesn't use libxml2 any longer, it's no longer necessary
76547           to disable both xml load/save *and* the registry to get rid of the libxml2
76548           dependency, disabling just xml loading/saving is enough. Fixes #590841.
76549
76550 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76551
76552         * docs/faq/gst-uninstalled:
76553           gst-uninstalled: rename uninstalled registry file to registry.dat
76554           We're not using the xml registry any longer after all.
76555
76556 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76557
76558         * docs/faq/gst-uninstalled:
76559           gst-uninstalled: refine search paths for uninstalled plugin modules
76560           Use more refined search paths for our plugin modules. Not only does
76561           this make things much faster in an uninstalled setup, it also makes
76562           sure we're not accidentally using out-of-date plugins built ages
76563           ago as part of a (failed) 'make distcheck' when we forget to clean
76564           up the distcheck build directory.
76565
76566 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76567
76568         * docs/design/Makefile.am:
76569           docs: dist GStreamer-1.0 buffer design draft
76570
76571 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76572
76573         * docs/gst/gstreamer-sections.txt:
76574           taglist: Add new ALBUM_ARTIST tag to the docs
76575
76576 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
76577
76578         * gst/gsttaglist.c:
76579         * gst/gsttaglist.h:
76580           taglist: Add support for ALBUM_ARTIST tag
76581           The "album artist" tag is used when the artist of an entire
76582           album differs from the artist of an individual track; for example,
76583           when a "guest artist" appears on an album, or on compilations.
76584           Fixes bug #590430.
76585
76586 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
76587
76588         * libs/gst/base/gstbasesink.c:
76589           basesink: Query upstream for the position if conversion in PAUSED failed
76590           Fixes bug #590045.
76591
76592 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76593
76594         * libs/gst/base/gstbasetransform.c:
76595           basetransform: Improve debug output in gst_base_transform_acceptcaps()
76596           Fixes bug #589524.
76597
76598 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76599
76600         * libs/gst/base/gstbasetransform.c:
76601           basetransform: Don't unset GAP flag if working in passthrough mode
76602           Fixes bug #589314.
76603
76604 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
76605
76606         * configure.ac:
76607           back to development -> 0.10.24.1
76608
76609 === release 0.10.24 ===
76610
76611 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
76612
76613         * ChangeLog:
76614         * NEWS:
76615         * RELEASE:
76616         * configure.ac:
76617         * docs/plugins/gstreamer-plugins.hierarchy:
76618         * docs/plugins/inspect/plugin-coreelements.xml:
76619         * docs/plugins/inspect/plugin-coreindexers.xml:
76620         * gstreamer.doap:
76621           Release 0.10.24
76622
76623 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
76624
76625         * po/af.po:
76626         * po/az.po:
76627         * po/be.po:
76628         * po/bg.po:
76629         * po/ca.po:
76630         * po/cs.po:
76631         * po/da.po:
76632         * po/de.po:
76633         * po/en_GB.po:
76634         * po/es.po:
76635         * po/fi.po:
76636         * po/fr.po:
76637         * po/hu.po:
76638         * po/id.po:
76639         * po/it.po:
76640         * po/ja.po:
76641         * po/nb.po:
76642         * po/nl.po:
76643         * po/pl.po:
76644         * po/pt_BR.po:
76645         * po/ru.po:
76646         * po/rw.po:
76647         * po/sk.po:
76648         * po/sq.po:
76649         * po/sr.po:
76650         * po/sv.po:
76651         * po/tr.po:
76652         * po/uk.po:
76653         * po/vi.po:
76654         * po/zh_CN.po:
76655         * po/zh_TW.po:
76656           Update .po files
76657
76658 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76659
76660         * libs/gst/base/gstbytereader.c:
76661           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
76662
76663 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
76664
76665         * ChangeLog:
76666         * configure.ac:
76667         * po/af.po:
76668         * po/az.po:
76669         * po/be.po:
76670         * po/bg.po:
76671         * po/ca.po:
76672         * po/cs.po:
76673         * po/da.po:
76674         * po/de.po:
76675         * po/en_GB.po:
76676         * po/es.po:
76677         * po/fi.po:
76678         * po/fr.po:
76679         * po/hu.po:
76680         * po/id.po:
76681         * po/it.po:
76682         * po/ja.po:
76683         * po/nb.po:
76684         * po/nl.po:
76685         * po/pl.po:
76686         * po/pt_BR.po:
76687         * po/ru.po:
76688         * po/rw.po:
76689         * po/sk.po:
76690         * po/sq.po:
76691         * po/sr.po:
76692         * po/sv.po:
76693         * po/tr.po:
76694         * po/uk.po:
76695         * po/vi.po:
76696         * po/zh_CN.po:
76697         * po/zh_TW.po:
76698           0.10.24.5 pre-release
76699
76700 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
76701
76702         * libs/gst/base/gstcollectpads.c:
76703           collectpads: Get the flushing state with the object lock taken.
76704           Fixes #590056
76705
76706 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
76707
76708         * libs/gst/base/gstcollectpads.c:
76709           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
76710           Without this, we risked:
76711           * Checking the flushing state on an unexisting list
76712           * Not setting the flushing state on pads that had just been added
76713           Partially fixes #590056
76714
76715 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
76716
76717         * libs/gst/base/gstcollectpads.c:
76718           collectpads: Split out _check_pads into a version without lock taking.
76719           This is so we can use _check_pads in places where we've already taken
76720           the lock in question.
76721           Partially fixes #590056
76722
76723 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76724
76725         * docs/libs/gstreamer-libs-sections.txt:
76726         * libs/gst/check/gstconsistencychecker.c:
76727         * libs/gst/check/gstconsistencychecker.h:
76728           check: make new GstStreamConsistency structure private
76729           There's no need to have GstStreamConsistency in a public header for
76730           the time being, so make it private. While we're at it, add a gtk-doc
76731           blurb for it though. Re-fixes #588744.
76732
76733 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
76734
76735         * ChangeLog:
76736         * configure.ac:
76737         * po/af.po:
76738         * po/az.po:
76739         * po/be.po:
76740         * po/bg.po:
76741         * po/ca.po:
76742         * po/cs.po:
76743         * po/da.po:
76744         * po/de.po:
76745         * po/en_GB.po:
76746         * po/es.po:
76747         * po/fi.po:
76748         * po/fr.po:
76749         * po/hu.po:
76750         * po/id.po:
76751         * po/it.po:
76752         * po/ja.po:
76753         * po/nb.po:
76754         * po/nl.po:
76755         * po/pl.po:
76756         * po/pt_BR.po:
76757         * po/ru.po:
76758         * po/rw.po:
76759         * po/sk.po:
76760         * po/sq.po:
76761         * po/sr.po:
76762         * po/sv.po:
76763         * po/tr.po:
76764         * po/uk.po:
76765         * po/vi.po:
76766         * po/zh_CN.po:
76767         * po/zh_TW.po:
76768           0.10.23.4 pre-release
76769
76770 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
76771
76772         * libs/gst/base/gstbasesrc.c:
76773           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
76774           Return FALSE in basesrc's default query handler when we get a SEEKING query for
76775           a format that's not the one the source operates in. Previously (ie. before, in
76776           the git version) we would return TRUE in that case and seekable=FALSE, which
76777           is more correct, but causes backwards compatibility problems. (Before that
76778           we would change the format of the query when answering, which was completely
76779           broken since callers don't expect that or check for it). Since the SEEKING
76780           query is a fairly recent addition, not all demuxers, parsers and decoders
76781           implement it yet, in which case any SEEKING query by an application will
76782           just be passed upstream where it will then be handled by basesrc. Now, if
76783           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
76784           doesn't implement the query, basesrc would answer it with seekable=FALSE in
76785           most cases, and totem can only take that as authoritative answer, not knowing
76786           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
76787           basesrc return FALSE to SEEKING queries in unhandled formats. That way
76788           applications like totem can fall back on assuming seekability depending on
76789           whether a duration is available, or somesuch. Downstream elements doing
76790           such queries are likely to equate an unhandled query with a non-seekable
76791           response as well, so this should be an acceptable fix for the time being.
76792           See #584838, #588944, #589423 and #589424.
76793
76794 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
76795
76796         * common:
76797           Automatic update of common submodule
76798           From fedaaee to 94f95e3
76799
76800 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
76801
76802         * gst/gstregistrybinary.c:
76803           gstregistrybinary: add +1 after error checking
76804           The current code made the error checking pointless by changing -1 to 0 in error
76805           cases. Also don't leak a pad template on error.
76806
76807 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
76808
76809         * configure.ac:
76810         * po/af.po:
76811         * po/az.po:
76812         * po/be.po:
76813         * po/bg.po:
76814         * po/ca.po:
76815         * po/cs.po:
76816         * po/da.po:
76817         * po/de.po:
76818         * po/en_GB.po:
76819         * po/es.po:
76820         * po/fi.po:
76821         * po/fr.po:
76822         * po/hu.po:
76823         * po/id.po:
76824         * po/it.po:
76825         * po/ja.po:
76826         * po/nb.po:
76827         * po/nl.po:
76828         * po/pl.po:
76829         * po/pt_BR.po:
76830         * po/ru.po:
76831         * po/rw.po:
76832         * po/sk.po:
76833         * po/sq.po:
76834         * po/sr.po:
76835         * po/sv.po:
76836         * po/tr.po:
76837         * po/uk.po:
76838         * po/vi.po:
76839         * po/zh_CN.po:
76840         * po/zh_TW.po:
76841         * win32/common/config.h:
76842         * win32/common/gstenumtypes.c:
76843         * win32/common/gstenumtypes.h:
76844         * win32/common/gstversion.h:
76845           0.10.23.3 pre-release
76846
76847 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76848
76849         * tests/check/gst/gsttask.c:
76850           tests: make sure the tasks are joined
76851           Call _clean_all() on the task to make sure everything is joined and stopped.
76852           See #589127
76853
76854 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76855
76856         * gst/gsttask.c:
76857           task: fix taskpool leak
76858           GstTaks does not always unref the taskpool it was created from because it
76859           depends on when the pool provided an ID for joining the task.
76860           Rework some code so that we always unref the pool and optionally join when the
76861           pool provided an id.
76862           Fixes #589127
76863
76864 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76865
76866         * libs/gst/base/gstbasesrc.c:
76867           basesrc: make tag queuing threadsafe
76868           See #588745
76869
76870 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
76871
76872         * docs/libs/gstreamer-libs-sections.txt:
76873         * libs/gst/check/Makefile.am:
76874         * libs/gst/check/gstconsistencychecker.c:
76875         * libs/gst/check/gstconsistencychecker.h:
76876           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
76877
76878 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
76879
76880         * gst/gstregistrybinary.c:
76881           binaryregistry: don't unref NULL if we have an early read error
76882
76883 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
76884
76885         * libs/gst/base/gstbasesrc.c:
76886           basesrc: Serialize tags into the dataflow. Fixes #588745
76887
76888 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76889
76890         * libs/gst/base/gstadapter.c:
76891         * libs/gst/base/gstbytereader.c:
76892           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
76893           Clarify byte reader docs a bit: offset is relative to the current
76894           position of the reader, not to the start of the data. Also, the
76895           examples in both the adapter docs and the byte reader docs have
76896           the mask and pattern arguments swapped (see #587561). Spotted
76897           by Carl-Anton Ingmarsson.
76898
76899 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76900
76901         * gst/gststructure.c:
76902         * tests/check/gst/gsttag.c:
76903           tags: only emit a g_warning() for empty tag strings for git versions
76904           For now, don't show a g_warning() for empty tag strings and NULL
76905           tags with non-git versions; we should wait for the fixes in our
76906           plugin modules to make it into a release before we enable this
76907           unconditionally.
76908
76909 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
76910
76911         * ChangeLog:
76912         * configure.ac:
76913         * po/af.po:
76914         * po/az.po:
76915         * po/be.po:
76916         * po/bg.po:
76917         * po/ca.po:
76918         * po/cs.po:
76919         * po/da.po:
76920         * po/de.po:
76921         * po/en_GB.po:
76922         * po/es.po:
76923         * po/fi.po:
76924         * po/fr.po:
76925         * po/hu.po:
76926         * po/id.po:
76927         * po/it.po:
76928         * po/ja.po:
76929         * po/nb.po:
76930         * po/nl.po:
76931         * po/pl.po:
76932         * po/pt_BR.po:
76933         * po/ru.po:
76934         * po/rw.po:
76935         * po/sk.po:
76936         * po/sq.po:
76937         * po/sr.po:
76938         * po/sv.po:
76939         * po/tr.po:
76940         * po/uk.po:
76941         * po/vi.po:
76942         * po/zh_CN.po:
76943         * po/zh_TW.po:
76944           0.10.23.2 pre-release
76945
76946 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
76947
76948         * gst/gstvalue.c:
76949           value: add explanation for shortcut
76950
76951 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
76952
76953         * libs/gst/base/gstbasetransform.c:
76954           basetransform: take size once
76955
76956 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
76957
76958         * gst/gstvalue.c:
76959           value: fix can_intersect to behave like intersect
76960           Add a quick return if two types are the same. Change the check for the
76961           intersection function to be the same as the one used in intersect(). The
76962           later tries both directions.
76963
76964 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76965
76966         * gst/gstinfo.c:
76967           gstinfo: maintain ABI compatibility even if debugging is disabled
76968
76969 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
76970
76971         * gst/gststructure.c:
76972         * gst/gstvalue.c:
76973         * tests/check/gst/gststructure.c:
76974         * tests/check/gst/gstvalue.c:
76975           structure: Change NULL and empty string handling
76976           Don't forbid the empty string "" in generic structures, only in taglists.
76977           Properly allow the NULL string by adding special cases for serialising
76978           and deserialising it. prop1=(string)NULL is the NULL string,
76979           prop1=(string)"NULL" is the actual string with the value "NULL"
76980
76981 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76982
76983         * common:
76984           Automatic update of common submodule
76985           From 5845b63 to fedaaee
76986
76987 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
76988
76989         * plugins/elements/gstfilesink.c:
76990           filesink: Fix segfault with MSVC
76991           Don't use deprecated fileno on MSVC but replace with _fileno
76992           Fixes #587052
76993
76994 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
76995
76996         * docs/design/Makefile.am:
76997           docs/design: Update Makefile.am for changed framestep document name.
76998
76999 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77000
77001         * tools/gst-inspect.c:
77002           tools: the plugin features listed by gst-inspect are typefinders, not types
77003
77004 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77005
77006         * docs/design/draft-buffer2.txt:
77007           docs: add draft for arbitrary buffer metadata idea
77008
77009 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77010
77011         * docs/design/part-framestep.txt:
77012           docs: more framestep docs out of draft
77013
77014 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77015
77016         * docs/design/draft-framestep.txt:
77017           docs: update framestep document
77018           Remove experimental status from the framestep draft.
77019
77020 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
77021
77022         * tools/gst-inspect.c:
77023         * tools/gst-launch.c:
77024           tools: Fix compilation if option parsing is disabled
77025           Fixes bug #587976.
77026
77027 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77028
77029         * gst/gstregistry.c:
77030           registry: Use g_build_filename() instead of g_strjoin() with /
77031           This makes sure that the generated filenames use the platform
77032           specific directory separator instead of /.
77033           Fixes bug #587973.
77034
77035 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77036
77037         * gst/gstinfo.h:
77038           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
77039
77040 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
77041
77042         * libs/gst/base/gstcollectpads.c:
77043           collectpads: make it the best of wims and edwards patch.
77044           Check the right flushing flag, but still add it to the pad-list.
77045
77046 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
77047
77048         * docs/gst/gstreamer-sections.txt:
77049         * gst/gstinfo.c:
77050         * gst/gstinfo.h:
77051         * win32/common/libgstreamer.def:
77052           info: allow getting other log categories. Fixes #587417
77053           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
77054           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
77055           API: GST_DEBUG_CATEGORY_GET
77056
77057 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
77058
77059         * libs/gst/base/gstbasetransform.c:
77060           basetransform: make comment a FIXME comment
77061
77062 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
77063
77064         * gst/gstminiobject.c:
77065           logging: log object type in message
77066
77067 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
77068
77069         * libs/gst/base/gstbasesink.c:
77070           logging: use perf category for dropped buffers
77071
77072 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
77073
77074         * libs/gst/base/gstcollectpads.c:
77075           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
77076           This guarantees that only one FLUSH_STOP event (the last one) will be sent
77077           downstream when a flushing seek is being done through collectpads.
77078
77079 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
77080
77081         * libs/gst/base/gstcollectpads.c:
77082           collectpads: Update the cookie when setting ourselves as flushing.
77083           This forces the pad status to be re-evaluated on the next _check_pads().
77084
77085 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77086
77087         * gst/gstbufferlist.c:
77088         * gst/gstbus.h:
77089         * gst/gstchildproxy.h:
77090         * gst/gstelementfactory.h:
77091         * gst/gstghostpad.h:
77092         * gst/gstmessage.h:
77093         * gst/gstquery.h:
77094         * libs/gst/base/gstdataqueue.h:
77095           docs: fix gtk-doc /*< private >*/ marker
77096
77097 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77098
77099         * plugins/elements/gsttypefindelement.c:
77100           typefindelement: log probability in debug message
77101
77102 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77103
77104         * gst/gstmessage.c:
77105           message: fix parsing of the step done message
77106           Parse the duration field too.
77107
77108 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
77109
77110         * gst/gstregistrybinary.c:
77111           binaryregistry: Use local values in while/for loops, use branch prediction macros
77112
77113 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
77114
77115         * gst/gstcaps.c:
77116         * gst/gstpad.c:
77117         * gst/gstregistry.c:
77118         * gst/gstregistrybinary.c:
77119         * gst/gststructure.c:
77120           Spread branch prediction macros.
77121           These are based on profiling several playback scenarios using playbin2.
77122
77123 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
77124
77125         * gst/gstpad.c:
77126         * gst/gstregistrybinary.c:
77127         * gst/gstvalue.c:
77128           Use local variables in for/while loops.
77129           This makes the generated code faster since:
77130           * It won't have to read an undirect value (which will most likely be
77131           outside of the L1/L2 cache)
77132           * We know that value never changes (the compiler has no clue that it doesn't).
77133
77134 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
77135
77136         * libs/gst/controller/gstinterpolationcontrolsource.c:
77137           libs/controller: Set default gst debugging category.
77138
77139 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77140
77141         * tests/benchmarks/mass-elements.scm:
77142           tests: fix example
77143
77144 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77145
77146         * gst/gstpad.c:
77147         * libs/gst/base/gstbasesink.c:
77148           bufferlist: use faster gst_buffer_list_get()
77149           Use the faster gst_buffer_list_get() to get the first buffer of a list.
77150
77151 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77152
77153         * gst/gstbufferlist.c:
77154           bufferlist: fix example
77155           The _do function now takes user_data in all cases.
77156
77157 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
77158
77159         * libs/gst/base/gstbasesink.c:
77160           basesink: take timestamp later
77161           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
77162           the timestamp of it.
77163           Refixes #585960
77164
77165 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
77166
77167         * gst/gstbufferlist.c:
77168           docs: fix some typos
77169
77170 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
77171
77172         * gst/gst_private.h:
77173         * gst/gstinfo.c:
77174         * gst/gstminiobject.c:
77175         * libs/gst/base/gstadapter.c:
77176         * win32/common/libgstreamer.def:
77177           logging: add a performace log category
77178           This category can be used to log slow code path and help auditing the
77179           performance. Add FIXME-0.11 to some questionable categories.
77180
77181 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
77182
77183         * gst/gststructure.c:
77184           structure: fix int->gint to be in sync with the *.h  and usage
77185
77186 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
77187
77188         * autogen.sh:
77189           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
77190           Check for more automake command variants. Use printf instead of 'echo -n'
77191           for portability
77192
77193 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
77194
77195         * common:
77196           Automatic update of common submodule
77197           From f810030 to 5845b63
77198
77199 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
77200
77201         * gst/gstelement.c:
77202           request-pad: tell about ref counts in release_request_pad docs.
77203           It is not too obvious that getting and releasing request pads is not entierly
77204           symetrical regarding to the pad refcount. Add a note about that to the docs.
77205           This might deserve a FIXME-0.11 too.
77206
77207 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77208
77209         * libs/gst/base/gstbasesink.c:
77210           basesink: don't do things with side effects within a g_assert()
77211           Make the bufferlist stuff work properly when things are compiled
77212           with -DG_DISABLE_ASSERT.
77213
77214 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77215
77216         * gst/gstcaps.c:
77217           caps: avoid doing logic in g_assert
77218           Make sure we still do the right thing when glib is compiled without
77219           assertions.
77220
77221 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
77222
77223         * plugins/elements/gstmultiqueue.c:
77224           multiqueue: Fire the overrun signal on EOS
77225           Fixes startup of some short MPEG files with decodebin2/playbin2
77226           where all the data fits in the multiqueue and EOS arrives before
77227           the group is exposed.
77228
77229 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
77230
77231         * common:
77232           Automatic update of common submodule
77233           From f3bb51b to f810030
77234
77235 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
77236
77237         * gst/gststructure.c:
77238           GstStructure: Use direct values for repetitive conditionals (for/while).
77239
77240 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
77241
77242         * gst/gstbuffer.c:
77243         * gst/gstevent.c:
77244         * gst/gstmessage.c:
77245         * gst/gstminiobject.c:
77246         * gst/gstquery.c:
77247           miniobjects: Don't chain up to empty finalize method.
77248           If ever we do anything in mini_object_finalize, we should make sure the 4
77249           core miniobject finalize methods chain back up again.
77250
77251 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
77252
77253         * gst/gstcaps.c:
77254           gstcaps: Use direct values for repetitive conditionals (for/while).
77255
77256 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77257
77258         * Makefile.am:
77259         * gst/gst.c:
77260           make check: add check for enum type class unrefs in gst_deinit() too
77261           Just because we can really.
77262
77263 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77264
77265         * gst/gsttrace.c:
77266         * gst/gsttrace.h:
77267         * win32/common/libgstreamer.def:
77268           trace: use proper locking in GstTrace
77269           Protect the allocated list of objects with a lock so that trace actually works
77270           reliably.
77271           Shortcut the alloc trace sooner when disabled.
77272
77273 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77274
77275         * gst/gstobject.c:
77276           object: also add pointers to debug
77277           Add the object pointers in the debug info for _replace.
77278
77279 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
77280
77281         * plugins/elements/gstcapsfilter.c:
77282           capsfilter: Add GAP flag support
77283           capsfilter doesn't actually touch the data so we don't want the GAP flag to
77284           be unset by basetransform.
77285           Fixes bug #586566.
77286
77287 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77288
77289         * win32/common/libgstbase.def:
77290           defs: add new byte reader methods
77291
77292 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77293
77294         * docs/libs/gstreamer-libs-sections.txt:
77295         * libs/gst/base/gstbytereader.c:
77296         * libs/gst/base/gstbytereader.h:
77297         * tests/check/libs/bytereader.c:
77298           bytereader: add a bunch of utility functions for strings and a data dup function
77299           API: gst_byte_reader_dup_data
77300           API: gst_byte_reader_dup_string
77301           API: gst_byte_reader_dup_string_utf8
77302           API: gst_byte_reader_dup_string_utf16
77303           API: gst_byte_reader_dup_string_utf32
77304           API: gst_byte_reader_skip_string
77305           API: gst_byte_reader_skip_string_utf8
77306           API: gst_byte_reader_skip_string_utf16
77307           API: gst_byte_reader_skip_string_utf32
77308           API: gst_byte_reader_peek_string
77309           API: gst_byte_reader_peek_string_utf8
77310           API: gst_byte_reader_get_string
77311           API: gst_byte_reader_get_string_utf8
77312           And some basic unit tests. Fixes #586568.
77313
77314 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
77315
77316         * gst/gsttaglist.c:
77317           taglist: fix typo in tag description
77318
77319 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77320
77321         * tests/check/gst/gstbufferlist.c:
77322           tests: fix crash and leak in bufferlists unit test
77323           Don't access already-freed iterator, makes check-valgrind work and fixes
77324           crash on PPC; unref buffer we're going to steal to make valgrind happy.
77325
77326 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
77327
77328         * gst/gst.c:
77329           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
77330           Fix the check tests by reffing the GstBufferList class. Run gst-indent
77331           to make git happy about some existing stuff
77332
77333 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77334
77335         * tools/gst-inspect.c:
77336           gst-inspect: fix broken flags to flag string serialisation
77337           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
77338
77339 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77340
77341         * plugins/elements/gsttee.c:
77342           tee: add buffer-list support
77343
77344 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77345
77346         * gst/gstbufferlist.h:
77347           bufferlist: remove old enum from docs
77348
77349 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77350
77351         * gst/gstinfo.h:
77352           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
77353           Just in case someone who clearly can't be deterred by any number of leading
77354           underscores uses this very private but still somewhat documented symbol
77355           directly in their code (*cough* qtdemux *cough*).
77356
77357 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77358
77359         * docs/gst/gstreamer-sections.txt:
77360         * gst/gstbufferlist.c:
77361         * gst/gstbufferlist.h:
77362         * tests/check/gst/gstbufferlist.c:
77363         * win32/common/libgstreamer.def:
77364           bufferlist: Various cleanups
77365           Add new method to iterate a bufferlist without having to allocate an iterator.
77366           Add convenience method for getting an item from the list based on the group and
77367           index.
77368           Remove redundant _do_data callback and method.
77369           Update unit-tests and add some more for the new methods.
77370
77371 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77372
77373         * gst/gstmessage.c:
77374         * gst/gststructure.c:
77375           docs: make gtk-doc happy
77376
77377 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77378
77379         * po/af.po:
77380         * po/az.po:
77381         * po/be.po:
77382         * po/bg.po:
77383         * po/ca.po:
77384         * po/cs.po:
77385         * po/da.po:
77386         * po/de.po:
77387         * po/en_GB.po:
77388         * po/es.po:
77389         * po/fi.po:
77390         * po/fr.po:
77391         * po/hu.po:
77392         * po/id.po:
77393         * po/it.po:
77394         * po/ja.po:
77395         * po/nb.po:
77396         * po/nl.po:
77397         * po/pl.po:
77398         * po/pt_BR.po:
77399         * po/ru.po:
77400         * po/rw.po:
77401         * po/sk.po:
77402         * po/sq.po:
77403         * po/sr.po:
77404         * po/sv.po:
77405         * po/tr.po:
77406         * po/uk.po:
77407         * po/vi.po:
77408         * po/zh_CN.po:
77409         * po/zh_TW.po:
77410           po: update .po files after string changes
77411
77412 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77413
77414         * plugins/elements/gstfdsink.c:
77415           fdsink: clean up some more error and debug messages
77416
77417 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77418
77419         * gst/gsttaskpool.c:
77420           taskpool: fix unused variable warning in case debugging is disabled
77421
77422 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77423
77424         * gst/gstinfo.c:
77425           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
77426           Move all the categories to export to one single place, so we don't
77427           accidentally update or add vars in one place but not the other.
77428
77429 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77430
77431         * libs/gst/base/gstcollectpads.c:
77432           collectpads: use the right flushing flag.
77433           We need to use the pad private flag because the other pad flag is protected with
77434           the pad lock instead.
77435
77436 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
77437
77438         * libs/gst/base/gstcollectpads.c:
77439           collectpads: Properly handle flushing pads.
77440           If a pad is flushing, it should not be considered as either eos or
77441           containing data.
77442
77443 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77444
77445         * plugins/elements/gstfdsink.c:
77446           fdsink: fix error message
77447           Users should never see the term 'file descriptor', much less a file
77448           descriptor number, in an error message. Put that into the debug
77449           string instead and use the default error message.
77450
77451 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77452
77453         * plugins/elements/gstfdsink.h:
77454           fdsink: add the new field in the header
77455
77456 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
77457
77458         * plugins/elements/gstfdsink.c:
77459           fdsink: make fdsink seekable
77460           Implement the same logic as filesink to implement seeking.
77461           Fixes #578908
77462
77463 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
77464
77465         * gst/gstelement.c:
77466           gstelement: moved the clock unref to the right place
77467
77468 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
77469
77470         * gst/gstelement.c:
77471           gstelement: unref the clock when the element changes to null state
77472
77473 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77474
77475         * gst/gst.c:
77476           Replaced deprecated win32-compatibility function with undeprecated one.
77477           Fixes #560442.
77478
77479 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
77480
77481         * gst/gstbin.c:
77482           gstbin: swap the lines of my previous commit
77483           Fixes a bug introduced in my previous commit that released the
77484           clock provider and after used it to create the clock lost message.
77485
77486 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
77487
77488         * gst/gstbin.c:
77489           gstbin: remove clock references when clock lost happens
77490           Remove reference to clock and clock provider stored in the bin
77491           when the clockprovider element is removed from the bin.
77492
77493 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77494
77495         * libs/gst/base/gstbasesink.h:
77496           basesink: add Since tag for new method
77497
77498 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
77499
77500         * libs/gst/base/gstbasesink.c:
77501         * libs/gst/base/gstbasesink.h:
77502           basesink: add support for buffer list
77503           Fixes #585960
77504
77505 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
77506
77507         * gst/gstghostpad.c:
77508           ghostpad: Add support for GstBufferLists
77509           Fixes #585834
77510
77511 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
77512
77513         * gst/gstiterator.c:
77514           iterator: Explicitly mention refcounting in docs
77515           Fixes #585938
77516
77517 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77518
77519         * gst/gstelement.c:
77520         * gst/gstutils.c:
77521           gstxml: fix (de)serialisation of properties of type GstStructure
77522           souphttpsrc has a property of type GstStructure, which causes an
77523           assertion when serialising it to xml. Fixes #585137.
77524
77525 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77526
77527         * plugins/elements/gstqueue.c:
77528           queue: fix compiler warning
77529           The compiler suggests to add some () to indicate if the && or the || takes
77530           priority, so reflow code a bit so we don't have to add yet another layer
77531           of (). Hopefully this was the intended meaning of the code.
77532
77533 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
77534
77535         * plugins/elements/gstqueue.c:
77536           don't lock when min-threshold and max-size conflict.
77537           When min-threshold is set on a queue, it is possible that one of
77538           the minima remains unsatisfied while one of the maxima is already
77539           reached. Therefore, always consider the queue non-empty if it is full.
77540           Fixes #585433.
77541
77542 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77543
77544         * gst/gstbin.c:
77545           bin: make sure we set the next state correctly
77546           When the continue function is scheduled, make sure we set the next state instead
77547           of the pending state.
77548           Add some more debug info.
77549           fixes #585569
77550
77551 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77552
77553         * libs/gst/base/gstcollectpads.h:
77554           collectpads: fix .h indentation
77555
77556 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77557
77558         * libs/gst/base/gstbasesrc.c:
77559           basesrc: add some more debug
77560
77561 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77562
77563         * gst/gstelement.c:
77564         * gst/gstpad.c:
77565           debug: add some more debug to element and pads
77566
77567 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77568
77569         * gst/gstsegment.c:
77570           segment: fix include order to get config.h before _mingw.h
77571           config.h must always be included before any other includes, either
77572           directly or indirectly via gst_private.h. Fixes #585733.
77573
77574 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77575
77576         * docs/gst/gstreamer-sections.txt:
77577         * gst/gsttaglist.c:
77578         * gst/gsttaglist.h:
77579         * tests/check/gst/gsttag.c:
77580         * win32/common/libgstreamer.def:
77581           taglist: add functions to create a new taglist with tags in one go
77582           Add functions to create a new tag list and set tags in one go, which
77583           is nice for use in combination with functions that take ownership of
77584           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
77585           API: add gst_tag_list_new_full()
77586           API: add gst_tag_list_new_full_valist()
77587
77588 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77589
77590         * scripts/git-version.sh:
77591           git-version.sh: make executable
77592
77593 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77594
77595         * scripts/git-update.sh:
77596         * scripts/git-version.sh:
77597           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
77598           add script to get git versions
77599           first update all, then build
77600           add gnonlin too
77601           specify where to pull from
77602           also update submodule
77603           rename and change cvs-update script to git-update
77604
77605 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77606
77607         * docs/libs/gstreamer-libs-sections.txt:
77608         * libs/gst/base/gstbytereader.c:
77609         * libs/gst/base/gstbytereader.h:
77610         * tests/check/libs/bytereader.c:
77611         * win32/common/libgstbase.def:
77612           bytereader: add gst_byte_reader_masked_scan_uint32()
77613           Add a pattern scan function similar to the one recently added to
77614           GstAdapter, and a unit test (based on the adapter one).
77615           Fixes #585592.
77616           API: add gst_byte_reader_masked_scan_uint32()
77617
77618 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
77619
77620         * gst/gst_private.h:
77621         * gst/gstinfo.c:
77622           Fix remaining --disable-gst-debug ABI breakage.
77623           Fixes #579177.
77624
77625 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
77626
77627         * plugins/elements/gstfilesink.c:
77628         * plugins/elements/gstfilesrc.c:
77629           filesrc/sink: turn the bus messages into g_warning
77630           Its a programming error.
77631
77632 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77633
77634         * gst/gstmessage.c:
77635           message: fix docs
77636
77637 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77638
77639         * docs/design/draft-framestep.txt:
77640         * gst/gstmessage.c:
77641         * gst/gstmessage.h:
77642         * gst/gstquark.c:
77643         * gst/gstquark.h:
77644         * libs/gst/base/gstbasesink.c:
77645         * tests/examples/stepping/framestep1.c:
77646           stepping: more stepping improvements
77647           Update design doc with step-start docs.
77648           Add eos field to step done message
77649           when stepping in reverse, update the segment time field.
77650           Flush out the current step when we are flushing.
77651
77652 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77653
77654         * libs/gst/base/gstbasesink.c:
77655           basesink: post step-start
77656           when we clip, also stop the stepping.
77657           Don't do QoS when stepping
77658           Post step-start when queueing and activating the step.
77659
77660 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77661
77662         * docs/gst/gstreamer-sections.txt:
77663         * gst/gstmessage.c:
77664         * gst/gstmessage.h:
77665         * gst/gstquark.c:
77666         * gst/gstquark.h:
77667         * win32/common/libgstreamer.def:
77668           message: add step-start message
77669
77670 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77671
77672         * gst/gstvalue.c:
77673           gstvalue: more efficient value table lookup for fundamental types
77674           Small micro-optimisation: look up value table for fundamental types
77675           via an array dedicated to fundamental types instead of going through
77676           a hash table lookup. Since there can be only 255 fundamental types,
77677           the table size/efficiency trade-off should be acceptable, esp. since
77678           the most commonly-used types are all fundamental types. The size of
77679           the table could probably be minimised further if needed by allocating
77680           the table dynamically and only expanding it on demand.
77681
77682 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77683
77684         * gst/gstvalue.c:
77685           gstvalue: don't put GTypes into int variables
77686           GTypes are not ints and as such are not guaranteed to fit into an int
77687           (with the exception of fundamental types), so we really shouldn't put
77688           them into int variables. Even if a rather unlikely obscure corner case,
77689           this has actually been a problem at some point in the past, see commit
77690           99f16655f4cfbc8e06b5972417ba11279083a64e.
77691
77692 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
77693
77694         * plugins/elements/gstfilesink.c:
77695         * plugins/elements/gstfilesrc.c:
77696           filesrc/sink: improve warning message a bit (wrong state)
77697           Unify and turn those into element warnings.
77698
77699 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
77700
77701         * gst/gstelementfactory.c:
77702           elementfactory: Fix a compiler warning
77703           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
77704
77705 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
77706
77707         * common:
77708         * docs/faq/Makefile.am:
77709         * docs/gst/Makefile.am:
77710         * docs/libs/Makefile.am:
77711         * docs/manual/Makefile.am:
77712         * docs/plugins/Makefile.am:
77713         * docs/pwg/Makefile.am:
77714           docs: Bump common, fix the upload logic inclusion
77715           Update the common submodule, and fix the docs upload rules to include
77716           the right makefile snippet from common.
77717
77718 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
77719
77720         * plugins/elements/gstmultiqueue.c:
77721           multiqueue: Use the slice allocator for MultiQueueItems
77722
77723 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77724
77725         * gst/gst_private.h:
77726         * gst/gstregistrybinary.h:
77727           Make sure config.h is only included once
77728           Fixes build problem on win32 (#585075).
77729
77730 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
77731
77732         * gst/gstplugin.c:
77733           plugin: add since: tags for the api docs.
77734           The previous related commit added new API.
77735           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
77736
77737 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
77738
77739         * gst/gstplugin.c:
77740           plugin: fix leaks introduced by fix for #584389
77741
77742 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77743
77744         * docs/gst/gstreamer-sections.txt:
77745         * gst/gststructure.c:
77746         * gst/gststructure.h:
77747         * tests/check/gst/gststructure.c:
77748         * win32/common/libgstreamer.def:
77749           structure: add gst_structure_*_get*() vararg functions
77750           Add a bunch of vararg getter convenience functions to complement
77751           the vararg setter functions, and a basic unit test. Fixes #534208.
77752           API: gst_structure_get()
77753           API: gst_structure_id_get()
77754           API: gst_structure_get_valist()
77755           API: gst_structure_id_get_valist()
77756
77757 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77758
77759         * gst/gstregistry.c:
77760         * gst/gststructure.c:
77761         * gst/gsttaglist.c:
77762           docs: a few small API doc fixes and additions
77763
77764 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77765
77766         * gst/gstinfo.c:
77767           logging: when logging taglists, shorten long buffer dumps
77768           Don't dump hundreds of kB of hexdata into debug logs when converting
77769           taglists containing huge images into a string. Instead, shorten the
77770           buffer data so that the string is still readable and debug logs
77771           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
77772           See #584988.
77773
77774 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77775
77776         * plugins/elements/gstmultiqueue.c:
77777           multiqueue: check byte range even when we have timestamps
77778           As found by thaytan on IRC.
77779           Also check the byte limit, even if we have timestamps because there might just
77780           not be a time limit.
77781
77782 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77783
77784         * libs/gst/base/gstbasesink.c:
77785           basesink: update segment start/stop for clipping
77786           When we start stepping, store the start/stop values of the segment before we
77787           install new start/stop values for clipping in non-flushing steps.
77788           for non-flushing steps, update the element start time. For flushing steps, it
77789           does not change because running_time does not advance
77790           Make sure we always perform the stop_stepping operations even when we drop
77791           frames.
77792
77793 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77794
77795         * libs/gst/base/gstbasesink.c:
77796           basesink: do proper clipping in stepping
77797           Update the stop position of the segment so that we clip correctly.
77798           After clipping in non-flushing mode, rerender the remainder of the buffer.
77799
77800 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77801
77802         * gst/gstsegment.c:
77803           segment: make conversion more precise
77804           Make sure the conversion from and the conversion to give the same results.
77805
77806 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77807
77808         * gst/gstutils.c:
77809           utils: gst_util_uint64_scale*() micro-optimisations
77810           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
77811           so we don't do some checks twice when calling it from _scale().
77812
77813 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77814
77815         * gst/gsturi.c:
77816         * gst/gstvalue.c:
77817         * tests/check/gst/gstsystemclock.c:
77818         * tests/check/libs/transform1.c:
77819           Remove double semicolons at end of line
77820
77821 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77822
77823         * docs/design/draft-framestep.txt:
77824         * libs/gst/base/gstbasesink.c:
77825           stepping: do flushing steps correctly
77826           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
77827           state and skips the data before prerolling again.
77828           Implement the flushing step correctly by invalidating the current step
77829           operation, which would activate the new step operation.
77830
77831 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
77832
77833         * libs/gst/base/gstbasesink.c:
77834           basesink: Change awkward wording in a translateable message.
77835
77836 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77837
77838         * libs/gst/base/gstbasesink.c:
77839           basesink: add non-flushing steps
77840           Add support for non-flushing steps and with different rates.
77841           Clear step info when flushing
77842
77843 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
77844
77845         * docs/gst/gstreamer-sections.txt:
77846         * gst/gst_private.h:
77847         * gst/gstplugin.c:
77848         * gst/gstplugin.h:
77849         * gst/gstregistrybinary.c:
77850         * gst/gstregistrybinary.h:
77851         * win32/common/libgstreamer.def:
77852           registry: allow plugins to cache extra data in registry. Fixes #570233
77853           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
77854           access the cached info or build the cache and store it there.
77855
77856 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
77857
77858         * gst/gstelement.c:
77859         * gst/gstelementfactory.c:
77860         * gst/gstplugin.c:
77861         * win32/common/libgstreamer.def:
77862           registry: don't recreate features on first use. Fixes #584389
77863           The first time one calls gst_element_factory_make(), gst recreates the plugin
77864           feature and the element factory. As a side effect we ref the class to fill
77865           in detail we already have filled from the registry cache. This patch changes
77866           the behaviour to just update the existing entries. The factory is now attached
77867           to the type and set in gst_element_base_class_init().
77868
77869 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77870
77871         * configure.ac:
77872         * tests/examples/Makefile.am:
77873           tests: conditionally compile the streams example
77874           Detect pthreads.h in configure.ac
77875           Only compile the streams example when pthreads.h is present.
77876           Fixes #585039
77877
77878 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77879
77880         * gst/gstvalue.c:
77881           gstvalue: remove type checks and redundant code
77882
77883 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77884
77885         * gst/gstvalue.c:
77886           value: fix fraction range lcopy function
77887           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
77888           make a fraction range object property...
77889
77890 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77891
77892         * gst/gstvalue.c:
77893           gstvalue: performance improvements
77894           Add a GType->GstValueTable hashtable mapping.
77895           Avoid _get_type() multiple times when we can.
77896           Use GSlice for fraction range dynamic memory
77897           Add G_LIKELY when we can
77898           Improve lookup of the value table using the hashtable
77899
77900 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77901
77902         * gst/gststructure.c:
77903           structure: no need to clear on init
77904           We don't need to clear the field on init because we will do that again before we
77905           are going to use the field later.
77906
77907 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
77908
77909         * gst/gststructure.c:
77910         * gst/gstvalue.c:
77911           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
77912           Fix some memory leaks shown by the new serialisation/deserialisation unit
77913           test. Split the gst_string_wrap function in gstvalue.c into components and
77914           use them to make gst_string_take_and_wrap, which takes ownership of the
77915           string, avoiding a strdup.
77916           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
77917
77918 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77919
77920         * libs/gst/base/gstbasesrc.c:
77921           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
77922
77923 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77924
77925         * configure.ac:
77926         * win32/common/config.h:
77927         * win32/common/gstenumtypes.c:
77928         * win32/common/gstenumtypes.h:
77929         * win32/common/gstversion.h:
77930           configure: remove AC_C_INLINE and update win32 files to git
77931           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
77932           config.h, which causes problems with some versions of MSCV apparently.
77933           GLib defines inline for us in a suitable way already anyway.
77934           Fixes #584835.
77935           While we're at it, also update the other win32 files to git (bump
77936           version, add new defines and enums).
77937
77938 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77939
77940         * gst/gstghostpad.c:
77941           ghostpad: avoid excessive notify for caps
77942           Avoid an object property notify if the caps on the other pad were already
77943           set (and thus notified).
77944
77945 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77946
77947         * libs/gst/base/gstbasesink.c:
77948           basesink: fix clipped start/stop after step
77949           Use the segment helpers to get a more accurate clipped start/stop position after
77950           a stepping operation ended.
77951
77952 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77953
77954         * libs/gst/base/gstbasesink.c:
77955           basesink: use more correct segment methods
77956           Use the more correct new segment methods for updating the segment before and
77957           after a step.
77958
77959 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77960
77961         * docs/gst/gstreamer-sections.txt:
77962         * gst/gstsegment.c:
77963         * gst/gstsegment.h:
77964         * tests/check/gst/gstsegment.c:
77965         * win32/common/libgstreamer.def:
77966           segment: add gst_segment_set_running_time
77967           Added new method for closing the segment to a specific running time.
77968           API: GstSegment::gst_segment_set_running_time()
77969
77970 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77971
77972         * po/af.po:
77973         * po/az.po:
77974         * po/be.po:
77975         * po/bg.po:
77976         * po/ca.po:
77977         * po/cs.po:
77978         * po/da.po:
77979         * po/de.po:
77980         * po/en_GB.po:
77981         * po/es.po:
77982         * po/fi.po:
77983         * po/fr.po:
77984         * po/hu.po:
77985         * po/id.po:
77986         * po/it.po:
77987         * po/ja.po:
77988         * po/nb.po:
77989         * po/nl.po:
77990         * po/pl.po:
77991         * po/pt_BR.po:
77992         * po/ru.po:
77993         * po/rw.po:
77994         * po/sk.po:
77995         * po/sq.po:
77996         * po/sr.po:
77997         * po/sv.po:
77998         * po/tr.po:
77999         * po/uk.po:
78000         * po/vi.po:
78001         * po/zh_CN.po:
78002         * po/zh_TW.po:
78003           po: update .po files for string changes
78004           This makes sure that people who get themselves a fresh checkout
78005           don't immediately have changed *po files after running make, which
78006           would cause a bit of hassle next time the files are updated. Better
78007           to keep them up-to-date when strings change.
78008
78009 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78010
78011         * gst/gsterror.c:
78012           errors: reword state change failed error message and remove bugzilla link
78013           Reword this message a bit to make it clearer what it means, namely that
78014           the state change may have failed for good reasons, but that the element
78015           just failed to post a proper error on the bus. This is not an internal
78016           GStreamer bug, and we really don't need people to flood bugzilla with
78017           bug reports if one such plugin bug ever makes it into the wild.
78018
78019 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78020
78021         * tools/gst-launch.c:
78022           gst-launch: refer to element, pad, or object in some message strings
78023           Revisit these strings now that the change regarding the message source
78024           object in gst_element_found_tags_for_pad() got reverted. Try to refer
78025           explicitly to what kind of element it is (element, pad, etc.) in some
78026           cases, which is nicer than having to deduce this info (and we can
78027           re-use the already existing translated strings for the most common
78028           case). It also makes for better example code, since it's clear now
78029           that the message source object doesn't have to be an element.
78030
78031 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78032
78033         * docs/gst/gstreamer-sections.txt:
78034         * gst/gstmessage.h:
78035           API: add GST_MESSAGE_SRC_NAME macro
78036           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
78037           Useful for debugging and logging purposes.
78038
78039 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78040
78041         * docs/gst/gstreamer-sections.txt:
78042         * gst/gstsegment.c:
78043         * gst/gstsegment.h:
78044         * tests/check/gst/gstsegment.c:
78045         * win32/common/libgstreamer.def:
78046           segment: add method for converting to position
78047           Add gst_segment_to_position() that converts a running_time to a position in the
78048           segment. A faulty variant of this function is currently used in inputselector
78049           but we'll need it for frame stepping too.
78050           API: GstSegment::gst_segment_to_position()
78051
78052 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78053
78054         * libs/gst/base/gstbasesink.c:
78055           basesink; handle EOS correctly.
78056           Handle EOS and buffers without a timestamp gracefully.
78057           Remove a warning that is not so much a warning now anymore.
78058
78059 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78060
78061         * autogen.sh:
78062         * common:
78063         * configure.ac:
78064           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
78065           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
78066           Reverting this, since it breaks autogen.sh for me on debian sid.
78067           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
78068           0.17 was found.
78069
78070 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78071
78072         * autogen.sh:
78073           Revert "only update submodule when it is not on a specific branch"
78074           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
78075           Reverting since this fails on a fresh checkout. Also, we shouldn't
78076           depend on possibly translated strings.
78077
78078 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78079
78080         * docs/manual/highlevel-components.xml:
78081           docs: fix up reference to gst-launch-0.8
78082           Also mention decodebin2, uridecodebin, and playbin2
78083
78084 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78085
78086         * libs/gst/base/gstbasesink.c:
78087           basesink: forget previous times when stepping
78088           When we start a flushing step operation, forget about the previous stream time
78089           so that the position reporting works correctly.
78090
78091 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
78092
78093         * autogen.sh:
78094         * common:
78095         * configure.ac:
78096           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
78097
78098 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
78099
78100         * autogen.sh:
78101           only update submodule when it is not on a specific branch
78102
78103 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
78104
78105         * tools/gst-launch.c:
78106           tools: Set pipeline to PAUSED before waiting for main loop idle
78107           When it is shutting down a pipeline after ctrl-c, set pipeline to
78108           paused before waiting for the main loop to complete all pending
78109           transactions.  Fixes #584657.
78110           If some part of the pipeline is generating signals or idle functions
78111           at a fast rate, waiting for a main loop iteration may never return.
78112
78113 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
78114
78115         * gst/gst_private.h:
78116         * gst/gststructure.c:
78117         * gst/gstvalue.c:
78118         * tests/check/gst/gststructure.c:
78119           structure: fix serialisation of nested structures.
78120           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
78121           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
78122           Also use '\0' when terminating a string for better readability.
78123
78124 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78125
78126         * libs/gst/base/gstbasesink.c:
78127           basesink: fix regression in unit tests
78128           Store the timestamp of the buffer after prerolling. While we are prerolled we
78129           want to report the position of the segment start value.
78130
78131 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78132
78133         * gst/gstinfo.c:
78134           info: widen log level strings to take into account the new MEMDUMP
78135
78136 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78137
78138         * libs/gst/base/gstbasesink.c:
78139           basesink: post a warning on excessive framedrops
78140           When we go into emergency rendering, post a warning informing the user about
78141           this fact.
78142
78143 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78144
78145         * libs/gst/base/gstbasesink.c:
78146           basesink: more stepping in reverse
78147           Fix stepping and position reporting in reverse playback.
78148
78149 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78150
78151         * libs/gst/base/gstbasesink.c:
78152           basesink: use start_time as the step start
78153           Use the start_time of the element as the point from where the step operation
78154           starts. This fixes stepping in all paused states.
78155
78156 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78157
78158         * libs/gst/base/gstbasesink.c:
78159           basesink: catch step cases in _wait_preroll()
78160           When a subclass is blocking in _wait_preroll() in the _render method, make sure
78161           we can unlock the subclass and detect this return value from the render method.
78162
78163 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78164
78165         * libs/gst/base/gstbasesink.c:
78166           basesink: more stepping in reverse fixes
78167
78168 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78169
78170         * libs/gst/base/gstbasesink.c:
78171           basesink: small cleanups
78172
78173 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78174
78175         * docs/design/draft-framestep.txt:
78176         * gst/gstmessage.c:
78177         * gst/gstmessage.h:
78178         * libs/gst/base/gstbasesink.c:
78179         * tests/examples/stepping/framestep1.c:
78180           framestep: implement backwards framestep
78181           Update framestep document, we want to pass the flush flag in the step-done
78182           message.
78183           Add flush flag to the gstmessage.
78184           Update examples to use the new step-done message api.
78185           Implement framestep with playback rates < 0.0 too.
78186
78187 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78188
78189         * libs/gst/base/gstbasesink.c:
78190           basesink: add framestepping in time
78191
78192 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78193
78194         * tests/examples/stepping/framestep1.c:
78195           examples: step in time as well
78196
78197 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78198
78199         * tests/examples/stepping/framestep1.c:
78200           example: print step_done message and sync
78201           Dump the step_done message contents.
78202           Sync against the clock when going to PLAYING.
78203
78204 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78205
78206         * libs/gst/base/gstbasesink.c:
78207           basesink: keep track of stepped time
78208           Pass running_time around so that the stepping code can calculate the elapsed
78209           time correctly.
78210
78211 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78212
78213         * libs/gst/base/gstbasesink.c:
78214           basesink: move stuff around, more stepping
78215           Make start and stop_stepping methods and move their invocation in the right
78216           places.
78217           Perform the atual stepping operation where we have full context about the
78218           timestamps.
78219
78220 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78221
78222         * configure.ac:
78223         * tests/examples/Makefile.am:
78224         * tests/examples/stepping/.gitignore:
78225         * tests/examples/stepping/Makefile.am:
78226         * tests/examples/stepping/framestep1.c:
78227           Add frame stepping in PAUSED example
78228
78229 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78230
78231         * libs/gst/base/gstbasesink.c:
78232           basesink: first stab at frame stepping in PAUSED
78233           Unlock the prerolled frame and recheck if we need to step.
78234           Keep a simple counter for the frames we're about to skip while stepping and
78235           preroll/post step_done when stepping finished.
78236
78237 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78238
78239         * docs/design/draft-framestep.txt:
78240         * docs/gst/gstreamer-sections.txt:
78241         * gst/gstevent.c:
78242         * gst/gstevent.h:
78243         * gst/gstmessage.c:
78244         * gst/gstmessage.h:
78245         * gst/gstquark.c:
78246         * gst/gstquark.h:
78247         * win32/common/libgstreamer.def:
78248           add new API for framestepping
78249           Add new STEP event and methods for creating/parsing the event
78250           Update design docs.
78251           Add new STEP_DONE message and method to create/parse.
78252           API: GstEvent::gst_event_new_step()
78253           API: GstEvent::gst_event_parse_step()
78254           API: GstMessage::gst_message_new_step_done()
78255           API: GstMessage::gst_message_parse_step_done()
78256
78257 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78258
78259         * gst/gststructure.c:
78260           structures: don't leak invalid or empty strings when we warn
78261           Fixes minor memory leak in unit tests caused by the recent changes.
78262           Since we're expected to take ownership of the GValue in the structure
78263           field struct here, we need to unset it if we don't use it.
78264
78265 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
78266
78267         * tests/check/libs/controller.c:
78268           controller: add test for cubic int. and too few control points
78269           Added another tests to check some worries in Bug #582564.
78270
78271 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
78272
78273         * plugins/elements/gstfakesrc.c:
78274           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
78275
78276 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78277
78278         * plugins/elements/gstidentity.c:
78279         * plugins/elements/gstidentity.h:
78280           identity: hack around g_object_notify() bug by protecting it with a lock
78281           Out-of-band events might lead to us calling g_object_notify() from a
78282           non-streaming thread, which can cause crashes if g_object_notify() is
78283           being called from the streaming thread at the same time. See #554460.
78284
78285 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
78286
78287         * tests/benchmarks/controller.c:
78288           controller: use real world number in benchmark
78289
78290 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
78291
78292         * gst/gstregistry.c:
78293           registry: fix comment formatting
78294
78295 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78296
78297         * plugins/elements/gstfakesink.c:
78298         * plugins/elements/gstfakesink.h:
78299         * tests/check/Makefile.am:
78300         * tests/check/elements/fakesink.c:
78301           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
78302           GObject may crash if two threads do concurrent g_object_notify() on the same
78303           object. This may happen if fakesink receives an out-of-band event such as
78304           FLUSH_START while processing a buffer or serialised event in the streaming
78305           thread. Since this may happen with the default settings during a common
78306           operation like a seek, and there seems to be little chance of a timely fix
78307           in GObject (see #166020), we should hack around this issue by protecting all
78308           of fakesink's direct g_object_notify() calls with a lock.
78309           Also add unit test for the above.
78310           Fixes #554460.
78311
78312 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78313
78314         * gst/gsttaglist.c:
78315           taglists: make _get_{string|pointer} return FALSE for NULL values
78316           Make gst_tag_list_get_string() return FALSE for NULL strings and
78317           empty strings, and gst_tag_list_get_pointer() return FALSE for
78318           NULL pointers, like we do with dates and buffers.
78319           Fixes #560345.
78320
78321 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78322
78323         * gst/gststructure.c:
78324         * tests/check/gst/gststructure.c:
78325         * tests/check/gst/gsttag.c:
78326           taglists: warn if someone tries to add empty or NULL string tags to a taglist
78327           Also warn if an element or application tries to add a field with an
78328           empty string to a structure (NULL strings are still needed and
78329           allowed though) and do all those checks in the right function.
78330           Fixes #559643.
78331
78332 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78333
78334         * docs/gst/gstreamer-sections.txt:
78335         * gst/gstevent.c:
78336         * gst/gstmessage.c:
78337         * gst/gstquery.c:
78338         * gst/gststructure.c:
78339         * gst/gststructure.h:
78340         * win32/common/libgstreamer.def:
78341           structure: add gst_structure_id_new() convenience function
78342           Add convenience wrapper for gst_structure_id_empty_new() plus
78343           gst_structure_id_set() and use it in a few places.
78344           API: gst_structure_id_new()
78345
78346 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78347
78348         * gst/gstevent.c:
78349         * gst/gstmessage.c:
78350         * gst/gstquark.c:
78351         * gst/gstquark.h:
78352         * gst/gstquery.c:
78353         * gst/gsttaglist.c:
78354           micro-optimisation: use GST_QUARK in more places
78355           Use gst_structure_id_empty_new() in combination with GST_QUARK
78356           rather than gst_structure_id_new() when creating message, event,
78357           query and taglist structures. Mostly just because we can.
78358
78359 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78360
78361         * gst/gstelement.c:
78362           element: reset start_time in lost state
78363
78364 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78365
78366         * gst/gstelement.c:
78367         * gst/gstpipeline.c:
78368           docs: update element an pipeline docs
78369
78370 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78371
78372         * docs/design/part-TODO.txt:
78373           docs: remove a TODO item that is fixed now
78374
78375 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78376
78377         * gst/gstpipeline.c:
78378         * gst/gstpipeline.h:
78379         * tests/check/gst/gstpipeline.c:
78380           pipeline: deprecate old methods, fix test
78381           Deprecate the old _set_stream_time and _get_last_stream_time methods because
78382           they are now equivalent to the better named _set/_get_start_time.
78383
78384 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78385
78386         * gst/gstpipeline.c:
78387         * gst/gstpipeline.h:
78388           pipeline: use START_TIME to keep track of time
78389           Use the element START_TIME to keep track of the running time when the pipeline
78390           paused so that it can be used to restore the base_time.
78391           Take the start_time before setting the children to PAUSED so that we can
78392           distribute the start_time to the children.
78393
78394 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78395
78396         * gst/gstbin.c:
78397           bin: set the base_time and start_time better
78398           Simply set the start_time and base_time on the element instead of calling the
78399           setters.
78400
78401 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78402
78403         * gst/gstbin.c:
78404           bin: make the bin set the start_time on elements
78405           Set the start_time of the bin on the elements when they are added to the
78406           pipeline and when a state change happens.
78407
78408 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78409
78410         * docs/gst/gstreamer-sections.txt:
78411         * gst/gstelement.c:
78412         * gst/gstelement.h:
78413         * win32/common/libgstreamer.def:
78414           element: add start_time field an methods
78415           Add a start_time field and some methods. The start_time will contain the
78416           running_time of when the element last went to paused. This time can be user to
78417           report the position in PAUSED but also to do more correct clipping and
78418           stepping later.
78419
78420 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
78421
78422         * libs/gst/base/gstadapter.c:
78423         * tests/check/libs/adapter.c:
78424           adapter: fix _masked_scan_uint32() at boundaries
78425           gst_adapter_masked_scan_uint32 could return values smaller than offset
78426           if the first byte(s) of the mask are 0 and the pattern matches the
78427           beginning of the adapter.
78428           Added examples to documentation of gst_adapter_masked_scan_uint32().
78429           Also added some more masked boundary tests.
78430           Fixes #584118
78431
78432 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78433
78434         * docs/gst/gstreamer-sections.txt:
78435         * gst/gstpad.c:
78436         * gst/gstpad.h:
78437           pad: add pad private structure
78438           Add pad private structure and move the new chainlistfunc into the private
78439           struct. This avoids ABI breakage and allows us to expand in the future.
78440
78441 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78442
78443         * win32/common/libgstbase.def:
78444           Add missing symbol to the win32 exports
78445           This was accidentially removed by my last commit.
78446
78447 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78448
78449         * gst/gstbuffer.c:
78450           buffer: avoid memory leaks
78451           Avoid leaking the caps of the dest buffer and avoid doing needless caps
78452           refs.
78453           When the source and target buffers are the same, return immediatly.
78454
78455 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78456
78457         * docs/gst/gstreamer-sections.txt:
78458         * gst/gstmessage.c:
78459         * gst/gstmessage.h:
78460         * gst/gstutils.c:
78461         * win32/common/libgstbase.def:
78462         * win32/common/libgstreamer.def:
78463           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
78464           Fixes bug #582588.
78465
78466 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78467
78468         * gst/gstutils.c:
78469           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
78470           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
78471           This change shouldn't be done in a stable release series as
78472           applications are actually expecting the sender to be an
78473           GstElement. One example is totem.
78474
78475 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
78476
78477         * common:
78478           Update common
78479
78480 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78481
78482         * Makefile.am:
78483           Fix 'make distcheck'
78484           The check-enum-gettypes rule didn't work for 'make distcheck' since
78485           it makes assumptions about the location of the source files from the
78486           current working directory which isn't true during distchecking.
78487
78488 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78489
78490         * docs/manuals.mak:
78491           manuals.mak: attempt to make 'make distcheck' work with -jN
78492           Attempt to fix the 'cannot create regular file build/image.entitites:
78493           file exists' error I got.
78494
78495 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78496
78497         * tools/gst-launch.1.in:
78498           docs: fix cdparanoia example pipeline in gst-launch man page
78499
78500 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78501
78502         * gst/gstelement.c:
78503           element: fix typo in comments
78504
78505 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
78506
78507         * tests/examples/streams/Makefile.am:
78508           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
78509
78510 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
78511
78512         * common:
78513           Update common
78514
78515 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78516
78517         * gst/gstclock.c:
78518           clock: remove assertion
78519           Remove an assertion, this is not really an error in all cases.
78520           Fixes #582010
78521
78522 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78523
78524         * gst/gstsystemclock.c:
78525           clock: enable monotonic clock when we can
78526           Enable the monotonic clock by default when we can.
78527           Fixes #583554
78528
78529 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78530
78531         * docs/design/draft-klass.txt:
78532           docs: add Image to draft klass documentation
78533
78534 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78535
78536         * gst/gstpad.c:
78537           pad: keep task ref before releasing the lock
78538           Keep a ref to the task on the pad so that a concurrent stop can stop and join
78539           the task.
78540
78541 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78542
78543         * gst/gsttask.c:
78544           gsttask: avoid join to return early
78545           Unset the running flag after we released the lock for posting the stream-status
78546           message. If we set the running flag to FALSE too early, the join method will
78547           just continue without waiting for the message to be posted, leading to potential
78548           crashes.
78549
78550 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
78551
78552         * gst/gstpreset.c:
78553           preset: fix update rule
78554           Only update the preset from system, if we had a preset before and system
78555           version is newer.
78556
78557 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
78558
78559         * tests/benchmarks/.gitignore:
78560         * tests/benchmarks/Makefile.am:
78561         * tests/benchmarks/controller.c:
78562           controller: add a benchmark to verify the switch to gsequence
78563
78564 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
78565
78566         * tests/examples/controller/audio-example.c:
78567           controller: add more error handling to example
78568
78569 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
78570
78571         * gst/gstregistrybinary.c:
78572           registry: don't free node-date and deref again. Fixes #580579
78573           When writing a cache chunk fails, we were freeing the node and jump to a final
78574           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78575           code in fail_free_list. (sorry for committing wrong fix before).
78576
78577 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
78578
78579         * gst/gstregistrybinary.c:
78580           registry: don't free node-date and deref again. Fixes #580579
78581           When writing a cache chunk fails, we were freeing the node and jump to a final
78582           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78583           code in fail_free_list.
78584
78585 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
78586
78587         * libs/gst/controller/gstinterpolation.c:
78588         * libs/gst/controller/gstinterpolationcontrolsource.c:
78589           controller: add G_LIKELY and join two if for same condition
78590           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
78591           indent guides to keep indent form breaking the function declaration
78592
78593 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
78594
78595         * libs/gst/base/gsttypefindhelper.c:
78596           gsttypefindhelper: Fix indentation
78597
78598 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
78599
78600         * gst/gstclock.c:
78601         * gst/gstmessage.c:
78602         * gst/gstpad.c:
78603         * gst/gstquery.c:
78604         * gst/gsttask.c:
78605           docs: fix gtk-doc warnings
78606           Move MT safety to main description (it does not belong to Return: or Since:
78607           statement). Add a few missing return docs. Downgrade a normal comment froma doc
78608           comment. Fix a doc header to only contain symbol name.
78609
78610 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
78611
78612         * common:
78613           Automatic update of common submodule
78614           From d3a8fab to 888e0a2
78615
78616 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
78617
78618         * tests/examples/streams/Makefile.am:
78619           dist: Add rtpool-test.h to the sources list so it gets disted.
78620           Fixes the distcheck
78621
78622 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
78623
78624         * tests/benchmarks/.gitignore:
78625           gitignores: Ignore the clockstress benchmark binary
78626
78627 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
78628
78629         * libs/gst/controller/gstinterpolation.c:
78630           controller: Silence a warning from the GSequence being NULL.
78631           Fix a warning that occurs when the self->priv->values is NULL and
78632           the code tries to retrieve an iterator from it. The warning was showing
78633           up in the checks for the volume element.
78634
78635 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
78636
78637         * gst/gstelement.c:
78638         * gst/gstmessage.c:
78639         * gst/gstpad.c:
78640         * gst/gsttask.c:
78641         * gst/gstutils.h:
78642           docs: Fix up some documentation warnings.
78643           Since: tags should always be the last thing in a doc block, apparently.
78644           Add some Returns: descriptions to some recent functions.
78645
78646 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78647
78648         * gst/gstclock.c:
78649         * gst/gstelement.c:
78650         * gst/gstelement.h:
78651         * gst/gstevent.c:
78652         * gst/gstpipeline.c:
78653           docs: update docs for stream_time->running_time
78654           Change some instances where we wrongly refer to stream time where it should have
78655           been running time.
78656
78657 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78658
78659         * tools/gst-launch.c:
78660           gst-launch: don't use G_GUINT32_FORMAT in translatable string
78661           xgettext doesn't handle this very well. Fixes #583419.
78662
78663 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78664
78665         * autogen.sh:
78666           autogen.sh: can remove the -Wno-portability from here now
78667           since we added it to configure.ac.
78668
78669 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78670
78671         * libs/gst/base/gstadapter.c:
78672           adapter: improve the flush function
78673           Remove a compare and branch from flush.
78674
78675 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
78676
78677         * libs/gst/controller/gstinterpolationcontrolsource.c:
78678           controller: fix assertion when freeing the control source
78679
78680 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78681
78682         * libs/gst/base/gstadapter.c:
78683           adapter: potentially save a memcpy in _take
78684           Directly use the assembled_data in _take() functions when we can instead of
78685           copying it out.
78686
78687 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78688
78689         * libs/gst/base/gstadapter.c:
78690           adapter: micro optimisations
78691
78692 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78693
78694         * libs/gst/base/gstadapter.c:
78695           adapter: avoid comparisions in fast path
78696           Small tweaks to reduce the number of useless compares in loops.
78697
78698 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78699
78700         * tests/check/libs/adapter.c:
78701           tests: one more adapter test
78702
78703 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78704
78705         * libs/gst/base/gstadapter.c:
78706           adapter: avoid branch in copy code
78707
78708 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
78709
78710         * gst/gstbin.c:
78711         * gst/gstelement.c:
78712         * gst/gstpad.c:
78713           loadsave: fix requestpad handling and serialisation order.
78714           Support request pads when loading. Reverse pad serialisation order to
78715           preserve it when recreating the pipeline.
78716
78717 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78718
78719         * win32/common/libgstbase.def:
78720           defs: add new symbol
78721
78722 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78723
78724         * docs/libs/gstreamer-libs-sections.txt:
78725           docs: add new symbol to docs
78726
78727 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78728
78729         * libs/gst/base/gstadapter.c:
78730         * libs/gst/base/gstadapter.h:
78731         * tests/check/libs/adapter.c:
78732           adapter: add _masked_scan_uint32
78733           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
78734           to scan the adapter for a pattern after applying a mask.
78735           Add some unit tests.
78736           API: GstAdapter::gst_adapter_masked_scan_uint32()
78737           Fixes #583187
78738
78739 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78740
78741         * libs/gst/base/gstadapter.c:
78742           adapter: more optimisations
78743           Remove duplicate copy code (_peek_into and _copy) and make a unified
78744           optimized copy function.
78745
78746 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78747
78748         * configure.ac:
78749           configure: pass -Wno-portability to automake to suppress warnings
78750           GNU make is required, no point pretending otherwise.
78751
78752 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78753
78754         * gst/gstformat.h:
78755           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
78756
78757 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78758
78759         * gst/gstclock.c:
78760         * gst/gstclock.h:
78761           gstclock: Fix ABI breakage on 32 bit architectures
78762           The padding of GstClock is a GstClockTime and not a
78763           gpointer, so adding a pointer requires the padding
78764           size to be changed depending on the pointer size.
78765           Use an union instead.
78766           Fixes bug #582878.
78767
78768 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78769
78770         * gst/gstvalue.h:
78771           [gstvalue] adds safety parenthesis to macros missing them.
78772
78773 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78774
78775         * gst/gstutils.h:
78776           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
78777           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
78778           Fixes #582708.
78779
78780 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78781
78782         * docs/gst/gstreamer-sections.txt:
78783         * gst/gstclock.c:
78784         * gst/gstclock.h:
78785           clock: use seqlocks to parallellize readers
78786
78787 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78788
78789         * tests/benchmarks/Makefile.am:
78790         * tests/benchmarks/gstclockstress.c:
78791           stress: add a clock stresstest
78792           Add a stresstest for gst_clock_get_time().
78793
78794 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
78795
78796         * docs/design/Makefile.am:
78797         * gst/Makefile.am:
78798           Makefile.am: update for added/moved/removed files that weren't dist-ed.
78799
78800 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
78801
78802         * docs/random/release:
78803           docs: Release script modifications
78804
78805 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78806
78807         * libs/gst/controller/gstinterpolation.c:
78808         * libs/gst/controller/gstinterpolationcontrolsource.c:
78809         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
78810           controller: Use ordered GSequence instead of GList
78811           This makes lookups and insertions O(log n) instead of
78812           always O(n) for insertions and O(n) in worst case for
78813           lookups.
78814           Fixes bug #582564.
78815
78816 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78817
78818         * docs/design/draft-ghostpads.txt:
78819         * docs/design/part-latency.txt:
78820         * docs/design/part-missing-plugins.txt:
78821         * docs/design/part-stream-status.txt:
78822           docs: rename and delete some design docs
78823
78824 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78825
78826         * tools/gst-launch.c:
78827           gst-launch: Print the path string for message sources
78828           This reduces confusion if the message source is a pad
78829           and only "src" is printed as source.
78830
78831 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78832
78833         * gst/gstutils.c:
78834           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
78835           Fixes bug #582588.
78836
78837 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78838
78839         * docs/gst/gstreamer-sections.txt:
78840         * gst/gstelement.c:
78841         * gst/gstelement.h:
78842         * win32/common/libgstreamer.def:
78843           element: add gst_element_lost_state_full()
78844           Add a gst_element_lost_state_full() with an extra argument to control
78845           distribution of a new base_time. We will need this for flushing step
78846           operations.
78847           API: GstElement::gst_element_lost_state_full()
78848
78849 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78850
78851         * libs/gst/base/gstadapter.c:
78852           adapter: don't use realloc, it does a memcpy
78853           Don't use realloc to grow the scratch area because we don't want the memcpy the
78854           old useless data into the new area before we write our new stuff in it.
78855
78856 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78857
78858         * docs/design/part-trickmodes.txt:
78859           docs: update trickmode document
78860
78861 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78862
78863         * libs/gst/base/gstadapter.c:
78864           adapter: use g_realloc for resizing the buffer
78865           Use g_realloc for resizing the internal buffer instead of a
78866           less fancy _free/_malloc pair.
78867
78868 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78869
78870         * docs/libs/gstreamer-libs-sections.txt:
78871         * libs/gst/base/gstadapter.c:
78872         * libs/gst/base/gstadapter.h:
78873           adapter: move new member to private struct
78874           Move the new members to a private struct because we don't have enough padding
78875           anymore on 32-bits platforms.
78876
78877 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78878
78879         * libs/gst/base/gstadapter.c:
78880           adapter: update some docs
78881
78882 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78883
78884         * tests/check/libs/adapter.c:
78885           tests: add another test for adapter timestamps
78886
78887 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78888
78889         * tests/check/libs/adapter.c:
78890           tests: add new timestamp unit test
78891
78892 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78893
78894         * win32/common/libgstbase.def:
78895           defs: add new symbol
78896
78897 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78898
78899         * docs/libs/gstreamer-libs-sections.txt:
78900         * libs/gst/base/gstadapter.c:
78901         * libs/gst/base/gstadapter.h:
78902           adapter: add method to keep track of timestamps
78903           Keep track of the timestamp and offset associated with the current head of the
78904           adapter.
78905           API: GstAdapter::gst_adapter_prev_timestamp()
78906
78907 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78908
78909         * libs/gst/base/gstadapter.c:
78910         * libs/gst/base/gstadapter.h:
78911           adapter: small cleanups
78912
78913 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
78914
78915         * gst/gstdebugutils.c:
78916           debugutils: show more pad-details
78917           Show pad activation mode and pad-flags inside the pad. Write down some ideas
78918           about how we could improve the caps layout.
78919
78920 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
78921
78922         * gst/gstdebugutils.c:
78923           debugutils: layout improvement
78924           dot does not take the head/tail labels into account. For unfixed caps they get
78925           quite large. Double the padding to make it sort of readable in more cases. Also
78926           make normal font bigger and caps-label font smaller to increase our luck.
78927
78928 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78929
78930         * Makefile.am:
78931           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
78932
78933 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78934
78935         * gst/gst.c:
78936           Initialise some more types in gst_init(), esp. the new enum types
78937           Possibly fixes GObject class creation/unref race conditions when
78938           creating the last-message string in fakesink for events with
78939           structures that have fields with these enum types.
78940
78941 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78942
78943         * gst/gstsystemclock.c:
78944           systemclock: remove duplicate _get_type() function for GstClockType
78945           Remove the static gst_clock_type_get_type() function in the
78946           systemclock code in favour of the public one in gstenumtypes.c.
78947
78948 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
78949
78950         * gst/gstghostpad.c:
78951           ghostpad: remove deprecated API
78952           _internal_link_function() is deprecated and _iterate_internal_links_function()
78953           is already provided.
78954
78955 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
78956
78957         * gst/parse/grammar.y:
78958           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
78959           If deserializing a property fails, check if the value type is a string and if so
78960           attempt to create a bin from the string value. This allows to e.g. specify
78961           audio-sink/video-sink for playbin on gst-launch commandline.
78962
78963 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78964
78965         * docs/design/part-bufferlist.txt:
78966           docs: add some docs about buffer lists
78967
78968 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78969
78970         * gst/gstbufferlist.c:
78971         * gst/gstbufferlist.h:
78972           bufferlist: make objects opaque
78973
78974 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78975
78976         * gst/gstbufferlist.c:
78977           bufferlist: fix a comment
78978
78979 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78980
78981         * docs/gst/gstreamer-sections.txt:
78982         * gst/gstpad.c:
78983         * gst/gstpad.h:
78984         * tests/check/gst/gstpad.c:
78985         * win32/common/libgstreamer.def:
78986           bufferlist: hook up the pad functions
78987           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
78988           for the simple buffer case, if it does after doing some benchmarks, we can
78989           decouple it later.
78990           Fixes #572285
78991
78992 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78993
78994         * docs/gst/gstreamer-docs.sgml:
78995         * docs/gst/gstreamer-sections.txt:
78996         * gst/Makefile.am:
78997         * gst/gst.c:
78998         * gst/gst.h:
78999         * gst/gst_private.h:
79000         * gst/gstinfo.c:
79001         * tests/check/Makefile.am:
79002         * tests/check/gst/.gitignore:
79003         * tests/check/gst/gstbufferlist.c:
79004         * win32/common/libgstreamer.def:
79005           bufferlist: add docs/build/debug/unittest
79006           See #572285
79007
79008 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
79009
79010         * gst/gstbufferlist.c:
79011         * gst/gstbufferlist.h:
79012           bufferlist: add bufferlist code
79013           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
79014           possible to put many of those buffers into a list.
79015           The idea is that when support is added to various elements, we will be able to
79016           more efficiently slice and dice buffers, reduce the amount of memcpy and also
79017           reduce data passing overhead.
79018           The implementation is kept simple on purpose, reusing all of the memory
79019           management features we have for miniobjects and buffers.
79020           Access to the bufferlist object is done with an iterator, which allows for
79021           efficient iteration and modification of the list.
79022           See #572285
79023
79024 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
79025
79026         * gst/gstbuffer.c:
79027           gstbuffer: copy new buffer flags when copying metadata.
79028
79029 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79030
79031         * libs/gst/base/gstadapter.c:
79032         * tests/check/libs/adapter.c:
79033           adapter: optimize taking the headbuffer
79034           When a are requested to take a buffer from the adapter that is exactly the
79035           headbuffer, don't make a subbuffer of it but return that head buffer.
79036           Add a unit-test for this new optimisation.
79037
79038 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
79039
79040         * plugins/elements/gsttypefindelement.c:
79041           typefind: don't leak the force-caps property
79042           Fixes #581321
79043
79044 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79045
79046         * gst/gstelement.c:
79047           element: fix posting of async-start messages
79048           When an element lost its state but was busy doing a state change, still post the
79049           async-start message with the base_time reset flag or else we might end up with
79050           an old base_time.
79051           this can happen when a sink is goin async to paused and then a flushing seek is
79052           performed. This would cause the base_time to remain unmodified because the
79053           async-start message was not sent.
79054
79055 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79056
79057         * win32/common/libgstreamer.def:
79058           Add new functions to the win32 exports
79059
79060 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
79061
79062         * autogen.sh:
79063           Run libtoolize before aclocal
79064           This unbreaks the build in some cases. Fixes bug #582021
79065
79066 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
79067
79068         * docs/gst/gstreamer-sections.txt:
79069         * gst/gstplugin.c:
79070         * gst/gstplugin.h:
79071           API: Add gst_plugin_register_static_full()
79072           This is mainly useful for bindings that need to provide
79073           some additional user data to the registration function.
79074           Fixes bug #545787.
79075
79076 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79077
79078         * plugins/elements/gstfilesrc.c:
79079           filesrc: Improve debugging a bit on invalid URIs
79080
79081 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79082
79083         * docs/gst/gstreamer-sections.txt:
79084           docs: Add new functions to the docs
79085
79086 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79087
79088         * gst/gsttaglist.c:
79089         * gst/gsttaglist.h:
79090         * gst/gsttagsetter.c:
79091         * gst/gsttagsetter.h:
79092           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
79093           The new functions are gst_tag_setter_add_tag_value()
79094           and gst_tag_list_add_value()). This fixes bug #581198.
79095
79096 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79097
79098         * gst/gsturi.c:
79099           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
79100           This fixes bug #581281 and makes it easier for bindings to
79101           implement GstURIHandlers. get_protocols_full() was already used
79102           like this.
79103
79104 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79105
79106         * po/af.po:
79107         * po/az.po:
79108         * po/be.po:
79109         * po/bg.po:
79110         * po/ca.po:
79111         * po/cs.po:
79112         * po/da.po:
79113         * po/de.po:
79114         * po/en_GB.po:
79115         * po/es.po:
79116         * po/fi.po:
79117         * po/fr.po:
79118         * po/hu.po:
79119         * po/id.po:
79120         * po/it.po:
79121         * po/ja.po:
79122         * po/nb.po:
79123         * po/nl.po:
79124         * po/pl.po:
79125         * po/pt_BR.po:
79126         * po/ru.po:
79127         * po/rw.po:
79128         * po/sk.po:
79129         * po/sq.po:
79130         * po/sr.po:
79131         * po/sv.po:
79132         * po/tr.po:
79133         * po/uk.po:
79134         * po/vi.po:
79135         * po/zh_CN.po:
79136         * po/zh_TW.po:
79137           po: update .po files for new strings from container-format tag
79138
79139 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79140
79141         * docs/random/release:
79142           docs: small update to release docs
79143
79144 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79145
79146         * common:
79147         * configure.ac:
79148           configure: rename CVS -> git in a couple of places
79149
79150 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79151
79152         * configure.ac:
79153           configure: bump the GLib requirement to GLib >= 2.16
79154           as per the New Regime (see wiki).
79155
79156 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79157
79158         * configure.ac:
79159         * gst/Makefile.am:
79160         * gst/gst.c:
79161         * gst/gst_private.h:
79162         * gst/gstregistryxml.c:
79163           xmlregistry: remove the old xml registry
79164           No point in keeping it around really. Fixes #577926.
79165
79166 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79167
79168         * docs/gst/gstreamer-sections.txt:
79169         * gst/gsttaglist.c:
79170         * gst/gsttaglist.h:
79171           tags: add a tag for the container format
79172           API: add GST_TAG_CONTAINER_FORMAT
79173
79174 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79175
79176         * gst/gstbin.c:
79177           bin: fix debug message
79178           Make the debug message show what's actually happening (the message
79179           replaced here is not necessarily of the same type as the one that
79180           replaces it).
79181
79182 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79183
79184         * gst/gsttask.c:
79185           GstTask: fix compilation
79186
79187 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79188
79189         * tests/examples/streams/rtpool-test.c:
79190           tests: set the latency-time to something low
79191
79192 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79193
79194         * tests/examples/streams/rtpool-test.c:
79195         * tests/examples/streams/testrtpool.c:
79196           tests: improve the example
79197
79198 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79199
79200         * docs/gst/gstreamer-sections.txt:
79201         * gst/gsttask.c:
79202         * gst/gsttaskpool.c:
79203         * gst/gsttaskpool.h:
79204         * tests/examples/streams/.gitignore:
79205         * tests/examples/streams/testrtpool.c:
79206         * win32/common/libgstreamer.def:
79207           TaskPool: remove _set_func()
79208           Remove the static function set on the TaskPool before _prepare() is called and
79209           allow for assigning a function to a Task when we _push().
79210           Update the examples
79211
79212 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79213
79214         * tests/examples/streams/Makefile.am:
79215         * tests/examples/streams/rtpool-test.c:
79216         * tests/examples/streams/testrtpool.c:
79217         * tests/examples/streams/testrtpool.h:
79218           tests: add example of custom taskpools
79219           Add an example to demonstrate the use of a custom taskpool and how to configure
79220           it on the task. Currently the taskpool does not do much yet but it'll create
79221           some custom threads later on.
79222
79223 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79224
79225         * gst/gsttaskpool.h:
79226           taskpool: fix a comment
79227
79228 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79229
79230         * tests/examples/streams/stream-status.c:
79231           tests: cleanup some code
79232
79233 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79234
79235         * gst/gstpad.c:
79236         * tests/check/gst/gstbin.c:
79237           Pad: post STREAM_STATUS_TYPE_CREATE
79238           Post a stream-status message indicating that a new task was created so that the
79239           application has a chance to change the properties of the task.
79240           Fix unit test to take into account the new ref of the message.
79241
79242 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79243
79244         * win32/common/libgstreamer.def:
79245           defs: add new task methods
79246
79247 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79248
79249         * docs/gst/gstreamer-sections.txt:
79250         * gst/gsttask.c:
79251         * gst/gsttask.h:
79252           GstTask: add methods for configuring the pool
79253           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
79254
79255 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79256
79257         * gst/gsttask.c:
79258           Task: remember pool
79259           Remember the pool we currently have our task running so that we can use it to
79260           join the task later on.
79261           Fix a leak of the taskpool.
79262
79263 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79264
79265         * win32/common/libgstreamer.def:
79266           defs: update .defs file with taskpool methods
79267
79268 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79269
79270         * gst/gsttask.c:
79271           task: fix deadlock due to typo
79272
79273 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79274
79275         * gst/gsttask.c:
79276         * gst/gsttask.h:
79277           GstTask: use GstTaskPool for managing threads
79278           Use the new GstTaskPool to handle streaming threads.
79279
79280 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79281
79282         * docs/gst/gstreamer-sections.txt:
79283         * gst/gsttaskpool.c:
79284         * gst/gsttaskpool.h:
79285           taskpool: fix docs, make push/join generic
79286           Fix some more docs.
79287           Make _push() return a generic id (this can be something else than a GThread in
79288           some cases) and make _join() use that generic id.
79289
79290 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79291
79292         * docs/gst/gstreamer-docs.sgml:
79293         * docs/gst/gstreamer-sections.txt:
79294         * gst/Makefile.am:
79295         * gst/gst.h:
79296         * gst/gsttaskpool.c:
79297         * gst/gsttaskpool.h:
79298           taskpool: add new object to manage threads
79299           Add a new object GstTaskPool to manage the streaming threads.
79300           This will allow us to create and use custom configured threads.
79301
79302 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79303
79304         * tests/examples/streams/stream-status.c:
79305           examples: set bus handler before state change
79306           We need to set the bus handler before starting the pipeline or we might just
79307           miss the message we are looking for.
79308
79309 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79310
79311         * configure.ac:
79312         * tests/examples/Makefile.am:
79313         * tests/examples/streams/.gitignore:
79314         * tests/examples/streams/Makefile.am:
79315         * tests/examples/streams/stream-status.c:
79316           tests: add example app for stream-status
79317           Add an example application that adjusts the thread priority of a task using the
79318           stream-status messages.
79319
79320 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79321
79322         * docs/gst/gstreamer-sections.txt:
79323         * gst/gsttask.c:
79324         * gst/gsttask.h:
79325         * win32/common/libgstreamer.def:
79326           Task: add method to set the priority
79327           Add a method to configure a priority for the threads used by GstTask.
79328
79329 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79330
79331         * tests/check/gst/gstmessage.c:
79332           tests: add a unit-test for the stream-status
79333           Add a unit test for the STREAM_STATUS messages.
79334
79335 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79336
79337         * gst/gstpad.c:
79338         * gst/gsttask.c:
79339         * gst/gsttask.h:
79340           GstTask: improve documentation
79341           Improve the documentation for the callbacks.
79342
79343 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79344
79345         * tests/check/gst/gstbin.c:
79346         * tests/check/pipelines/cleanup.c:
79347         * tests/check/pipelines/simple-launch-lines.c:
79348           tests: fix unit-tests for new stream-status
79349           Fix the unit-tests so that they don't fail on the new stream-status messages
79350           that are emited now.
79351
79352 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79353
79354         * gst/gstpad.c:
79355           GstPad: install thread callbacks of the task
79356           Install thread status callbacks on the task object of a pad and post
79357           STREAM_STATUS messages.
79358
79359 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79360
79361         * gst/gstmessage.c:
79362           message: clarify some docs
79363
79364 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79365
79366         * gst/gsttask.c:
79367           Task: call leave_thread before signaling
79368           Call the leave_thread callback before we signal the thread performing the _join
79369           so that we can be sure that the listener still has valid info in the callback.
79370
79371 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79372
79373         * docs/gst/gstreamer-sections.txt:
79374         * gst/gstmessage.c:
79375         * gst/gstmessage.h:
79376         * win32/common/libgstreamer.def:
79377           GstMessage: Add STREAM_STATUS message methods
79378           Add methods to handle the stream_status message types.
79379
79380 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79381
79382         * gst/gstquark.c:
79383         * gst/gstquark.h:
79384           quark: add "object" quark
79385           Add the object quark that will be used for the STREAM_STATUS messages.
79386
79387 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79388
79389         * gst/gsttask.h:
79390           Task: remove create/join methods
79391           Prepare for using the GstTaskPool object. We don't need the create and join
79392           callbacks anymore, they will be handled by the pool.
79393
79394 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79395
79396         * gst/gsttask.c:
79397           GstTask: add private data, fix parent_class
79398           Use the parent class that the glib macro gave us
79399           Actually add the private data to the task.
79400
79401 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79402
79403         * gst/gsttask.c:
79404           GstTask: hook up enter/leave/notify callbacks
79405           Hoop up the notify/enter/leave callbacks.
79406
79407 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79408
79409         * win32/common/libgstreamer.def:
79410           defs: add new symbol to defs file
79411
79412 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79413
79414         * docs/gst/gstreamer-sections.txt:
79415         * gst/gsttask.c:
79416         * gst/gsttask.h:
79417           GstTask: allow setting callbacks
79418           Allow setting thread callbacks that will allow us to control the threads used by
79419           the task.
79420
79421 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79422
79423         * libs/gst/base/gstbasesrc.c:
79424           basesrc: don't ignore pad_start return value
79425
79426 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79427
79428         * docs/design/draft-stream-status.txt:
79429           design: more STREAM_STATUS updates
79430           Pass the thread object in a GValue, which would allow the application to figure
79431           out the type of the object instead of us having to explicitly code it in a
79432           message field.
79433
79434 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79435
79436         * docs/design/draft-stream-status.txt:
79437           design: update stream-status document some more
79438
79439 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79440
79441         * docs/design/draft-stream-status.txt:
79442           design: add first version of stream-status
79443           Add the first version of the STREAM_STATUS message design docs.
79444           This message will be used to give applications more control over the
79445           streaming threads.
79446
79447 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79448
79449         * gst/gsttask.c:
79450           GstTask: add some more docs
79451
79452 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79453
79454         * gst/gstpad.c:
79455           GstPad: use new task function
79456           Use the new task_set_state function and actually return its result to
79457           the caller.
79458
79459 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79460
79461         * docs/gst/gstreamer-sections.txt:
79462         * gst/gsttask.c:
79463         * gst/gsttask.h:
79464         * win32/common/libgstreamer.def:
79465           GstTask: unify task state functions
79466           Add new gst_task_set_state() to change the state of the task instead of
79467           duplicating the code in each function.
79468           API: GstTask::gst_task_set_state()
79469
79470 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79471
79472         * gst/gstmessage.h:
79473           Message: small indentation change.
79474
79475 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79476
79477         * gst/gstelementfactory.c:
79478         * gst/gstobject.c:
79479         * gst/gstpluginfeature.c:
79480         * gst/gstregistry.c:
79481         * gst/gstregistrybinary.c:
79482           Avoid unneeded type checks
79483
79484 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79485
79486         * gst/gstregistry.c:
79487           registry: avoid calling _get_name() too much
79488           Avoid calling gst_plugin_get_name() too many times but instead cache
79489           the value.
79490
79491 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79492
79493         * gst/gstpadtemplate.c:
79494         * gst/gstregistry.c:
79495         * gst/gstsystemclock.c:
79496           Use new _ref_sink when we can
79497
79498 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79499
79500         * docs/gst/gstreamer-sections.txt:
79501         * gst/gstobject.c:
79502         * gst/gstobject.h:
79503         * win32/common/libgstreamer.def:
79504           gstobject: add gst_object_ref_sink
79505           Add the gst_object_ref_sink() method to match the glib one.
79506           API: GstObject::gst_object_ref_sink()
79507
79508 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79509
79510         * gst/gstobject.c:
79511           gstobject: avoid type checks
79512
79513 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79514
79515         * gst/gstbuffer.c:
79516           gstbuffer: avoid typechecks in finalize
79517           Avoid useless typechecking in the finalize of buffers and subbuffers.
79518
79519 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79520
79521         * plugins/elements/gstfakesink.c:
79522           fakesink: avoid typecheck
79523
79524 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79525
79526         * tools/gst-launch.c:
79527           -launch: connect to deep-notify with right name
79528           Connect to the right signal name with - instead of _.
79529
79530 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
79531
79532         * configure.ac:
79533         * gst/gstinfo.c:
79534           info: Support new printf extensions in glibc 2.10
79535           The printf extension mechanism changed in glibc 2.10, and the older
79536           register_printf_function is deprecated. Detect and use the new
79537           mechanism where available.
79538
79539 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
79540
79541         * docs/random/release:
79542           docs: Fix a typo in the release script
79543
79544 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
79545
79546         * configure.ac:
79547           Back to development -> 0.10.23.1
79548
79549 === release 0.10.23 ===
79550
79551 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
79552
79553         * ChangeLog:
79554         * NEWS:
79555         * RELEASE:
79556         * configure.ac:
79557         * docs/plugins/gstreamer-plugins.args:
79558         * docs/plugins/inspect/plugin-coreelements.xml:
79559         * docs/plugins/inspect/plugin-coreindexers.xml:
79560         * gstreamer.doap:
79561         * win32/common/config.h:
79562         * win32/common/gstversion.h:
79563           Release 0.10.23
79564
79565 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79566
79567         * po/af.po:
79568         * po/az.po:
79569         * po/be.po:
79570         * po/bg.po:
79571         * po/ca.po:
79572         * po/cs.po:
79573         * po/da.po:
79574         * po/de.po:
79575         * po/en_GB.po:
79576         * po/es.po:
79577         * po/fi.po:
79578         * po/fr.po:
79579         * po/hu.po:
79580         * po/id.po:
79581         * po/it.po:
79582         * po/ja.po:
79583         * po/nb.po:
79584         * po/nl.po:
79585         * po/pl.po:
79586         * po/pt_BR.po:
79587         * po/ru.po:
79588         * po/rw.po:
79589         * po/sk.po:
79590         * po/sq.po:
79591         * po/sr.po:
79592         * po/sv.po:
79593         * po/tr.po:
79594         * po/uk.po:
79595         * po/vi.po:
79596         * po/zh_CN.po:
79597         * po/zh_TW.po:
79598           Update .po files
79599
79600 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
79601
79602         * configure.ac:
79603         * po/af.po:
79604         * po/az.po:
79605         * po/be.po:
79606         * po/bg.po:
79607         * po/ca.po:
79608         * po/cs.po:
79609         * po/da.po:
79610         * po/de.po:
79611         * po/en_GB.po:
79612         * po/es.po:
79613         * po/fi.po:
79614         * po/fr.po:
79615         * po/hu.po:
79616         * po/id.po:
79617         * po/it.po:
79618         * po/ja.po:
79619         * po/nb.po:
79620         * po/nl.po:
79621         * po/pl.po:
79622         * po/pt_BR.po:
79623         * po/ru.po:
79624         * po/rw.po:
79625         * po/sk.po:
79626         * po/sq.po:
79627         * po/sr.po:
79628         * po/sv.po:
79629         * po/tr.po:
79630         * po/uk.po:
79631         * po/vi.po:
79632         * po/zh_CN.po:
79633         * po/zh_TW.po:
79634         * win32/common/config.h:
79635         * win32/common/gstversion.h:
79636           0.10.22.4 pre-release
79637
79638 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79639
79640         * gst/gstbin.c:
79641           GstBin: set PENDING_STATE correctly
79642           Set the pending state correctly when we are going to perform an async
79643           state_continue on the bin.
79644           Fixes #580121
79645
79646 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
79647
79648         * configure.ac:
79649         * po/af.po:
79650         * po/az.po:
79651         * po/be.po:
79652         * po/bg.po:
79653         * po/ca.po:
79654         * po/cs.po:
79655         * po/da.po:
79656         * po/de.po:
79657         * po/en_GB.po:
79658         * po/es.po:
79659         * po/fi.po:
79660         * po/fr.po:
79661         * po/hu.po:
79662         * po/id.po:
79663         * po/it.po:
79664         * po/ja.po:
79665         * po/nb.po:
79666         * po/nl.po:
79667         * po/pl.po:
79668         * po/pt_BR.po:
79669         * po/ru.po:
79670         * po/rw.po:
79671         * po/sk.po:
79672         * po/sq.po:
79673         * po/sr.po:
79674         * po/sv.po:
79675         * po/tr.po:
79676         * po/uk.po:
79677         * po/vi.po:
79678         * po/zh_CN.po:
79679         * po/zh_TW.po:
79680         * win32/common/config.h:
79681         * win32/common/gstversion.h:
79682           0.10.22.3 pre-release
79683
79684 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
79685
79686         * common:
79687           Automatic update of common submodule
79688           From b3941ea to 6ab11d1
79689
79690 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79691
79692         * configure.ac:
79693           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
79694           Need to define this when using MingW, so that the includes provide
79695           __stat64 and friends. We need at least Windows XP SP2 for this.
79696           Fixes #568632.
79697
79698 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
79699
79700         * gst/gstinfo.c:
79701         * gst/gstinfo.h:
79702           gstdebug: compete stubs. Fixes #579177.
79703           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
79704           returns with the defines.
79705
79706 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79707
79708         * configure.ac:
79709           configure.ac: fork() during registry scanning is unsafe on Cygwin
79710           Fixes #555978.
79711
79712 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79713
79714         * gst/gst.c:
79715           gst_init: relocatability is unnecessary on Cygwin
79716           See #555978.
79717
79718 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
79719
79720         * gst/gstinfo.h:
79721           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
79722           Makes headers C++ clean, esp. with the Sun compilers.
79723           Fixes #567692.
79724
79725 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79726
79727         * gst/gstplugin.c:
79728           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
79729           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
79730           used. Fixes #578201.
79731
79732 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79733
79734         * tools/gst-launch.c:
79735           -launch: disable CLOCK_LOST message handling
79736           Disable the handling of the CLOCK_LOST messages until we fixed and released the
79737           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
79738           Fixes #579127
79739
79740 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79741
79742         * configure.ac:
79743           release: Bump version to 0.10.22.2 for pre-release
79744
79745 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
79746
79747         * win32/common/config.h:
79748         * win32/common/gstenumtypes.c:
79749         * win32/common/gstversion.h:
79750           win32: Update win32 build files
79751
79752 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
79753
79754         * po/af.po:
79755         * po/az.po:
79756         * po/be.po:
79757         * po/bg.po:
79758         * po/ca.po:
79759         * po/cs.po:
79760         * po/da.po:
79761         * po/de.po:
79762         * po/en_GB.po:
79763         * po/es.po:
79764         * po/fi.po:
79765         * po/fr.po:
79766         * po/hu.po:
79767         * po/id.po:
79768         * po/it.po:
79769         * po/ja.po:
79770         * po/nb.po:
79771         * po/nl.po:
79772         * po/pl.po:
79773         * po/pt_BR.po:
79774         * po/ru.po:
79775         * po/rw.po:
79776         * po/sk.po:
79777         * po/sq.po:
79778         * po/sr.po:
79779         * po/sv.po:
79780         * po/tr.po:
79781         * po/uk.po:
79782         * po/vi.po:
79783         * po/zh_CN.po:
79784         * po/zh_TW.po:
79785           po: Update translations from TP
79786
79787 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
79788
79789         * ChangeLog:
79790           ChangeLog: regenerate changelog with the gen-changelog script
79791
79792 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
79793
79794         * gst/gstutils.c:
79795           docs: remove errant gtk-doc comment marker triggering a warning
79796
79797 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
79798
79799         * docs/gst/gstreamer-sections.txt:
79800         * gst/gstparamspecs.c:
79801         * gst/gstparamspecs.h:
79802         * plugins/elements/gstfilesrc.c:
79803           paramspecs: revert gst_param_spec_is_mutable() for release
79804           Revert the gst_param_spec_is_mutable API for this release so we can
79805           discuss it a bit further first.
79806
79807 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
79808
79809         * libs/gst/base/gstbasetransform.c:
79810           logging: fix unused variable warning when disabling debug logs.
79811           The var was NULL anyway, bacause of the ifdefs there, the message makes no
79812           sense including it.
79813
79814 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
79815
79816         * configure.ac:
79817         * gst/gstinfo.c:
79818         * gst/gstinfo.h:
79819           gstdebug: show enabled/disabled in configure and fix build for disabled
79820           When its disabled, we poison some symbols to force a build error if they are
79821           used. Dunno how useful this acually is, but we need to disable the poisoning
79822           when we include this ourself. Also don't define some of the dummies, as they
79823           are getting replaced with defines and that creates code that does not compile.
79824
79825 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79826
79827         * gst/Makefile.am:
79828           Use g_once_init_*() instead of GOnce for the enum types
79829
79830 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79831
79832         * gst/gstpadtemplate.c:
79833           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
79834           gst_static_pad_template_get_caps () actually returns a reference to the
79835           caps and it's cleaner to unref them after usage. The core will, however,
79836           always hold a reference to the caps so this didn't result in a memory
79837           leak.
79838
79839 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
79840
79841         * gst/gstclock.h:
79842         * gst/gstparamspecs.c:
79843           docs: use real <note> tags as they look nice in new gtk-doc
79844
79845 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
79846
79847         * gst/gstparamspecs.c:
79848           Fix locking in gst_param_spec_is_mutable
79849
79850 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
79851
79852         * libs/gst/controller/gstcontroller.c:
79853         * tests/check/libs/controller.c:
79854           controller: factor out duplicated code and add a description for it.
79855           Also fix typo in the tests while reviewing them.
79856
79857 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79858
79859         * gst/gstsystemclock.h:
79860           docs: add simple doc blurb
79861
79862 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79863
79864         * gst/gstparamspecs.c:
79865           paramspecs: add note about racyness
79866           Add a note about potential racyness in _is_mutable().
79867
79868 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
79869
79870         * gst/gstinfo.c:
79871           info: use mutex to do console colors on windows
79872           Use a static mutex to keep the console colors and context together when
79873           debugging with colors on Windows.
79874           Fixes #517231.
79875
79876 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79877
79878         * gst/gstparamspecs.c:
79879         * gst/gstparamspecs.h:
79880           docs: add Since: tags to gtk-doc chunks for new param spec API
79881           And, for our release manager, the in-commit-message keywords
79882           for the previous commit:
79883           API: GST_PARAM_MUTABLE_READY
79884           API: GST_PARAM_MUTABLE_PAUSED
79885           API: GST_PARAM_MUTABLE_PLAYING
79886           API: gst_param_spec_is_mutable
79887
79888 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
79889
79890         * docs/gst/gstreamer-sections.txt:
79891         * gst/gstparamspecs.c:
79892         * gst/gstparamspecs.h:
79893         * plugins/elements/gstfilesrc.c:
79894           Add param spec flags for when a property can be changed
79895           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
79896           property can be changed and take effect.  Fixes #571559
79897
79898 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79899
79900         * tools/gst-launch.c:
79901           -launch: handle clock-lost messages
79902           When we receive a clock-lost message, we need to select a new clock in the
79903           pipeline by setting the pipeline to PAUSED and back to PLAYING.
79904
79905 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
79906
79907         * plugins/elements/gsttee.c:
79908           tee: add property to control the alloc pad
79909           Add a property to control the pad used for proxying the buffer_alloc function on
79910           the sinkpad.
79911           Fixes #577891.
79912
79913 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79914
79915         * gst/gstbin.c:
79916           bin: always mark pending_async_done
79917           When we get an ASYNC_DONE message when a state change was busy, set the
79918           pending_async_done flag so that after the state change completes, the bin can
79919           check if all async elements are finished. Don't only do this for the bin itself
79920           but for all elements.
79921           This fixes some bins in bins that simulate async state changes by posting ASYNC
79922           messages (such as sdpparse in uridecodebin/playbin2).
79923
79924 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79925
79926         * gst/gstinfo.c:
79927           info: fix compilation, %08x needs an unsigned int
79928           %08x needs an unsigned int, so give it that.
79929
79930 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79931
79932         * docs/gst/gstreamer-sections.txt:
79933         * gst/gstinfo.c:
79934         * gst/gstinfo.h:
79935         * tests/check/gst/gstinfo.c:
79936         * win32/common/libgstreamer.def:
79937           API: add FIXME and DUMPMEM log levels and convenience macros
79938           Two new log levels to dump FIXMEs into the log and to log data
79939           in form of a hex dump (#578114).
79940           API: GST_CAT_FIXME_OBJECT
79941           API: GST_CAT_MEMDUMP_OBJECT
79942           API: GST_CAT_FIXME
79943           API: GST_CAT_MEMDUMP
79944           API: GST_FIXME_OBJECT
79945           API: GST_MEMDUMP_OBJECT
79946           API: GST_FIXME
79947           API: GST_MEMDUMP
79948
79949 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
79950
79951         * gst/gstbin.c:
79952         * gst/gstclock.c:
79953           docs: xref more
79954
79955 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
79956
79957         * gst/gstutils.c:
79958         * tests/check/gst/gstghostpad.c:
79959         * tests/check/gst/gstpad.c:
79960           tests: remove the hacks to workaround the pad-leak
79961
79962 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
79963
79964         * gst/gstpadtemplate.c:
79965           padtemplate: enable code to fix the leak, now that the deps have been released
79966           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
79967           to do.
79968
79969 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
79970
79971         * common:
79972           Automatic update of common submodule
79973           From d0ea89e to b3941ea
79974
79975 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
79976
79977         * common:
79978           Automatic update of common submodule
79979           From f8b3d91 to d0ea89e
79980
79981 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
79982
79983         * tools/gst-inspect.c:
79984           gst-inspect: remove dead assignment
79985           first_flag will be either:
79986           * rewritten without being read if we loop again (line 284)
79987           * not read again if we don't loop
79988
79989 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
79990
79991           basesink: Remove dead assignments.
79992           sstart/sstop/rstart/rstop are all either:
79993           * assigned values later on before being used in 'do_times:' (EOS and buffers)
79994           * not used (non-EOS events)
79995
79996 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
79997
79998         * libs/gst/base/gstbasesrc.c:
79999           basesrc: remove dead assignment.
80000           The variable will not be read before it's assigned a value line 942/945
80001
80002 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
80003
80004         * gst/gsttaglist.c:
80005           gsttaglist: Remove unused variable.
80006           We don't need to allocate a variable if it's the return of a function call
80007           and we only check it once.
80008
80009 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
80010
80011         * gst/gststructure.c:
80012           gststructure: Only use methods used in g_* checks if glib checks are disabled
80013
80014 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80015
80016         * libs/gst/base/gstbasesink.c:
80017         * libs/gst/base/gstbasesrc.c:
80018         * libs/gst/base/gstbasetransform.c:
80019         * libs/gst/base/gstdataqueue.c:
80020         * libs/gst/controller/gstcontroller.c:
80021           gst: Use g_once_init* or G_DEFINE_TYPE
80022
80023 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80024
80025         * gst/gstbin.c:
80026         * gst/gstbuffer.c:
80027         * gst/gstchildproxy.c:
80028         * gst/gstelement.c:
80029         * gst/gstelementfactory.c:
80030         * gst/gstevent.c:
80031         * gst/gstindex.c:
80032         * gst/gstindexfactory.c:
80033         * gst/gstinterface.c:
80034         * gst/gstmessage.c:
80035         * gst/gstobject.c:
80036         * gst/gstpad.c:
80037         * gst/gstpadtemplate.c:
80038         * gst/gstpipeline.c:
80039         * gst/gstpreset.c:
80040         * gst/gstquery.c:
80041         * gst/gstsystemclock.c:
80042         * gst/gsttagsetter.c:
80043         * gst/gsttask.c:
80044         * gst/gsttypefindfactory.c:
80045         * gst/gsturi.c:
80046         * gst/gstxml.c:
80047           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
80048
80049 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80050
80051         * gst/gstbus.c:
80052         * gst/gstclock.c:
80053           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
80054           class_init is too late for calling g_thread_init() as g_thread_init()
80055           needs to be called before any GObject function.
80056
80057 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80058
80059         * gst/gstsegment.c:
80060           Use g_slice_copy instead of g_slice_dup.
80061           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
80062
80063 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
80064
80065         * libs/gst/controller/gstcontroller.c:
80066           controller: remove dead assignment.
80067           The value of prop is being overwritten just after without being read.
80068
80069 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
80070
80071         * gst/gststructure.c:
80072           gststructure: Remove dead assignment.
80073           'type' is never used until line 1847 where it's overwritten.
80074
80075 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
80076
80077         * libs/gst/base/gstadapter.c:
80078           adapter: remove dead assignment.
80079           The value set to to_copy at that line is never used, and is overwritten
80080           further down before being read.
80081
80082 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
80083
80084         * gst/gstbin.c:
80085           gstbin: Remove unused variable.
80086           The return value of gst_element_change_state isn't used after that call.
80087
80088 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
80089
80090         * gst/gstpipeline.c:
80091           pipeline: remove redundant assignment.
80092           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
80093           Since start_time is invalid, the code will enter the block at line 434 and
80094           new_base_time will be set there.
80095
80096 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
80097
80098         * gst/gstregistrybinary.c:
80099           gstregistrybinary: remove variable only used for a check.
80100           that variable isn't used anywhere else within that block.
80101
80102 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
80103
80104         * libs/gst/base/gstbasesink.c:
80105           basesink : Remove unused variable.
80106           sync is never used anywhere in that code.
80107
80108 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
80109
80110         * libs/gst/base/gstbasetransform.c:
80111           basetransform: move unused variable in the #if 0 block.
80112           That variable is only used by the code which has been if 0'd
80113
80114 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
80115
80116         * gst/gsturi.c:
80117         * gst/gstvalue.c:
80118           Remove unused increments as detect by LLVM's CLang static analyzer.
80119
80120 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
80121
80122         * gst/gstbus.c:
80123         * gst/gstelement.c:
80124         * gst/gstelementfactory.c:
80125         * gst/gstindexfactory.c:
80126         * gst/gstinterface.c:
80127         * gst/gstobject.c:
80128         * gst/gstsystemclock.c:
80129         * gst/gsttask.c:
80130         * libs/gst/base/gstbasetransform.c:
80131         * libs/gst/base/gstcollectpads.c:
80132         * plugins/elements/gstidentity.c:
80133           Remove unused variables detected by LLVM's Clang static analyzer.
80134
80135 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80136
80137         * gst/gstcaps.c:
80138           docs: improve API reference for gst_caps_get_structure()
80139
80140 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80141
80142         * gst/gstbin.h:
80143           docs: explain ref ownership for handle_message implementations
80144
80145 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80146
80147         * libs/gst/check/gstcheck.h:
80148           gstcheck: Call gst_check_init() before creating the suite
80149           This allows using the GStreamer or GObject API in the suite
80150           creation function.
80151
80152 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80153
80154         * tools/gst-launch.c:
80155           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
80156           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
80157
80158 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
80159
80160         * plugins/elements/gstcapsfilter.c:
80161           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
80162
80163 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80164
80165         * tests/check/elements/queue.c:
80166           tests: Don't define global buffers variable, it's already defined by libgstcheck
80167
80168 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
80169
80170         * docs/gst/building.xml:
80171           docs: Some grammar and typo corrections.
80172
80173 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
80174
80175         * docs/gst/building.xml:
80176           Fix typo.
80177
80178 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
80179
80180         * gst/gstregistrybinary.c:
80181           binaryregistry: init variable, that is referenced in error case below the fail: label
80182
80183 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80184
80185         * gst/gstsystemclock.c:
80186           clock: wakeup the async thread a bit more
80187           Also wake up the async thread when it is doing an async wait for an entry.
80188
80189 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80190
80191         * gst/gstelement.c:
80192           element: Fix a little debug message
80193
80194 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
80195
80196         * gst/gstregistrybinary.c:
80197           binaryregistry: check for not reading beyond the data area. Fixes #576842
80198           Check all reads against the end of the data region. Roll back registration of
80199           partial reads.
80200
80201 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
80202
80203         * docs/gst/Makefile.am:
80204         * docs/gst/building.xml:
80205         * docs/gst/gstreamer-docs.sgml:
80206           docs: add a page about building gstreamer and apps
80207
80208 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80209
80210         * tools/gst-launch.c:
80211           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
80212
80213 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80214
80215         * gst/gstclock.c:
80216         * gst/gstsystemclock.c:
80217           clock: make UNSCHEDULED checks threadsafe
80218           Move the checks for using an unscheduled entry from the unsafe GstClock to the
80219           SystemClock object so that we can perform the correct locking.
80220           fix a leak and potential deadlock then the async thread fails to start.
80221           Sprinkle some G_LIKELY around because we can.
80222
80223 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80224
80225         * gst/gstsystemclock.c:
80226           clock: remove pending async wakeup sooner
80227           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
80228           because we might leave the control socket busy.
80229
80230 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
80231
80232         * gst/gstpoll.c:
80233           gstpoll: Corrected a documentation typo.
80234
80235 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80236
80237         * gst/gstsystemclock.c:
80238           clock: add some more comments.
80239
80240 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80241
80242         * gst/gstsystemclock.c:
80243           clock: rework the wakeup of entries.
80244           Keep a counter for the amount of outstanding wakeups that we produce and only
80245           perform a write/read to the control socket when 1 or 0 respectively.
80246           don't poll when waiting for the entries to be unblocked and clear their wakeup
80247           counts, just act on the signal when the wakeup count is 0.
80248           unscheduled entries will clear their wakeup count themselves.
80249           Keep track of when we wakeup the async thread because the list of entries has
80250           changed.
80251           don't try to see if the list changed because we can't really know when one entry
80252           is added multiple times.
80253           Only wake up the async thread when we add an async entry to the head of the list
80254           and the old entry was BUSY.
80255
80256 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
80257
80258         * gst/gstpoll.c:
80259           gstpoll: Fix up documentation strings.
80260           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
80261           fix a couple of spelling errors.
80262
80263 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80264
80265         * gst/gstsystemclock.c:
80266         * tests/check/gst/gstsystemclock.c:
80267           clock: fix 2 wakeup races.
80268           when an entry being waited on in the async thread is unscheduled, clear the
80269           wakeup queue so we can continue waiting on other entries.
80270           When an entry being waited on in the async thread is unlocked because an earlier
80271           entry was added to the list, set the entry to OK again. This makes sure that
80272           only the entries being waited on have the BUSY flag set and wake up the timer
80273           poll when they are unscheduled.
80274
80275 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80276
80277         * gst/gstregistry.c:
80278           registry: ignore .git directory when recursively scanning plugin paths for plugins
80279           Saves some cycles/pandas for those of us who run uninstalled setups.
80280
80281 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80282
80283         * gst/gstregistrybinary.c:
80284         * gst/gstregistryxml.c:
80285           registry: do fsync() before close() and rename()
80286           This helps prevent filesystem/data inconsistencies in certain
80287           circumstances on certain filesystems (like ext4, xfs, ubifs).
80288           Also see bug #562976.
80289
80290 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80291
80292         * docs/gst/gstreamer-sections.txt:
80293         * gst/gsttaglist.c:
80294         * gst/gsttaglist.h:
80295         * tests/check/gst/gsttag.c:
80296         * win32/common/libgstreamer.def:
80297           API: add gst_tag_list_get_buffer{_index}
80298           Convenience API, mostly for image tags, so people don't have to
80299           figure out the whole GValue/GstValue thing just for this.
80300
80301 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80302
80303         * tests/check/gst/gstsystemclock.c:
80304           systemclock: Clean up the tests a bit.
80305           Add some cleanups to the system clock tests, to free all the memory and
80306           unschedule/unref all clock IDs we allocate.
80307           Use a mutex in one test to avoid potential threading problems on multicore
80308           machines.
80309
80310 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80311
80312         * tests/check/gst/gstsystemclock.c:
80313           systemclock: Add a test for sync/async clockid interactions
80314           This test randomly hangs if there are problems with the reliability of
80315           unscheduling sync and async clockID's on the system clock.
80316
80317 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80318
80319         * gst/gstsegment.c:
80320           segment: Use g_slice_dup() now
80321
80322 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80323
80324         * gst/glib-compat.h:
80325         * gst/gstutils.h:
80326           Remove some compatibility stuff for GLib < 2.14
80327
80328 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80329
80330         * docs/gst/gstreamer-sections.txt:
80331         * gst/gsttaglist.c:
80332         * gst/gsttaglist.h:
80333           API: add GST_TAG_SUBTITLE_CODEC
80334           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
80335           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
80336           bug  #576552.
80337
80338 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80339
80340         * tools/gst-launch.1.in:
80341           docs: gst-launch man page fix
80342           The command line option is --gst-debug-disable, not --gst-disable-debug.
80343           Fixes #576556. Spotted by Bogdan Harjoc.
80344
80345 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80346
80347         * gst/gstutils.c:
80348           gstutils: improve property set and convert code
80349           Use string deserialisation instead of custom parsing code to allow for all
80350           supported ways of specifying property values.
80351           fixes #576582.
80352
80353 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
80354
80355         * gst/gstdebugutils.c:
80356         * gst/gstinfo.c:
80357           build: define stubs when disabling gst-debug subsystem. Fixes #575922
80358           Running configure with e.g. --disable-dst-debug was compiling out the debug
80359           system (ABI break). Now stubs are added and only if one does e.g.
80360           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
80361
80362 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80363
80364         * libs/gst/base/gstbasesink.c:
80365           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
80366           Due to a typo basesink didn't do any emergency rendering of late buffers
80367           if the only buffer ever rendered was the first one with timestamp 0. This
80368           means that in cases where the decoder is very very slow, we'd never see
80369           any buffers but the very first one rendered. Fixes #576381.
80370
80371 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
80372
80373         * docs/random/release:
80374           docs: tweak the release procedure script
80375
80376 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
80377
80378         * plugins/elements/gstfdsink.c:
80379         * plugins/elements/gstfdsrc.c:
80380         * plugins/elements/gstfilesink.c:
80381           win32: fix seeking in files >4GB
80382           Use 64-bit functions on windows to implement seeking in files bigger
80383           than 4GB.
80384           Fixes #575988
80385
80386 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
80387
80388         * libs/gst/controller/gstinterpolation.c:
80389           controller: Fix generation of control-change arrays.
80390           When generating arrays of control changes timestamp variable was used instead
80391           the local ts variable that we increment when stepping through the array.
80392           Pointed out by Martin Pokorny.
80393
80394 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80395
80396         * gst/gstinfo.c:
80397           debugging: make GST_PTR_FORMAT work for queries as well
80398
80399 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80400
80401         * docs/gst/gstreamer-sections.txt:
80402         * gst/gstquery.h:
80403           API: add GST_QUERY_CAST
80404           because we can, and for consistency.
80405
80406 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80407
80408         * libs/gst/check/gstcheck.h:
80409           gstcheck: fix for check versions > 0.9.6
80410           A new argument allowed_exit_value was added in SVN recently (#574213).
80411
80412 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80413
80414         * gst/gstpad.c:
80415           gstpad: fix gst_pad_can_link
80416           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
80417           to do.
80418
80419 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80420
80421         * docs/faq/gst-uninstalled:
80422           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
80423           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
80424           on the examples etc.). Python bits are still missing, and we might need an
80425           -uninstalled.pc file as well in the future. Break up very long lines to make
80426           them easier to read and maintain. Also remove gst-plugins paths from the
80427           old days.
80428
80429 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80430
80431         * docs/random/wtay/rwlocks:
80432           docs: interesting idea for fast rw locks
80433           --
80434
80435 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80436
80437         * win32/common/libgstreamer.def:
80438           defs: add new symbol to windows .def file
80439           Add the new windows cmd.exe coloring method to the .def file.
80440
80441 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
80442
80443         * gst/gstelement.c:
80444           docs: more info about when state changes can be async and when not.
80445
80446 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
80447
80448         * gst/gstinfo.h:
80449           info: more indentation fixes
80450           Fixes #517231.
80451
80452 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80453
80454         * gst/gstinfo.h:
80455           info: indentation fix
80456
80457 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80458
80459         * gst/gstinfo.c:
80460           info: simply some more
80461
80462 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80463
80464         * docs/gst/gstreamer-sections.txt:
80465         * gst/gstinfo.c:
80466           info: refactor debug colors for win32 and other
80467           Refactor the debug line code to use as much code as possible for the win32 and
80468           other color codings.
80469           Update docs with new symbol.
80470
80471 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80472
80473         * gst/gst.c:
80474         * gst/gstinfo.c:
80475         * gst/gstinfo.h:
80476           windows: initial commit for terminal colors
80477
80478 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
80479
80480         * gst/gstpad.c:
80481         * gst/gstpad.h:
80482         * gst/gstutils.c:
80483         * gst/gstutils.h:
80484           gstpad: fix gst_pad_can_link()
80485           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
80486           gst_pad_link_prepare() to make it work correctly and also check the caps.
80487           Make the broken implementation in gstutils static.
80488           Small cleanups in the _get_fixed_caps() function.
80489           Fixes #575682.
80490
80491 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
80492
80493         * gst/gst.c:
80494           config.h needs to be included first, either directly or via gst_private.h
80495           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
80496           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
80497           and via stdio.h (#575695).
80498
80499 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80500
80501         * docs/faq/developing.xml:
80502           faq: remove outdated bits from indenting section
80503
80504 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
80505
80506         * gst/gstbin.c:
80507           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
80508           Bin collects segment-start messages and segent-done messages. it posts a
80509           segment-done message to its parent, once it has received a segment-done for
80510           each segment-start. Imho it should also send a segment-start if it receives the
80511           first segment start and if parent is !=NULL. This is needed for bins in bins,
80512           so that also higher order bins can group segment-starts and segment-dones.
80513           Right now higher order bins will post a segment-done for each segment-done
80514           received.
80515
80516 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
80517
80518         * docs/faq/git.xml:
80519           faq: fix typo in git command
80520
80521 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
80522
80523         * gst/gstsystemclock.c:
80524           systemclock: these warnings are serious, give more detail in the message
80525
80526 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
80527
80528         * libs/gst/base/gstcollectpads.c:
80529           collectpads: add debug logging to make it easier to trace it
80530
80531 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80532
80533         * gst/gstutils.h:
80534           Fix indentation of .h files
80535           --
80536
80537 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
80538
80539         * gst/gsttaglist.c:
80540           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
80541
80542 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80543
80544         * gst/gstbuffer.h:
80545         * gst/gstevent.h:
80546         * gst/gstmessage.h:
80547         * gst/gstpad.h:
80548         * gst/gstquery.h:
80549           docs: Improve some docs
80550           Rename some function variables and add some Return: to make the docs more happy.
80551
80552 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
80553
80554         * gst/gstiterator.c:
80555           docs: fix linking to constant and functions
80556
80557 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
80558
80559         * gst/gstdebugutils.c:
80560           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
80561           Long caps fields like enums are ellipsised. If caps are not negotiated, use
80562           head- and taillabel to place them closer to the pads. Use smarter way to indent.
80563
80564 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
80565
80566         * gst/gstdebugutils.c:
80567           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
80568           Use a monospace font for edge labels and indent.
80569
80570 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80571
80572         * gst/gstpadtemplate.c:
80573           padtemplate: Allow %u as conversion modifier additional to %d and %s
80574
80575 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
80576
80577         * libs/gst/base/gstbasesrc.c:
80578           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
80579
80580 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
80581
80582         * gst/gstghostpad.c:
80583         * libs/gst/base/gstbasesrc.c:
80584         * plugins/elements/gstcapsfilter.c:
80585           logging: some additional logging for tracing caps negotiation.
80586           Demote one log that can come quite often. Remove one fixme that is done. Apply
80587           gst-indent changes.
80588
80589 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
80590
80591         * gst/gstobject.c:
80592           comment: add a fixme-0.11
80593
80594 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
80595
80596         * docs/design/part-block.txt:
80597           formatting: tabs to spaces
80598
80599 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
80600
80601         * common:
80602           Automatic update of common submodule
80603           From 7032163 to f8b3d91
80604
80605 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80606
80607         * gstreamer.spec.in:
80608           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
80609
80610 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80611
80612         * docs/manual/basics-bus.xml:
80613           docs: reword stuff about custom mainloops
80614           Fixes #574229.
80615
80616 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
80617
80618         * gst/gstdebugutils.c:
80619           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
80620
80621 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80622
80623         * gst/gstpad.c:
80624         * gst/gstpad.h:
80625         * tests/check/gst/gstpad.c:
80626           pad: call new callbacks set in the block callback
80627           Keep track of when a new callback is installed in the callback and call the new
80628           callback in that case.
80629           Add unit test for checking pad blocking.
80630           Fixes #573823.
80631
80632 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80633
80634         * win32/common/config.h:
80635         * win32/common/gstenumtypes.c:
80636         * win32/common/gstenumtypes.h:
80637         * win32/common/gstversion.h:
80638           win32: update enumtypes and config.h
80639
80640 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80641
80642         * gst/gsttaglist.c:
80643           docs: improve docs for gst_tag_list_get_date*()
80644           Mention that the date value needs to be freed and how to free it.
80645
80646 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80647
80648         * common:
80649           Automatic update of common submodule
80650           From ffa738d to 7032163
80651
80652 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80653
80654         * common:
80655           Automatic update of common submodule
80656           From 3f13e4e to ffa738d
80657
80658 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
80659
80660         * gst/gstdebugutils.c:
80661           dump2dot: improve caps logging
80662           Factor out code to describe caps. Improve formating (no \n in caps fields).
80663           Check peer caps too and show both if they differ.
80664
80665 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80666
80667         * common:
80668           Automatic update of common submodule
80669           From 3c7456b to 3f13e4e
80670
80671 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80672
80673         * common:
80674           Automatic update of common submodule
80675           From 57c83f2 to 3c7456b
80676
80677 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
80678
80679         * libs/gst/base/gstcollectpads.c:
80680           collectpads: revert accidential commit from the queue (me should start using branches)
80681
80682 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
80683
80684         * gst/gstcaps.c:
80685         * gst/gststructure.c:
80686           apidocs: markup example as highlightable example and copy same for structure
80687           structures can be printed like we can do for caps. Mark the example so that
80688           gtk-doc can pretty print and xref it.
80689
80690 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
80691
80692         * libs/gst/base/gstcollectpads.c:
80693           collectpads: reliably go to eos. Fixes #574160
80694           Update collectpads status when removing pads.
80695
80696 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
80697
80698         * plugins/elements/gstidentity.c:
80699           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
80700           This makes identity single-segment=true ! oggmux work again after a change in
80701           oggmux (commit b0e3d449 in -base).
80702
80703 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
80704
80705           basesink: propagate UPSTREAM events in pull mode too
80706           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
80707           upstream events in pull mode too.
80708
80709 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
80710
80711         * gst/gstpad.c:
80712           GstPad: relax failure to deactivate unlinked pads
80713           When de/activating a pad in pull mode the pad needs to de/activate the
80714           peer pad it is connected to, failure to be able to do this in activation mode
80715           is an error.
80716           However if there is no peerpad, we can still deactivate the pad correctly and
80717           assume the application will deactivate the unlinked peer pad eventually.
80718           Fixes #574163.
80719
80720 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
80721
80722         * gst/gstpoll.c:
80723           GstPoll: set the return value on windows
80724           Make sure that the return value of the functions _read/_write_control()
80725           return the actual result instead of always FALSE on windows.
80726           Fixes #574211.
80727
80728 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80729
80730         * docs/pwg/advanced-negotiation.xml:
80731         * docs/pwg/building-boiler.xml:
80732           pwg: update for CVS-to-git migration
80733           Fixes #573946.
80734
80735 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
80736
80737         * libs/gst/base/gstadapter.c:
80738           GstAdapter: Discard empty buffers in _push(). Fixes #574024
80739
80740 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80741
80742         * .gitignore:
80743           Update .gitignore
80744
80745 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80746
80747         * docs/faq/gst-uninstalled:
80748           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
80749
80750 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80751
80752         * docs/gst/gstreamer-sections.txt:
80753         * gst/gst.c:
80754         * gst/gstutils.c:
80755         * gst/gstutils.h:
80756         * tests/check/gst/gstutils.c:
80757         * win32/common/libgstreamer.def:
80758           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
80759           This will be mostly useful in all elements that have some kind of internal
80760           seek/index table. Currently almost all of them (or even all of them)
80761           are using a linear search although the used array is already sorted,
80762           wasting some CPU time without good reason.
80763           Fixes bug #573623.
80764
80765 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
80766
80767         * configure.ac:
80768         * gst/gstutils.h:
80769           Bump glib requirement to 2.14
80770           Also remove code conditional on < 2.14.
80771
80772 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80773
80774         * win32/MANIFEST:
80775           Remove win32/common/config.h.in from MANIFEST, it no longer exists
80776
80777 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
80778
80779         * plugins/elements/gstcapsfilter.c:
80780           capsfilter: Properly reset the capsfilter when setting caps ANY.
80781
80782 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80783
80784         * docs/design/draft-framestep.txt:
80785           design: update the framestep draft
80786           Update the docs a little.
80787           Add property to allow incremental stepping so that we can reduce excessive
80788           queueing.
80789
80790 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
80791
80792         * libs/gst/base/gstbasesink.c:
80793           basesink: move left over handling of the error case to the activate_failed label.
80794           If was left as dead code.
80795
80796 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
80797
80798         * common:
80799         * configure.ac:
80800           build: Update shave init statement for changes in common. Bump common.
80801
80802 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
80803
80804         * gst/gstregistrybinary.c:
80805           binary registry: Don't attempt to parse empty caps
80806
80807 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80808
80809         * gst/gstregistrybinary.c:
80810           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
80811
80812 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80813
80814         * common:
80815           Automatic update of common submodule
80816           From 9cf8c9b to a6ce5c6
80817
80818 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80819
80820         * gst/gstregistrybinary.c:
80821           registrybinary: Check if typefind factory caps are NULL before copying them
80822
80823 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80824
80825         * docs/gst/gstreamer-sections.txt:
80826           Remove undeclared symbols from docs
80827           Remove some undeclared symbols from the docs.
80828
80829 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
80830
80831         * Makefile.am:
80832         * configure.ac:
80833         * win32/common/config.h.in:
80834           Change how win32/common/config.h is updated
80835           Generate win32/common/config.h-new directly from config.h.in,
80836           using shell variables in configure and some hard-coded information.
80837           Change top-level makefile so that 'make win32-update' copies the
80838           generated file to win32/common/config.h, which we keep in source
80839           control.  It's kept in source control so that the git tree is
80840           buildable from VS.
80841
80842 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
80843
80844         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80845         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80846         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80847         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80848         * pkgconfig/gstreamer-net-uninstalled.pc.in:
80849         * pkgconfig/gstreamer-uninstalled.pc.in:
80850           Add srcdir to includes for out-of-source builds
80851           When you use gstreamer uninstalled and build outside
80852           the source tree, the includes need to be specified for
80853           both the source tree and the build tree.
80854           Signed-off-by: David Schleef <ds@schleef.org>
80855
80856 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80857
80858         * libs/gst/base/gstbasesrc.c:
80859           Error out more specifically on empty caps
80860           When we get empty caps from the getcaps function in the default negotiate
80861           function, post a more descriptive error.
80862
80863 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
80864
80865           fix uri handler iteration in gst-inspect
80866           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
80867           I'm stupid.
80868
80869 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
80870
80871         * libs/gst/net/gstnettimepacket.c:
80872         * libs/gst/net/gstnettimeprovider.c:
80873           Fix signed when compiling with MSys/MinGW
80874           fix signed issues when compiling with MSys/MinGW.
80875           Fixes #572591.
80876
80877 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80878
80879         * libs/gst/base/gstbasesink.c:
80880           Don't forward LATENCY event when not ready
80881           When we are not ready to handle a latency query (we are not yet prerolled) we
80882           also don't try to forward the latency event because that might cause unexpected
80883           errors when upstream is not yet linked.
80884
80885 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
80886
80887         * tests/check/core:
80888           Remove core file from previous commit
80889
80890 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
80891
80892         * docs/gst/gstreamer-sections.txt:
80893         * gst/gstpad.c:
80894         * gst/gstpad.h:
80895         * tests/check/core:
80896         * tests/check/gst/gstpad.c:
80897         * win32/common/libgstreamer.def:
80898           GstPad: Add gst_pad_set_blocked_async_full
80899           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
80900           Partially fixes #514717
80901
80902 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80903
80904         * gst/gstutils.h:
80905           Include floating point write/read functions in the docs by working around a gtk-doc bug
80906
80907 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
80908
80909         * plugins/elements/gstqueue.c:
80910           Use the correct unref function
80911
80912 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
80913
80914         * gst/gstbuffer.h:
80915         * gst/gstevent.h:
80916         * gst/gstmessage.h:
80917         * gst/gstquery.h:
80918           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
80919           unref and copy functions are sometimes used as function
80920           pointers for example in the case of g_hash_table_new_full
80921           as a GDestroyNotify function.
80922           Currently GstBuffer, GstEvent, GstMessage and GstQuery
80923           define their respective unref and copy functions as
80924           macros, making use of gst_mini_object_unref/copy.
80925           This approach works very well for most cases, except
80926           for some automatically generated bindings (currently Vala),
80927           where the memory management semantics are defined
80928           declaratively.
80929           The possible solutions would be to either convert all
80930           the macros into static inline function, or change the
80931           signature of gst_mini_object_unref to take a void*
80932           instead of a GstMiniObject*.
80933           Fixes bug #572480.
80934
80935 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
80936
80937         * configure.ac:
80938         * docs/gst/Makefile.am:
80939         * docs/libs/Makefile.am:
80940         * docs/plugins/Makefile.am:
80941           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
80942
80943 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
80944
80945         * common:
80946           Automatic update of common submodule
80947           From 5d7c9cc to 9cf8c9b
80948
80949 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
80950
80951         * common:
80952           Automatic update of common submodule
80953           From 80c627d to 5d7c9cc
80954
80955 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
80956
80957         * gst/gstbuffer.h:
80958           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
80959
80960 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
80961
80962         * gst/gstbuffer.h:
80963           GstBufferFlags: Add 3 new media-specific buffer flags.
80964           Partially fixes #163577
80965
80966 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80967
80968         * tools/gst-launch.c:
80969           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
80970           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
80971
80972 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80973
80974         * tools/gst-launch.c:
80975           tools: use g_print*() instead of *printf() in gst-launch
80976           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
80977           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
80978           et al. expect strings in the locale encoding, which may or may not be UTF-8.
80979           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
80980
80981 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80982
80983         * docs/pwg/advanced-types.xml:
80984         * docs/pwg/intro-basics.xml:
80985         * docs/random/mimetypes:
80986           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
80987           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
80988           G_BYTE_ORDER in the audio types section.
80989
80990 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80991
80992         * win32/common/libgstreamer.def:
80993           Add new symbols to def files
80994           Add the new request_message symbols to the windows def file.
80995
80996 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80997
80998         * docs/design/part-messages.txt:
80999         * docs/gst/gstreamer-sections.txt:
81000         * gst/gstmessage.c:
81001         * gst/gstmessage.h:
81002         * tests/check/gst/gstmessage.c:
81003         * tools/gst-launch.c:
81004           Add message to request a state change
81005           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
81006           like to have the application change the state of the pipeline. the primary use
81007           case is to pause the pipeline when an audio mixer is mixing a higher priority
81008           stream but it can also be used for other purposes.
81009           Add some docs and a unit test.
81010           Implement the REQUEST_STATE message in gst-launch.
81011           API: gst_message_new_request_state()
81012           API: gst_message_parse_request_state()
81013           API: GST_MESSAGE_REQUEST_STATE
81014
81015 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81016
81017         * gst/gstghostpad.c:
81018         * tests/check/gst/gstghostpad.c:
81019           Clear target when the target pad disappears
81020           When the target pad disappears (because it was explicitly unlinked or the
81021           element was removed/unreffed) make sure we receive a notify with the unlink
81022           function on the proxy pad and clear the target. We use a simple flag to not do
81023           this and cause deadlocks when the target was changed explicitly using the
81024           ghostpad functions.
81025           Update the unit test because we now unref the target sooner (and correctly).
81026
81027 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
81028
81029         * gst/gstelementfactory.c:
81030         * gst/gstpluginfeature.c:
81031           docs: format and indent examples.
81032
81033 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
81034
81035         * tools/gst-launch.1.in:
81036         * tools/gst-launch.c:
81037           gst-launch: add -q/--quiet option to supress any non error output.
81038           Having no output is nice for scripting. Also update the manpage.
81039
81040 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81041
81042         * docs/faq/developing.xml:
81043         * docs/faq/faq.xml:
81044         * docs/faq/getting.xml:
81045         * docs/faq/git.xml:
81046         * docs/faq/gst-uninstalled:
81047         * docs/faq/start.xml:
81048         * docs/faq/troubleshooting.xml:
81049         * docs/faq/using.xml:
81050           FAQ: update for git and miscellaneous small fixes and additions
81051           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).
81052
81053 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81054
81055         * po/af.po:
81056         * po/az.po:
81057         * po/be.po:
81058         * po/bg.po:
81059         * po/ca.po:
81060         * po/cs.po:
81061         * po/da.po:
81062         * po/de.po:
81063         * po/en_GB.po:
81064         * po/es.po:
81065         * po/fi.po:
81066         * po/fr.po:
81067         * po/hu.po:
81068         * po/id.po:
81069         * po/it.po:
81070         * po/ja.po:
81071         * po/nb.po:
81072         * po/nl.po:
81073         * po/pl.po:
81074         * po/pt_BR.po:
81075         * po/ru.po:
81076         * po/rw.po:
81077         * po/sk.po:
81078         * po/sq.po:
81079         * po/sr.po:
81080         * po/sv.po:
81081         * po/tr.po:
81082         * po/uk.po:
81083         * po/vi.po:
81084         * po/zh_CN.po:
81085         * po/zh_TW.po:
81086           po: update *.po files for newly-added translatable strings
81087           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
81088           were added and this commit.
81089
81090 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81091
81092         * docs/gst/gstreamer-sections.txt:
81093         * gst/gsttaglist.c:
81094         * gst/gsttaglist.h:
81095           taglist: API: Add HOMEPAGE tag
81096           This tag will list a homepage for the media,
81097           i.e. the artist's or movie's homepage.
81098           This is different to GST_TAG_LOCATION as the latter
81099           lists the original location of the media.
81100           Fixes bug #571227.
81101
81102 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
81103
81104         * common:
81105           Bump revision to use for common submodule.
81106
81107 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81108
81109         * gst/gst.c:
81110         * gst/gstversion.h.in:
81111           Replace some mentions of CVS by GIT
81112
81113 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
81114
81115         * gst/gstregistrybinary.c:
81116           binary registry: Rewrite sanity check to actualy catch something.
81117           The previous commit was bogus, as was the check before. We just point m to the file data,
81118           so neither it nor its members will be NULL. Better check if we have enough data.
81119
81120 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81121
81122         * po/Makevars:
81123         * po/af.po:
81124         * po/az.po:
81125         * po/be.po:
81126         * po/bg.po:
81127         * po/ca.po:
81128         * po/cs.po:
81129         * po/da.po:
81130         * po/de.po:
81131         * po/en_GB.po:
81132         * po/es.po:
81133         * po/fi.po:
81134         * po/fr.po:
81135         * po/hu.po:
81136         * po/id.po:
81137         * po/it.po:
81138         * po/ja.po:
81139         * po/nb.po:
81140         * po/nl.po:
81141         * po/pl.po:
81142         * po/pt_BR.po:
81143         * po/ru.po:
81144         * po/rw.po:
81145         * po/sk.po:
81146         * po/sq.po:
81147         * po/sr.po:
81148         * po/sv.po:
81149         * po/tr.po:
81150         * po/uk.po:
81151         * po/vi.po:
81152         * po/zh_CN.po:
81153         * po/zh_TW.po:
81154           po: avoid conflicts of local *.po files with files in git
81155           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
81156           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
81157           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
81158           being updated.
81159           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
81160           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
81161
81162 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81163
81164         * win32/common/libgstreamer.def:
81165           win32: add new GstPoll API to libgstreamer.def
81166
81167 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
81168
81169         * gst/gstclock.c:
81170         * plugins/elements/gstfakesrc.c:
81171         * plugins/elements/gstfdsrc.c:
81172         * plugins/elements/gstfilesrc.c:
81173         * plugins/elements/gstidentity.c:
81174           cleanup: remove unused variables in _class_init() and reindent.
81175
81176 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
81177
81178         * gst/gstbus.c:
81179           bus: remove unused set/get property functions
81180
81181 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
81182
81183         * gst/gstregistrybinary.c:
81184           binary registry: comparing arrays against NULL is useless
81185
81186 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
81187
81188         * plugins/elements/gstqueue.c:
81189           queue: remove unused code
81190           Skip looping thru a dummy implementation.
81191
81192 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
81193
81194         * tests/check/gst/gstpipeline.c:
81195           tests: GstClockTime is always >= 0
81196
81197 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
81198
81199         * libs/gst/controller/gsthelper.c:
81200           controller: remove unused variable
81201
81202 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
81203
81204         * gst/gstghostpad.c:
81205           cleanup: Either check always for internal being NULL or don't.
81206           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
81207           used later unchecked anyway.
81208
81209 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
81210
81211         * gst/gsttaglist.c:
81212           crash: Don't crash on non existent tags.
81213
81214 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
81215
81216         * gst/gstregistrybinary.c:
81217           leak: Don't leak type name in failure cases.
81218
81219 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
81220
81221         * libs/gst/check/gstcheck.c:
81222           check: Don't assume gst_pad_get_peer returns non NULL value.
81223
81224 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
81225
81226         * gst/gstutils.c:
81227           leak: don't return without calling va_end
81228
81229 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
81230
81231         * docs/gst/gstreamer-sections.txt:
81232         * gst/gstclock.c:
81233         * gst/gstsystemclock.c:
81234         * gst/gstsystemclock.h:
81235           Implement the systemclock with gstpoll
81236           Add a property to select the clock type, currently REALTIME and MONOTONIC when
81237           posix timers are available.
81238           Implement the systemclock with GstPoll instead of GCond. This allows us to
81239           schedule timeouts with nanosecond precission on newer kernels and with ppoll
81240           support. It's also resilient to changes to the systemclock because of NTP or
81241           similar.
81242
81243 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81244
81245         * docs/gst/gstreamer-sections.txt:
81246         * gst/gstpoll.c:
81247         * gst/gstpoll.h:
81248           GstPoll: add methods to use gstpoll for timeouts
81249           Add a special timer mode in GstPoll that makes it only use the control socket
81250           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
81251           timeout thread.
81252           API: GstPoll::gst_poll_new_timer()
81253           API: GstPoll::gst_poll_write_control()
81254           API: GstPoll::gst_poll_read_control()
81255
81256 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81257
81258         * libs/gst/base/gstbasesink.c:
81259           GstBaseSink: use new variable to schedule preroll
81260           Use a separate variable to keep track if we need to call the preroll method
81261           instead of abusing the commited variable.
81262
81263 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81264
81265         * libs/gst/base/gstbasesink.c:
81266         * tests/check/elements/fakesink.c:
81267           GstBaseSink: avoid calling preroll multiple times
81268           Fix a regression introduced by fix for #567725 in commit
81269           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
81270           function once namely when we did not yet commit the state change.
81271           Add a unit test to check that we call the preroll function when interrupting the
81272           clock_wait (see #567725).
81273           Add a unit test to check that we only call the preroll function once.
81274
81275 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81276
81277         * libs/gst/base/gstbasetransform.c:
81278           Force reconfigure of basetransform to recheck alloc request
81279           While reconfiguring a basetransform element we need also to recheck
81280           the alloc request. Because it's possible that due to caps changes
81281           the proxy_alloc state is not correct anymore.
81282           (Re-commit after discusion with Wim on IRC)
81283
81284 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
81285
81286         * gst/gstregistrybinary.c:
81287           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
81288
81289 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
81290
81291         * docs/.gitignore:
81292         * docs/libs/tmpl/.gitignore:
81293         * docs/plugins/tmpl/.gitignore:
81294           repo: Rearrange gitignores in docs subdir
81295           tmpl directories are removed by make clean, which deletes the
81296           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
81297
81298 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
81299
81300         * tests/check/pipelines/stress.c:
81301           check: Fix comment about the timeout for generic stress test.
81302           Setting the timeout to 0 makes it infinite, so fix the comment
81303           above accordingly.
81304
81305 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
81306
81307         * tests/check/elements/tee.c:
81308           check: Increase timeout for the tee test
81309           The tee stress test keeps timing out for me on one of the slower
81310           machines, so increase the timeout to 3 mins.
81311
81312 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
81313
81314         * win32/common/config.h.in:
81315           Update the win32 config.h.in template from the main config.h.in
81316
81317 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
81318
81319         * docs/libs/gstreamer-libs-docs.sgml:
81320         * docs/plugins/gstreamer-plugins-docs.sgml:
81321           Add releaseinfo with online url.
81322
81323 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81324
81325         * gst/gstinterface.h:
81326         * gst/gsturi.h:
81327           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
81328           Remove class-to-interface-struct cast macros which don't work,
81329           don't make sense, and in some cases wouldn't even compile if
81330           used. Removal should be ok seeing that code which uses any of
81331           these is broken and bound to crash. Fixes #565607.
81332           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
81333           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
81334           API: remove GST_URI_HANDLER_CLASS
81335
81336 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
81337
81338         * docs/gst/tmpl/.gitignore:
81339           Remove gitignore in docs/gst/tmpl.
81340           This gitignore file seems to get deleted by the build, and doesn't
81341           seem to be doing anything useful anyway.
81342
81343 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
81344
81345         * common:
81346           Bump common
81347
81348 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
81349
81350         * gst/gstghostpad.c:
81351           Fix compilation warning with Forte.
81352
81353 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81354
81355         * libs/gst/base/gstbasetransform.c:
81356           Revert "Check suggested caps for proxy alloc"
81357           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
81358           It breaks the interactive test-scale unit test.
81359
81360 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81361
81362         * libs/gst/base/gstbasetransform.c:
81363           Revert "Force reconfigure of basetransform to recheck alloc request"
81364           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
81365           It breaks the interactive test-scale unit test.
81366
81367 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81368
81369         * gst/gstregistrybinary.c:
81370           Allocate everything that is written to the registry with g_malloc0()
81371           Allocate every structure that is directly written to the binary
81372           registry with g_malloc0(). Otherwise some parts of it will be
81373           uninitialized (struct padding because of alignment, etc) and
81374           valgrind will complain about it.
81375
81376 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
81377
81378         * autogen.sh:
81379         * common:
81380           Use a symbolic link for the pre-commit client-side hook
81381
81382 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
81383
81384         * gst/gstregistrybinary.c:
81385           Make sure to take a copy of the strings we're going to free later.
81386
81387 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
81388
81389         * libs/gst/base/gstbasesrc.c:
81390         * libs/gst/base/gstbasetransform.c:
81391           Add logging in failure case. Add more details to a todo comment.
81392
81393 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
81394
81395         * tests/benchmarks/Makefile.am:
81396         * tests/benchmarks/init.c:
81397           Add a trivial source for tracking gst_init time accross versions.
81398
81399 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
81400
81401         * libs/gst/controller/gstcontroller.c:
81402           Add todo comments.
81403
81404 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81405
81406         * libs/gst/base/gstbasetransform.c:
81407           Check suggested caps for proxy alloc
81408           Because we are trying to resolve a suggestion here we don't need
81409           to check on caps for proxy_alloc but we need to check on the suggested
81410           caps instead.
81411
81412 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81413
81414         * libs/gst/base/gstbasetransform.c:
81415           Force reconfigure of basetransform to recheck alloc request
81416           While reconfiguring a basetransform element we need also to recheck
81417           the alloc request. Because it's possible that due to caps changes
81418           the proxy_alloc state is not correct anymore.
81419
81420 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
81421
81422         * gst/gstclock.c:
81423           Improve the docs for gst_clock_id_wait_async().
81424           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
81425
81426 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81427
81428         * docs/gst/Makefile.am:
81429         * docs/libs/Makefile.am:
81430           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
81431           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
81432           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
81433           combination breaks the build. Fixes build on ubuntu intrepid.
81434
81435 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81436
81437         * .gitignore:
81438           Make git ignore backup files.
81439
81440 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
81441
81442         * libs/gst/controller/gsthelper.c:
81443           Don't check timestamp here, its done in the called function anyway.
81444
81445 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81446
81447         * gst/gstpoll.c:
81448           Avoid unneeded reads from the control socket
81449           Add a new variable that keeps track of the status of the control socket. This
81450           allows us to avoid doing a read() on the control socket when we did not write
81451           anything to it.
81452           Fixes #568438.
81453
81454 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
81455
81456         * gst/gstutils.c:
81457           Add more debug logging for failure cases.
81458
81459 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
81460
81461         * gst/gstplugin.h:
81462           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
81463           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
81464
81465 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81466
81467         * libs/gst/base/gstbasetransform.c:
81468           Fix typo
81469
81470 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81471
81472         * libs/gst/check/gstcheck.c:
81473           Only free list of buffers once
81474
81475 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81476
81477         * docs/README:
81478           Fix typo
81479
81480 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
81481
81482         * po/.gitignore:
81483           Ignore another file
81484
81485 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
81486
81487         * win32/common/libgstbase.def:
81488           add gst_type_find_helper_for_extension to the win32 defs file
81489
81490 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
81491
81492         * win32/common/config.h:
81493           Update win32 config.h for 0.10.22.1 dev cycle...
81494
81495 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
81496
81497         * .gitignore:
81498         * docs/gst/.gitignore:
81499         * docs/libs/.gitignore:
81500         * docs/libs/tmpl/.gitignore:
81501         * libs/gst/base/.gitignore:
81502         * libs/gst/check/.gitignore:
81503         * libs/gst/controller/.gitignore:
81504         * libs/gst/dataprotocol/.gitignore:
81505         * libs/gst/net/.gitignore:
81506         * plugins/indexers/.gitignore:
81507         * tests/check/libs/.gitignore:
81508           Update a bunch of gitignores to clean up my git status output
81509
81510 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
81511
81512         * configure.ac:
81513         * gst/Makefile.am:
81514           Fix linking failures on Solaris. Fixes bug #568481.
81515           Link libgstreamer with $(LIBM) as it uses math functions.
81516           Add a configure check for socket and nsl library and add
81517           them to LIBS if they're found. This is needed on Solaris
81518           for socket() and gethostbyname().
81519
81520 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
81521
81522         * common:
81523           Update common snapshot.
81524
81525 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
81526
81527         * plugins/elements/gstfilesrc.c:
81528           Improve debug output by logging the offsets. Fixes bug #568678.
81529           In create() also log the offsets and not only the
81530           buffer size.
81531
81532 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
81533
81534         * common:
81535           Fix pre-commit hook
81536
81537 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81538
81539           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81540
81541 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81542
81543         * docs/libs/gstreamer-libs-sections.txt:
81544           Add Doc for new typefind method.
81545
81546 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
81547
81548         * configure.ac:
81549           Back to development -> 0.10.22.1
81550
81551 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81552
81553           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81554
81555 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
81556
81557         * autogen.sh:
81558         * common:
81559           Install and use pre-commit indentation hook from common
81560
81561 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81562
81563         * plugins/elements/gsttypefindelement.c:
81564           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
81565
81566 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81567
81568         * libs/gst/base/gsttypefindhelper.c:
81569         * libs/gst/base/gsttypefindhelper.h:
81570           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
81571
81572 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81573
81574         * gst/gsttypefind.c:
81575         * gst/gsttypefindfactory.c:
81576           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
81577
81578 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81579
81580         * libs/gst/base/gstbasesink.c:
81581           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
81582
81583 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81584
81585         * gst/gstghostpad.c:
81586         * tests/check/gst/gstghostpad.c:
81587           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
81588
81589 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
81590
81591         * autogen.sh:
81592           autogen.sh : Use git submodule
81593
81594 === release 0.10.22 ===
81595
81596 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81597
81598         * ChangeLog:
81599         * NEWS:
81600         * RELEASE:
81601         * configure.ac:
81602         * docs/plugins/gstreamer-plugins.signals:
81603         * docs/plugins/inspect/plugin-coreelements.xml:
81604         * docs/plugins/inspect/plugin-coreindexers.xml:
81605         * gstreamer.doap:
81606         * po/LINGUAS:
81607         * win32/common/config.h:
81608           Release 0.10.22
81609           Original commit message from CVS:
81610           Release 0.10.22
81611
81612 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81613
81614         * po/af.po:
81615         * po/az.po:
81616         * po/be.po:
81617         * po/bg.po:
81618         * po/ca.po:
81619         * po/cs.po:
81620         * po/da.po:
81621         * po/de.po:
81622         * po/en_GB.po:
81623         * po/es.po:
81624         * po/fi.po:
81625         * po/fr.po:
81626         * po/hu.po:
81627         * po/id.po:
81628         * po/it.po:
81629         * po/ja.po:
81630         * po/nb.po:
81631         * po/nl.po:
81632         * po/pl.po:
81633         * po/pt_BR.po:
81634         * po/ru.po:
81635         * po/rw.po:
81636         * po/sk.po:
81637         * po/sq.po:
81638         * po/sr.po:
81639         * po/sv.po:
81640         * po/tr.po:
81641         * po/uk.po:
81642         * po/vi.po:
81643         * po/zh_CN.po:
81644         * po/zh_TW.po:
81645           Update .po files
81646           Original commit message from CVS:
81647           Update .po files
81648
81649 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81650
81651           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
81652           Original commit message from CVS:
81653           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
81654           Fix order of members in GstBusSource structure - the first member
81655           must be the parent structure ie. GSource. Should make bus sources
81656           attached to non-default main contexts work in all cases now (ie.
81657           primarily in cases where the callback has a non-NULL user data
81658           argument). Fixes #562170.
81659           * tests/check/gst/gstbus.c: (test_custom_main_context):
81660           Add unit test for the above, based on code by
81661           Justin Karneges <justin at affinix com>.
81662
81663 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
81664
81665           gst/gstpad.h: A small documentation fix.
81666           Original commit message from CVS:
81667           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
81668           * gst/gstpad.h:
81669           A small documentation fix.
81670
81671 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81672
81673           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
81674           Original commit message from CVS:
81675           * gst/gstutils.h:
81676           Initialize g_once_init* data with 0. Fixes bug #567225.
81677
81678 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81679
81680           configure.ac: pre-release 0.10.21.3
81681           Original commit message from CVS:
81682           * configure.ac:
81683           pre-release 0.10.21.3
81684
81685 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81686
81687           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
81688           Original commit message from CVS:
81689           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81690           (gst_base_sink_wait_clock):
81691           * libs/gst/base/gstbasesink.h:
81692           Fix documentation for the wait_clock method, rename basesink -> sink
81693           for consistency.
81694
81695 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81696
81697           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
81698           Original commit message from CVS:
81699           * gst/gst.c:
81700           Create a registry if there is none also when the option for
81701           gst-disable-registry-update has been selected. Fixes #567002
81702
81703 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81704
81705           gst/gst.c: Ref new enum type in gst_init.
81706           Original commit message from CVS:
81707           * gst/gst.c: (init_post):
81708           Ref new enum type in gst_init.
81709           * win32/common/libgstreamer.def:
81710           Add recently-added API.
81711
81712 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
81713
81714           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
81715           Original commit message from CVS:
81716           * docs/gst/gstreamer-sections.txt::
81717           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
81718           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
81719           (gst_plugin_class_init), (gst_plugin_list_free),
81720           (gst_plugin_ext_dep_get_env_vars_hash),
81721           (_priv_plugin_deps_env_vars_changed),
81722           (gst_plugin_ext_dep_extract_env_vars_paths),
81723           (gst_plugin_ext_dep_get_hash_from_stat_entry),
81724           (gst_plugin_ext_dep_direntry_matches),
81725           (gst_plugin_ext_dep_scan_dir_and_match_names),
81726           (gst_plugin_ext_dep_scan_path_with_filenames),
81727           (gst_plugin_ext_dep_get_stat_hash),
81728           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
81729           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
81730           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
81731           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
81732           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
81733           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
81734           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
81735           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
81736           (GstPluginDependencyFlags), (GstPluginFilter):
81737           * gst/gstregistry.c: (gst_registry_scan_path_level):
81738           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
81739           (gst_registry_binary_save_plugin_dep),
81740           (gst_registry_binary_save_plugin),
81741           (gst_registry_binary_load_feature),
81742           (gst_registry_binary_load_plugin_dep_strv),
81743           (gst_registry_binary_load_plugin_dep),
81744           (gst_registry_binary_load_plugin):
81745           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
81746           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
81747           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
81748           Add API for making a GStreamer plugin 'dependent' on external files,
81749           directories or environment variables, so that GStreamer knows when
81750           it needs to re-load GStreamer plugins that wrap other plugin systems.
81751           Fixes bug #350477.
81752           API: add gst_plugin_add_dependency()
81753           API: add gst_plugin_add_dependency_simple()
81754
81755 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81756
81757           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
81758           Original commit message from CVS:
81759           * docs/faq/gst-uninstalled:
81760           Add libgstapp-0.10 from -base to search path and remove the old
81761           lib from -bad from the search path.
81762
81763 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81764
81765           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
81766           Original commit message from CVS:
81767           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
81768           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
81769           Release the object lock before calling the query convert pad functions
81770           to avoid deadlocks.
81771
81772 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81773
81774           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
81775           Original commit message from CVS:
81776           * gst/gstbus.c: (gst_bus_wakeup_main_context):
81777           The lock order should be maincontext > OBJECT_LOCK so we need to release
81778           the object lock when waking up the mainloop to avoid deadlocks.
81779
81780 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81781
81782           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
81783           Original commit message from CVS:
81784           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
81785           (gst_bin_change_state_func):
81786           Use an iterator to set the clock and the index so that we can release
81787           the object lock appropriately. Fixes #566393.
81788
81789 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
81790
81791           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
81792           Original commit message from CVS:
81793           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
81794           Use the name of the pads instead of a pointer, helps in debugging.
81795
81796 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
81797
81798           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
81799           Original commit message from CVS:
81800           * gst/gstindex.c: (gst_index_get_type):
81801           Add a debugging category for GstIndex, first little step in making
81802           indexing top-notch.
81803
81804 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
81805
81806           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
81807           Original commit message from CVS:
81808           * gst/gstelement.c: (gst_element_message_full),
81809           (gst_element_pads_activate):
81810           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
81811           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
81812           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
81813           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
81814           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
81815           Assign debug statements to relevant categories instead of the 'default'
81816           category so they don't get lost in debugging.
81817
81818 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81819
81820           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
81821           Original commit message from CVS:
81822           * gst/gstdebugutils.c:
81823           Add some ideas, how to make the graph smaller.
81824           * gst/gstutils.c:
81825           Add a comment from a debug session.
81826           * libs/gst/base/gstbasetransform.c:
81827           Log more context.
81828           * libs/gst/controller/gstinterpolationcontrolsource.c:
81829           Indet.
81830           * plugins/elements/gstcapsfilter.c:
81831           Fix typo in docs.
81832
81833 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81834
81835           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
81836           Original commit message from CVS:
81837           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
81838           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
81839           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
81840           (gst_bus_create_watch):
81841           Make GstBusSource work with non-default main contexts (#562170).
81842           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
81843           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
81844           Add test case for GstBusSource with a non-default main context.
81845           * tests/check/libs/.cvsignore:
81846           Ignore more.
81847
81848 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
81849
81850           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
81851           Original commit message from CVS:
81852           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
81853           (unpack_string)::
81854           Wrap multi-line macros in G_STMT_{START|END}.
81855
81856 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81857
81858           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...
81859           Original commit message from CVS:
81860           * docs/gst/gstreamer-sections.txt:
81861           * gst/gstquark.c:
81862           * gst/gstquark.h:
81863           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
81864           (gst_query_parse_uri):
81865           * gst/gstquery.h:
81866           API: Add URI query type. This is useful to query the URI
81867           of a sink/source element and can be used by demuxers that
81868           need to get data from other files.
81869           This query should go upstream by default.
81870           Fixes bug #562949.
81871           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
81872           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81873           (gst_fd_src_query):
81874           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
81875           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81876           (gst_file_src_query):
81877           Implement URI query.
81878
81879 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
81880
81881           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81882           Original commit message from CVS:
81883           * gst/gstghostpad.c:
81884           * tests/check/gst/gstghostpad.c:
81885           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81886           That would cause the ghostpad to emit notify::caps two times (fist
81887           from gst_pad_set_caps() and after from on_src_target_notify()).
81888
81889 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81890
81891           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
81892           Original commit message from CVS:
81893           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
81894           (GST_START_TEST):
81895           Add some more unit-tests for the ghostpad notify signal, one of which
81896           currently fails.
81897
81898 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81899
81900           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
81901           Original commit message from CVS:
81902           * win32/common/libgstreamer.def:
81903           Add gst_tag_setter_reset_tags to the list of exported symbols.
81904
81905 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
81906
81907           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
81908           Original commit message from CVS:
81909           * gst/gstghostpad.c:
81910           * tests/check/gst/gstghostpad.c:
81911           In a source ghostpad, when caps are changed in the target pad, the
81912           change needs to be reflected in the ghostpad.
81913           Fixes #564863.
81914
81915 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81916
81917           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
81918           Original commit message from CVS:
81919           * gst/gstutils.c: (gst_element_found_tags_for_pad):
81920           Add FIXME for 0.11 to set the pad as message source and not
81921           the element. Otherwise it's impossible to detect for which
81922           pad the tags were found without adding an event probe
81923           or something similar to the pad.
81924
81925 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
81926
81927           docs/faq/general.xml: Update the faq.
81928           Original commit message from CVS:
81929           * docs/faq/general.xml:
81930           Update the faq.
81931
81932 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81933
81934           Rename api added in previous commit and add since tag to docs.
81935           Original commit message from CVS:
81936           * docs/gst/gstreamer-sections.txt:
81937           * gst/gsttagsetter.c:
81938           * gst/gsttagsetter.h:
81939           Rename api added in previous commit and add since tag to docs.
81940           API: gst_tag_setter_reset_tags()
81941
81942 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81943
81944           Add function to reset tagsetter for element reuse.
81945           Original commit message from CVS:
81946           * docs/gst/gstreamer-sections.txt:
81947           * gst/gsttagsetter.c:
81948           * gst/gsttagsetter.h:
81949           Add function to reset tagsetter for element reuse.
81950           API: gst_tag_setter_flush()
81951
81952 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81953
81954           gst/gsttaglist.c: Avoid copy of empty taglist.
81955           Original commit message from CVS:
81956           * gst/gsttaglist.c:
81957           Avoid copy of empty taglist.
81958
81959 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81960
81961           More complete unit tests. Fix handling of empty taglists (they were not merged before).
81962           Original commit message from CVS:
81963           * gst/gsttaglist.c:
81964           * tests/check/gst/gsttag.c:
81965           More complete unit tests. Fix handling of empty taglists (they were
81966           not merged before).
81967
81968 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81969
81970           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
81971           Original commit message from CVS:
81972           * gst/gsttaglist.h:
81973           * gst/gsttagsetter.c:
81974           Update GstTagSetter and GstTagMergeMode documentation. Mention
81975           that tags can come from events and from application. Fix example.
81976
81977 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81978
81979           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
81980           Original commit message from CVS:
81981           * docs/design/part-TODO.txt:
81982           Remove the seqnum entry that we implemented in 0.10 already.
81983           Add entry about removing the format return value for queries.
81984
81985 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81986
81987           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
81988           Original commit message from CVS:
81989           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81990           (gst_base_sink_init), (gst_base_sink_set_property),
81991           (gst_base_sink_get_property):
81992           Expose the render-delay as a property so things like appsink can use it
81993           to tweak the synchronisation.
81994
81995 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
81996
81997           libs/gst/check/gstcheck.h: Allow check tests to use
81998           Original commit message from CVS:
81999           * libs/gst/check/gstcheck.h: Allow check tests to use
82000           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
82001           CK_FORK=no to be used with multiple check test that use threads.
82002
82003 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82004
82005           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
82006           Original commit message from CVS:
82007           * gst/gstutils.c: (gst_element_get_compatible_pad):
82008           Fix a caps memory leak introduced by the last change.
82009
82010 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82011
82012           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
82013           Original commit message from CVS:
82014           * gst/gstutils.c: (gst_element_get_compatible_pad):
82015           Check if the caps of the pads are compatible before returning
82016           a pad and claiming it is compatible. This, among other things,
82017           fixes a bug with gst-launch where an incompatible pad is chosen
82018           and linking fails. Fixes bug #544003.
82019
82020 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82021
82022           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
82023           Original commit message from CVS:
82024           * libs/gst/check/gstcheck.c: (gst_check_init):
82025           Revert accidentially commited patch for bug #404631 which
82026           tries to print a backtrace if a testcase is terminated by
82027           a signal. This code was never activated as the corresponding
82028           configure.ac change wasn't committed.
82029
82030 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82031
82032           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
82033           Original commit message from CVS:
82034           * tests/check/libs/controller.c: (GST_START_TEST):
82035           This test should return TRUE now as syncing an uncontrolled
82036           object will succeed now (there's nothing to sync).
82037
82038 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82039
82040           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
82041           Original commit message from CVS:
82042           * libs/gst/controller/gstcontroller.c:
82043           Aggregate return value for gst_controller_sync_values(). More info in
82044           logging. Always set values on first sync-call.
82045           * libs/gst/controller/gstcontrolsource.c:
82046           Microoptimizations.
82047           * libs/gst/controller/gsthelper.c:
82048           Fix return code and comment.
82049
82050 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82051
82052           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
82053           Original commit message from CVS:
82054           * tools/gst-launch.1.in:
82055           Fix description of how to specify a type in caps. Fixes #553873.
82056           Also ranges and list contain values and not property-assignments.
82057
82058 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82059
82060           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
82061           Original commit message from CVS:
82062           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
82063           Check for changed pads-list before checking the last returned
82064           GstFlowReturn because the pad could have been removed and we
82065           need to ignore the value in that case.
82066
82067 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82068
82069           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
82070           Original commit message from CVS:
82071           * libs/gst/base/gstbasetransform.c:
82072           (gst_base_transform_prepare_output_buffer),
82073           (gst_base_transform_getrange), (gst_base_transform_chain):
82074           * libs/gst/base/gstbasetransform.h:
82075           Add vmethod that is called before we start the transform and which can
82076           be used to configure the transform, such as dynamic properties.
82077
82078 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
82079
82080           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
82081           Original commit message from CVS:
82082           * gst/gst.c:
82083           Search for plugins on win32 based on the location of the
82084           gstreamer DLL.  Fixes #548786
82085
82086 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82087
82088           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
82089           Original commit message from CVS:
82090           * configure.ac:
82091           Apparently AC_CONFIG_MACRO_DIR breaks when using more
82092           than one macro directory, reverting last change.
82093
82094 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82095
82096           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
82097           Original commit message from CVS:
82098           * configure.ac:
82099           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
82100           our M4 macros.
82101
82102 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82103
82104           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
82105           Original commit message from CVS:
82106           Patch by: Cygwin Ports maintainer
82107           <yselkowitz at users dot sourceforge dot net>
82108           * autogen.sh:
82109           * configure.ac:
82110           Require gettext 0.17 because older versions don't mix with libtool
82111           2.2. At build time an older gettext version will still work.
82112           Fixes bug #556091.
82113
82114 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
82115
82116           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
82117           Original commit message from CVS:
82118           Patch by: 이문형 <iwings at gmail dot com>
82119           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
82120           Adds support for FD_CONNECT event (win32). See #562258.
82121
82122 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82123
82124           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
82125           Original commit message from CVS:
82126           * libs/gst/base/gstbasesink.c:
82127           Turn comment into gtk-doc comment.
82128
82129 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82130
82131           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
82132           Original commit message from CVS:
82133           * libs/gst/base/gstbasetransform.c:
82134           (gst_base_transform_acceptcaps):
82135           Revert quick accepcaps attempt, it's not fully equivalent to the old
82136           behaviour and thus causes regressions.
82137
82138 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
82139
82140           plugins/elements/gstfilesrc.c: Fix memory leak.
82141           Original commit message from CVS:
82142           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82143           Fix memory leak.
82144
82145 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
82146
82147           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
82148           Original commit message from CVS:
82149           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
82150           * gst/gstregistry.c: (gst_registry_scan_path_level):
82151           Reduce the number of stat() calls for every file from three times
82152           to one time. Fixes bug #560360.
82153
82154 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82155
82156           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
82157           Original commit message from CVS:
82158           * libs/gst/base/gstbasetransform.c:
82159           (gst_base_transform_acceptcaps):
82160           Rename a variable to make the code clearer.
82161
82162 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82163
82164           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
82165           Original commit message from CVS:
82166           * plugins/elements/gstidentity.c:
82167           Don't warning on offset==-1. Taken from _check_imperfect_offset().
82168
82169 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
82170
82171           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
82172           Original commit message from CVS:
82173           * plugins/elements/gstfilesrc.c:
82174           Check for localhost in URI was backwards, fix it. Fixes unit test.
82175
82176 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82177
82178           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
82179           Original commit message from CVS:
82180           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
82181           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
82182           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
82183           Add beginnings of a more optimized acceptcaps function than the default
82184           core one.
82185
82186 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82187
82188           gst/gstpad.c: Avoid getting the acceptcaps function too early.
82189           Original commit message from CVS:
82190           * gst/gstpad.c: (gst_pad_accept_caps):
82191           Avoid getting the acceptcaps function too early.
82192
82193 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82194
82195           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
82196           Original commit message from CVS:
82197           * tools/gst-launch.c: (event_loop):
82198           Make gst-launch handle LATENCY messages and make it recalculate the
82199           latency.
82200
82201 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
82202
82203           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
82204           Original commit message from CVS:
82205           * plugins/elements/gstfilesrc.c:
82206           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
82207           out own slightly incorrect version. Fixes use of some paths on
82208           win32.
82209
82210 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
82211
82212           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
82213           Original commit message from CVS:
82214           * gst/gstregistrybinary.c:
82215           In win32 codepath, if we fail to write the registry, create the
82216           directory for it and try again, matching the behaviour in non-win32
82217           codepaths.
82218
82219 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82220
82221           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
82222           Original commit message from CVS:
82223           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
82224           Changing the render delay changes the latency and so we must post a
82225           latency message.
82226
82227 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82228
82229           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
82230           Original commit message from CVS:
82231           * gst/gstquery.c:
82232           * gst/gstquery.h:
82233           Add GstQueryType for custom queries instead of having to use the
82234           not-so-very-convenient registration infrastructure to register new
82235           types.
82236
82237 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
82238
82239           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
82240           Original commit message from CVS:
82241           Patch by: Andrew Feren <acferen at yahoo dot com>
82242           * gst/gstobject.c: (gst_object_default_deep_notify):
82243           Unref the GEnumClass after usage again. Fixes bug #561501.
82244
82245 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82246
82247           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
82248           Original commit message from CVS:
82249           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
82250           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
82251           (gst_bin_change_state_func):
82252           * gst/gstbin.h:
82253           Add do-latency signal with the old default fallback implementation. This
82254           allows for custom latency calculations for when the default is not
82255           sufficient.
82256           API: GstBin::do-latency signal.
82257
82258 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82259
82260           win32/common/libgstreamer.def: Add new symbols to .def file.
82261           Original commit message from CVS:
82262           * win32/common/libgstreamer.def:
82263           Add new symbols to .def file.
82264
82265 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82266
82267           Add method to recalculate and redistribute the latency on a bin.
82268           Original commit message from CVS:
82269           * docs/gst/gstreamer-sections.txt:
82270           * gst/gstbin.c: (gst_bin_recalculate_latency),
82271           (gst_bin_change_state_func):
82272           * gst/gstbin.h:
82273           Add method to recalculate and redistribute the latency on a bin.
82274           API: gst_bin_recalculate_latency().
82275
82276 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82277
82278           gst/gstbuffer.h: Document the free_func.
82279           Original commit message from CVS:
82280           * gst/gstbuffer.h:
82281           Document the free_func.
82282
82283 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82284
82285           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
82286           Original commit message from CVS:
82287           * libs/gst/controller/gstinterpolation.c:
82288           * libs/gst/controller/gstlfocontrolsource.c:
82289           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
82290           as it is mapped to a cast on non-win32 platforms.
82291
82292 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82293
82294           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
82295           Original commit message from CVS:
82296           * libs/gst/controller/gstcontroller.c:
82297           * libs/gst/controller/gstcontrollerprivate.h:
82298           Keep last-value and only call set_property if value has changed. This
82299           supresses all the g_object_notifies we would trigger otherwise. It
82300           also allows the user to chage the value while there is no controller
82301           change.
82302
82303 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82304
82305           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
82306           Original commit message from CVS:
82307           * gst/gstvalue.c:
82308           Don't crash if either of the string GValues is empty.
82309
82310 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
82311
82312           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
82313           Original commit message from CVS:
82314           2008-11-17  Andy Wingo  <wingo@pobox.com>
82315           * tools/gst-inspect.c (print_all_uri_handlers): New function,
82316           prints a summary of what URI schemes are supported by what
82317           elements.
82318           (main): Plumb in support for --uri-handlers or -u, and fix the
82319           argc check for -a and -u.
82320
82321 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82322
82323           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
82324           Original commit message from CVS:
82325           * gst/gstutils.h:
82326           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
82327           conversion functions.
82328
82329 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82330
82331           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
82332           Original commit message from CVS:
82333           * gst/gstbuffer.c: (gst_buffer_finalize):
82334           Avoid costly typechecking for trivially correct pointers.
82335           * gst/gstpoll.c: (gst_poll_wait):
82336           Add some G_LIKELY here and there.
82337           * libs/gst/base/gstadapter.c: (gst_adapter_push):
82338           Add some debug info.
82339
82340 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82341
82342           docs/random/wtay/poll-timeout: Small tweaks.
82343           Original commit message from CVS:
82344           * docs/random/wtay/poll-timeout:
82345           Small tweaks.
82346
82347 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82348
82349           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
82350           Original commit message from CVS:
82351           * tests/old/testsuite/caps/intersection.c: (main):
82352           * tests/old/testsuite/plugin/loading.c: (main):
82353           Remove references to deprecated API g_mem_chunk*.
82354           Fixes #560442.
82355
82356 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82357
82358           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
82359           Original commit message from CVS:
82360           * tools/gst-inspect.c: (main):
82361           Add --plugin option. Fixes #560301.
82362
82363 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82364
82365           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
82366           Original commit message from CVS:
82367           * docs/random/wtay/poll-timeout:
82368           Quick braindump for a possible (not totally verified) atomic case.
82369
82370 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82371
82372           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
82373           Original commit message from CVS:
82374           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
82375           (gst_registry_binary_initialize_magic),
82376           (gst_registry_binary_write_cache),
82377           (gst_registry_binary_check_magic):
82378           * gst/gstregistrybinary.h:
82379           Don't write and check a CRC for the binary registry file. It's
82380           guaranteed that the registry is completely written (it's first written
82381           to a temporary file and then moved) and if the registry was corrupted
82382           by some hardware failure we would have bigger problems.
82383           Bump binary registry version to 0.10.21.1 for this as it's an
82384           incompatible change and to ensure that the registry gets rebuild
82385           after the update.
82386           This saves some milliseconds for reading/writing the registry.
82387           Fixes bug #560399.
82388
82389 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82390
82391           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
82392           Original commit message from CVS:
82393           * docs/random/wtay/poll-timeout:
82394           Some pseudo code for how we could implement clock timeouts with GstPoll.
82395
82396 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82397
82398           plugins/elements/gstfilesink.c: Update Author string to match others.
82399           Original commit message from CVS:
82400           * plugins/elements/gstfilesink.c:
82401           Update Author string to match others.
82402
82403 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82404
82405           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
82406           Original commit message from CVS:
82407           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82408           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
82409           being fixed and inline the trivial check.
82410
82411 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82412
82413           gst/gstcaps.c: Callgrind micro optimisations.
82414           Original commit message from CVS:
82415           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
82416           (gst_caps_merge_structure), (gst_caps_get_structure),
82417           (gst_caps_copy_nth), (gst_caps_set_simple),
82418           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
82419           (gst_caps_is_equal_fixed), (gst_caps_intersect),
82420           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
82421           (gst_caps_to_string):
82422           Callgrind micro optimisations.
82423           Avoid array bounds checks and force inline of trivial function.
82424           * gst/gstobject.c: (gst_object_set_name_default):
82425           -1 is equivalent to letting glib to the strlen but then there is more
82426           room for optimisations and it's not our fault.
82427           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82428           no need to clear the array, we're cool.
82429           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82430           The most common _is_fixed() check is done on fundamental glib base
82431           types so we check this first instead of doing a huge amount of
82432           useless GST_TYPE_ARRAY calls.
82433
82434 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82435
82436           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
82437           Original commit message from CVS:
82438           * gst/gstevent.h:
82439           Add a SKIP seek flag for use with advanced trickmodes.
82440           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
82441
82442 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82443
82444           gst/gststructure.c: No need to memset, we can clear the value ourselves.
82445           Original commit message from CVS:
82446           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82447           No need to memset, we can clear the value ourselves.
82448           * gst/gstvalue.c: (gst_type_is_fixed),
82449           (gst_value_get_compare_func):
82450           Some optimisations from a few callgrind sessions:
82451           When checking if a type is fixed, check for trivial fundamental types
82452           first before checking types for which we need to get the type followed
82453           by the heavy duty type checks, this reduces the amount of
82454           g_type_fundamental() calls a lot.
82455           When getting the compare function, first check for our registered types.
82456           If that fails, do the heavy duty g_type_is_a() checks, reduces the
82457           amount of g_type_is_a() considerably.
82458
82459 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82460
82461           docs/design/part-TODO.txt: Mumble something about removing GstXML.
82462           Original commit message from CVS:
82463           * docs/design/part-TODO.txt:
82464           Mumble something about removing GstXML.
82465
82466 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82467
82468           gst/gstbin.c: Get the seqnum before we dispose the message.
82469           Original commit message from CVS:
82470           * gst/gstbin.c: (gst_bin_handle_message_func):
82471           Get the seqnum before we dispose the message.
82472
82473 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82474
82475           docs/design/part-TODO.txt: Refer to the framestepping document.
82476           Original commit message from CVS:
82477           * docs/design/part-TODO.txt:
82478           Refer to the framestepping document.
82479
82480 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82481
82482           Copy seqnums from events to messages so that they can all be related back to eachother.
82483           Original commit message from CVS:
82484           * gst/gstbin.c: (bin_handle_async_start),
82485           (gst_bin_handle_message_func), (gst_bin_query):
82486           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
82487           (gst_base_sink_event), (gst_base_sink_change_state):
82488           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82489           (gst_base_src_loop), (gst_base_src_change_state):
82490           Copy seqnums from events to messages so that they can all be related
82491           back to eachother.
82492
82493 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82494
82495           tools/gst-launch.c: Print the message seqnums.
82496           Original commit message from CVS:
82497           * tools/gst-launch.c: (event_loop):
82498           Print the message seqnums.
82499
82500 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
82501
82502           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82503           Original commit message from CVS:
82504           2008-11-04  Andy Wingo  <wingo@pobox.com>
82505           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82506           Also add API: to previous changelog entry.
82507
82508 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
82509
82510           Add sequence numbers to events and messages. See #559250.
82511           Original commit message from CVS:
82512           2008-11-04  Andy Wingo  <wingo@pobox.com>
82513           Add sequence numbers to events and messages. See #559250.
82514           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
82515           New functions.
82516           * gst/gstevent.h:
82517           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
82518           events with a new sequence number, and copy it when copying.
82519           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
82520           event's sequence number.
82521           * gst/gstmessage.h:
82522           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
82523           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
82524           with messages.
82525           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
82526
82527 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82528
82529           docs/manual/: Some Application Development Manual fixes thanks to
82530           Original commit message from CVS:
82531           * docs/manual/advanced-position.xml:
82532           * docs/manual/basics-bins.xml:
82533           * docs/manual/basics-bus.xml:
82534           * docs/manual/basics-pads.xml:
82535           * docs/manual/intro-gstreamer.xml:
82536           * docs/manual/intro-preface.xml:
82537           Some Application Development Manual fixes thanks to
82538           Andrew Feren. Fixes #558459.
82539
82540 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82541
82542           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
82543           Original commit message from CVS:
82544           * gst/gstregistrybinary.c:
82545           Don't bother with the GTimer if we don't output the results.
82546
82547 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
82548
82549           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82550           Original commit message from CVS:
82551           Patch by: David Schleef  <ds@schleef.org>
82552           * libs/gst/net/Makefile.am:
82553           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82554
82555 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82556
82557           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
82558           Original commit message from CVS:
82559           * gst/gstregistrybinary.c:
82560           Oh my, studip, stupid me. Remove double stat() call.
82561
82562 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82563
82564           gst/gstpreset.c: Use g_unlink instead of unlink.
82565           Original commit message from CVS:
82566           * gst/gstpreset.c:
82567           Use g_unlink instead of unlink.
82568           * gst/gststructure.c:
82569           Use glib type.
82570           * gst/gstutils.c:
82571           Add a FIXME:.
82572           * gst/gsttaglist.c:
82573           * gst/gsttypefind.c:
82574           * gst/gstvalue.c:
82575           Formatting & whitespaces.
82576
82577 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82578
82579           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
82580           Original commit message from CVS:
82581           * plugins/elements/gstidentity.c:
82582           Doc typo. Use return value of parent_class->event.
82583           * plugins/elements/gsttypefindelement.c:
82584           Chain up at the end for consistency.
82585
82586 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82587
82588           docs/: Change to xinclude based build - its faster and easier to maintain.
82589           Original commit message from CVS:
82590           * docs/Makefile.am:
82591           * docs/gst/gstreamer-docs.sgml:
82592           * docs/gst/gstreamer-sections.txt:
82593           * docs/gst/running.xml:
82594           * docs/libs/gstreamer-libs-docs.sgml:
82595           Change to xinclude based build - its faster and easier to maintain.
82596
82597 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82598
82599           gst/: Use g_unlink() as none of these are directories.
82600           Original commit message from CVS:
82601           * gst/gstregistrybinary.c:
82602           * gst/gstregistryxml.c:
82603           Use g_unlink() as none of these are directories.
82604
82605 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82606
82607           gst/gstpipeline.c: Some more comments.
82608           Original commit message from CVS:
82609           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
82610           Some more comments.
82611
82612 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82613
82614           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
82615           Original commit message from CVS:
82616           * libs/gst/base/gstbasetransform.c:
82617           (gst_base_transform_find_transform), (gst_base_transform_getrange):
82618           If we have a fixate function, call it even if we already have fixed caps
82619           because the subclass might add some caps. Makes audioconvert add a
82620           default channel layout.
82621
82622 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82623
82624           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
82625           Original commit message from CVS:
82626           * libs/gst/base/gstbasetransform.c:
82627           (gst_base_transform_prepare_output_buffer),
82628           (gst_base_transform_getrange):
82629           Clear the output buffer variable.
82630           Cleanups to the error path in the getrange function.
82631           Fixes #557649.
82632
82633 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82634
82635           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
82636           Original commit message from CVS:
82637           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
82638           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82639           Use gst_buffer_try_new_and_alloc() and handle errors instead of
82640           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
82641           be allocated.
82642
82643 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82644
82645           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
82646           Original commit message from CVS:
82647           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
82648           Set the last_stop to a more meaningful position when configuring the
82649           segment. ie. the start/stop of the segment or clipped against the
82650           updated segment boundaries.
82651           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82652           Add some unit tests for the last_stop.
82653
82654 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82655
82656           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
82657           Original commit message from CVS:
82658           * libs/gst/base/gstbytereader.c:
82659           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
82660           copies of them.
82661
82662 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82663
82664           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
82665           Original commit message from CVS:
82666           * docs/gst/gstreamer-sections.txt:
82667           * gst/gstutils.h:
82668           API: Move float endianness conversion macros from libgstfloatcast
82669           to core as it's useful in general, even in core. Fixes bug #555196.
82670           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
82671           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
82672           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
82673           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
82674           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
82675           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
82676           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
82677
82678 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82679
82680           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
82681           Original commit message from CVS:
82682           * docs/libs/gstreamer-libs-sections.txt:
82683           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
82684           (gst_byte_reader_peek_data):
82685           * libs/gst/base/gstbytereader.h:
82686           * win32/common/libgstbase.def:
82687           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
82688           to get a pointer to the data at the current position and have
82689           a guaranteed size.
82690
82691 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82692
82693           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
82694           Original commit message from CVS:
82695           * configure.ac:
82696           Fix a bug in the output of the configure script summary
82697           when --gst-disable-registry is supplied
82698
82699 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82700
82701           libs/gst/base/: Fix the names of 2 functions in the docs strings.
82702           Original commit message from CVS:
82703           * libs/gst/base/gstbitreader.c:
82704           * libs/gst/base/gstbytereader.c:
82705           Fix the names of 2 functions in the docs strings.
82706
82707 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82708
82709           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
82710           Original commit message from CVS:
82711           * libs/gst/base/gstbasetransform.c:
82712           (gst_base_transform_prepare_output_buffer),
82713           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
82714           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
82715           refcount problems as seen in banshee and maybe also in farsight2.
82716           Remove atomic int now that we need to take the lock anyways.
82717
82718 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82719
82720           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
82721           Original commit message from CVS:
82722           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
82723           (gst_base_sink_default_prepare_seek_segment),
82724           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
82725           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
82726           (gst_base_sink_query):
82727           Implement more seeking in pull mode.
82728           Use pad convert functions to convert position to the requested format.
82729           Fix position/duration reporting in pull mode.
82730           Implement position and duration reporting in other formats than time.
82731           * libs/gst/base/gstbasesink.h:
82732           Add member to keep track of when the segment is playing.
82733
82734 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82735
82736           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...
82737           Original commit message from CVS:
82738           * gst/gstpad.c: (gst_pad_configure_src):
82739           When we use gst_pad_alloc_buffer() without wanting to set the caps we
82740           also don't need to check if the caps are compatible because the caller
82741           presumably is going to perform its own custom checks. Fixes some cases
82742           where basetransform elements would error out when it was not needed.
82743
82744 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82745
82746           libs/gst/base/gstbasesrc.c: Update comment.
82747           Original commit message from CVS:
82748           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82749           Update comment.
82750           * libs/gst/base/gstbasetransform.c:
82751           (gst_base_transform_handle_buffer),
82752           (gst_base_transform_reconfigure):
82753           Add some debug info.
82754           * win32/common/libgstbase.def:
82755           Add new method.
82756
82757 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82758
82759           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82760           Original commit message from CVS:
82761           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82762           Remove duplicated assignment and log a message in failure case.
82763
82764 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
82765
82766           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
82767           Original commit message from CVS:
82768           Patch by: Dig Ge <dig.ge.cn at gmail com>
82769           * tests/examples/helloworld/helloworld.c: (main):
82770           Fix copy'n'paste bug in hello world example (#556900).
82771
82772 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82773
82774           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
82775           Original commit message from CVS:
82776           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
82777           (gst_base_sink_query):
82778           Query the total number of bytes when activating the pad in pull mode.
82779           Implement duration query in pull mode by using the installed pad convert
82780           function to convert from bytes to the requested format.
82781
82782 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
82783
82784           Add method to commit the state in subclasses.
82785           Original commit message from CVS:
82786           * docs/libs/gstreamer-libs-sections.txt:
82787           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
82788           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
82789           (gst_base_sink_event), (gst_base_sink_perform_seek),
82790           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
82791           (gst_base_sink_send_event), (gst_base_sink_change_state):
82792           * libs/gst/base/gstbasesink.h:
82793           Add method to commit the state in subclasses.
82794           Refactor the flush_start and flush_stop code because we need it for
82795           flushing while seeking too.
82796           Implement the beginnings of seeking in pull mode.
82797           Use the segment last_stop field for the pulling offset.
82798           Fix the pause method in pull mode.
82799           Configure the segment to BYTES for pull mode.
82800           API: GstBaseSink::gst_base_sink_do_preroll()
82801
82802 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82803
82804           libs/gst/base/gstbasesrc.c: Update some docs.
82805           Original commit message from CVS:
82806           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82807           Update some docs.
82808
82809 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
82810
82811           gst/gstquark.c: Fix printf format warning.
82812           Original commit message from CVS:
82813           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82814           Fix printf format warning.
82815
82816 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82817
82818           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
82819           Original commit message from CVS:
82820           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
82821           Fix flow aggregation of tee. Error out immediately for all flow returns
82822           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
82823           and return OK if at least one pad is linked.
82824           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
82825           and otherwise returned the flow return of the last pad, which is wrong.
82826           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
82827           (GST_START_TEST), (tee_suite):
82828           Add unit tests for the flow aggregation.
82829
82830 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82831
82832           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
82833           Original commit message from CVS:
82834           * docs/design/part-TODO.txt:
82835           Remove item from the todo list because it was fixed with the latency
82836           state change rewrites.
82837           * docs/design/part-seeking.txt:
82838           * docs/design/part-segments.txt:
82839           Update some docs.
82840           * gst/gstevent.c: (gst_event_new_new_segment_full),
82841           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
82842           (gst_event_parse_buffer_size), (gst_event_new_qos),
82843           (gst_event_parse_qos), (gst_event_new_seek),
82844           (gst_event_parse_seek), (gst_event_new_latency),
82845           (gst_event_parse_latency):
82846           Use quarks to construct and parse events.
82847           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82848           * gst/gstquark.h:
82849           Add some more quarks to the table.
82850           Emit a warning when the quark tables are not in sync.
82851           * tests/check/gst/gstbus.c: (GST_START_TEST):
82852           Add an assert.
82853
82854 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82855
82856           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
82857           Original commit message from CVS:
82858           * plugins/elements/Makefile.am:
82859           * plugins/indexers/Makefile.am:
82860           Don't install static libs for plugins. Fixes #550851 for core.
82861
82862 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82863
82864           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
82865           Original commit message from CVS:
82866           * gst/gstbus.c: (gst_bus_source_finalize),
82867           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
82868           (gst_bus_enable_sync_message_emission),
82869           (gst_bus_disable_sync_message_emission),
82870           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
82871           Fix deadlock, g_source_get_id() cannot be called in finalize.
82872           Keep track of the watch source by keeping a pointer to the source object
82873           instead.
82874           Use the bus lock to protect access to the pointer to the current
82875           watch source.
82876
82877 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
82878
82879           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
82880           Original commit message from CVS:
82881           Base on Patch by: Olivier Crete <tester at tester dot ca>
82882           * gst/gstbus.c: (gst_bus_source_finalize),
82883           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
82884           Only allow one bus watch to be set at a time. This is necessary
82885           because the dispatcher pops the message from the bus and the second
82886           watcher will then get NULL or the next message (and the first won't
82887           get this next message then, etc). If more than one "watcher" is
82888           required signal watches should be used. Fixes bug #526044.
82889
82890 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82891
82892           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
82893           Original commit message from CVS:
82894           * tools/gst-launch.c:
82895           Change the printing of the 'buffering...' output to avoid putting
82896           a \r in a translateable string (flagged by the TP).
82897
82898 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82899
82900           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
82901           Original commit message from CVS:
82902           * gst/gstxml.c:
82903           Clarify that the save_thyself() and restore_thyself() virtual
82904           functions of GstObject need to be overriden, not
82905           gst_object_(save|restore)_thyself() which is impossible.
82906           Fixes bug #555700.
82907
82908 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82909
82910           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
82911           Original commit message from CVS:
82912           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
82913           Revert a patch from 21 months ago that broke caps negotiation in pull
82914           mode. Basically, having a buffer pass over a pad will trigger the
82915           setcaps function when caps change, just like in push mode.
82916
82917 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82918
82919           docs/design/part-negotiation.txt: Update the docs some more.
82920           Original commit message from CVS:
82921           * docs/design/part-negotiation.txt:
82922           Update the docs some more.
82923           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
82924           If we pull a buffer with non-trivial caps, suggest those caps with the
82925           max probability.
82926
82927 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
82928
82929           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
82930           Original commit message from CVS:
82931           * docs/design/part-TODO.txt:
82932           Add another limitation of pad-blocking with segment seeks not pushing
82933           EOS events.
82934
82935 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82936
82937           win32/common/: Add new symbols to the win32 defs files
82938           Original commit message from CVS:
82939           * win32/common/libgstbase.def:
82940           * win32/common/libgstreamer.def:
82941           Add new symbols to the win32 defs files
82942
82943 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82944
82945           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
82946           Original commit message from CVS:
82947           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
82948           (gst_bin_handle_message_func):
82949           The message src can be NULL, don't try to print the object names in that
82950           case.
82951           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
82952           Add some more debug info.
82953           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
82954           (GST_START_TEST):
82955           Add some debug.
82956           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
82957           scheduling modes.
82958
82959 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82960
82961           docs/design/part-negotiation.txt: Small doc update.
82962           Original commit message from CVS:
82963           * docs/design/part-negotiation.txt:
82964           Small doc update.
82965           * docs/libs/gstreamer-libs-sections.txt:
82966           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82967           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
82968           (gst_base_sink_init), (gst_base_sink_set_blocksize),
82969           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
82970           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
82971           (gst_base_sink_loop), (gst_base_sink_pad_activate),
82972           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
82973           (gst_base_sink_change_state):
82974           * libs/gst/base/gstbasesink.h:
82975           Add blocksize property and methods to control the amount of data
82976           to pull.
82977           Negotiate first before activating upstream in pull mode so that they can
82978           negotiate themselves.
82979           When we operate in pull mode, we only accept the caps that we
82980           negotiated.
82981           Make the sink go ASYNC to PAUSED, like all other sinks.
82982           API: GstBaseSink::gst_base_sink_set_blocksize()
82983           API: GstBaseSink::gst_base_sink_get_blocksize()
82984           API: GstBaseSink::blocksize
82985           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
82986           (gst_base_src_set_live), (gst_base_src_is_live),
82987           (gst_base_src_set_format), (gst_base_src_query_latency),
82988           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
82989           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
82990           (gst_base_src_set_property), (gst_base_src_get_property):
82991           * libs/gst/base/gstbasesrc.h:
82992           Add typechecking in public API functions.
82993           Add methods to control the blocksize in subclasses.
82994           API: GstBaseSrc::gst_base_src_set_blocksize()
82995           API: GstBaseSrc::gst_base_src_get_blocksize()
82996
82997 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
82998
82999           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
83000           Original commit message from CVS:
83001           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
83002           (buffer_probe), (event_probe), (GST_START_TEST):
83003           We now see 3 events go through our pad, since basesink now sends
83004           upstream latency events.
83005
83006 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83007
83008           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
83009           Original commit message from CVS:
83010           * gst/gstpipeline.c: (gst_pipeline_change_state):
83011           Release the object lock before trying to flush the bus.
83012
83013 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83014
83015           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
83016           Original commit message from CVS:
83017           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
83018           Forward LATENCY events upstreams so that elements know about the total
83019           pipeline latency. Fixes #555307.
83020
83021 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83022
83023           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
83024           Original commit message from CVS:
83025           * plugins/elements/gstqueue.c:
83026           Allow through queries when we don't know how
83027           to adjust them (not TIME or BYTES), as otherwise it's
83028           not possible to query the current position in order
83029           to seek in other formats at all.
83030
83031 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
83032
83033         * ChangeLog:
83034           changelog
83035           Original commit message from CVS:
83036           changelog
83037
83038 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
83039
83040           docs/gst/gstreamer-sections.txt: Placate doc pendants.
83041           Original commit message from CVS:
83042           2008-10-08  Andy Wingo  <wingo@pobox.com>
83043           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
83044
83045 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83046
83047           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
83048           Original commit message from CVS:
83049           * gst/gstghostpad.c:
83050           * gst/gstghostpad.h:
83051           Unbreak -good build, private is a reserved c++ keyword.
83052
83053 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
83054
83055           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
83056           Original commit message from CVS:
83057           2008-10-08  Andy Wingo  <wingo@pobox.com>
83058           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
83059           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
83060           removal: re-add GST_GHOST_PAD_CAST to the header.
83061
83062 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
83063
83064           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
83065           Original commit message from CVS:
83066           2008-10-08  Andy Wingo  <wingo@pobox.com>
83067           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
83068           (GstGhostPadClass): Publically expose these structures so as to
83069           allow easy subclassing from C. Hide the member data behind a
83070           private opaque data pointer.
83071           * gst/gstghostpad.c: Adapt to store instance data in the type
83072           instance's private data region, not in the public struct.
83073
83074 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83075
83076           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
83077           Original commit message from CVS:
83078           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
83079           If we can't get a cache file don't try to save something to it.
83080           Dereferencing NULL pointers usually isn't a good idea.
83081
83082 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
83083
83084           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
83085           Original commit message from CVS:
83086           2008-10-08  Andy Wingo  <wingo@pobox.com>
83087           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
83088           template via g_object_get(), be sure to unref it.
83089           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
83090
83091 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83092
83093           tests/check/: Add Sparc ABI checks
83094           Original commit message from CVS:
83095           * tests/check/Makefile.am:
83096           * tests/check/gst/gstabi.c:
83097           * tests/check/gst/struct_sparc.h:
83098           * tests/check/libs/libsabi.c:
83099           * tests/check/libs/struct_sparc.h:
83100           Add Sparc ABI checks
83101           * tests/check/gst/gstvalue.c: (GST_START_TEST):
83102           Cast signed integer to unsigned to avoid a compiler warning.
83103
83104 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83105
83106           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
83107           Original commit message from CVS:
83108           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
83109           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
83110           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
83111           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
83112           (gst_byte_reader_peek_int24_be):
83113           Use new GST_READ_UINT24_(LE|BE) macros.
83114
83115 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83116
83117           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...
83118           Original commit message from CVS:
83119           * docs/gst/gstreamer-sections.txt:
83120           * gst/gstutils.h:
83121           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
83122           as it's too easy to break the ISO C strict aliasing rules with simple
83123           casts to the corresponding type and this would introduce hard to debug
83124           bugs. Fixes bug #545714.
83125           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
83126
83127 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83128
83129           gst/: Add 'Since' bits to gtk-doc chunks for new API.
83130           Original commit message from CVS:
83131           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
83132           * gst/gstghostpad.c: (gst_ghost_pad_construct):
83133           Add 'Since' bits to gtk-doc chunks for new API.
83134
83135 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83136
83137           docs/gst/gstreamer-sections.txt: Fix documentation
83138           Original commit message from CVS:
83139           * docs/gst/gstreamer-sections.txt:
83140           Fix documentation
83141
83142 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
83143
83144         * ChangeLog:
83145           changelog, doh
83146           Original commit message from CVS:
83147           changelog, doh
83148
83149 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
83150
83151           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
83152           Original commit message from CVS:
83153           2008-10-06  Andy Wingo  <wingo@pobox.com>
83154           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
83155           that will be called on the malloc_data to free it. Basically a way
83156           to avoid subclassing when all you need is a different free
83157           function, i.e. free() instead of g_free().
83158           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
83159           calling the free function.
83160           (gst_buffer_init): Initialize the free function to g_free.
83161
83162 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
83163
83164           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
83165           Original commit message from CVS:
83166           2008-10-06  Andy Wingo  <wingo@pobox.com>
83167           * gst/gstghostpad.h:
83168           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
83169           finishes the initialization of ghost pad. Useful for language
83170           bindings and subclassers of GstGhostPad. Fixes #539108.
83171           (gst_ghost_pad_new_full): Use the new constructor.
83172
83173 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
83174
83175           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
83176           Original commit message from CVS:
83177           Base on Patch by: Olivier Crete <tester at tester dot ca>
83178           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
83179           (gst_bin_remove_func), (update_degree),
83180           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
83181           Keep track of pads that are being linked/unlinked and resync the state
83182           changes.
83183           * gst/gstpad.c: (gst_pad_get_direction),
83184           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
83185           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
83186           (gst_pad_link_prepare), (gst_pad_link),
83187           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
83188           (gst_pad_check_pull_range), (gst_pad_get_range),
83189           (gst_pad_pull_range):
83190           Some code cleanups, use macros to check pad direction.
83191           Don't need to take the lock on the pad direction.
83192           Post structure change when pads are linked/unlinked.
83193           Change some checks into _return_if_fail().
83194           * tests/check/gst/gstbin.c:
83195           (test_link_structure_change_state_changed_sync_cb),
83196           (GST_START_TEST), (gst_bin_suite):
83197           Add testcase for pad link/unlinke resync during a state change.
83198           Fixes #510354.
83199
83200 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83201
83202           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
83203           Original commit message from CVS:
83204           * docs/gst/gstreamer-sections.txt:
83205           * gst/gstmessage.c: (gst_message_new_structure_change),
83206           (gst_message_parse_structure_change):
83207           * gst/gstmessage.h:
83208           Implement STRUCTURE_CHANGED messages. These messages will be used to
83209           signal the parent bin of link/unlink operations that could require a
83210           resync when doing a state change. See ##510354.
83211           API: gst_message_new_structure_change()
83212           API: gst_message_parse_structure_change()
83213
83214 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83215
83216           gst/gstquark.*: Add some more quarks for new message. See #510354.
83217           Original commit message from CVS:
83218           * gst/gstquark.c:
83219           * gst/gstquark.h:
83220           Add some more quarks for new message. See #510354.
83221
83222 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83223
83224         * ChangeLog:
83225           ChangeLog surgery: add API tag
83226           Original commit message from CVS:
83227           ChangeLog surgery: add API tag
83228
83229 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83230
83231           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
83232           Original commit message from CVS:
83233           * docs/libs/gstreamer-libs-docs.sgml:
83234           * docs/libs/gstreamer-libs-sections.txt:
83235           * libs/gst/base/Makefile.am:
83236           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
83237           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
83238           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
83239           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
83240           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
83241           (gst_bit_reader_skip_to_byte):
83242           * libs/gst/base/gstbitreader.h:
83243           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
83244           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
83245           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
83246           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
83247           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
83248           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
83249           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
83250           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
83251           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
83252           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
83253           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
83254           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
83255           * libs/gst/base/gstbytereader.h:
83256           * tests/check/Makefile.am:
83257           * tests/check/libs/bitreader.c: (GST_START_TEST),
83258           (gst_bit_reader_suite):
83259           * tests/check/libs/bytereader.c: (GST_START_TEST),
83260           (gst_byte_reader_suite):
83261           Add bit reader and byte reader classes, including documentation
83262           and an extensive unit test suite. Fixes bug #553554.
83263
83264 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83265
83266           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
83267           Original commit message from CVS:
83268           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
83269           (gst_base_sink_query):
83270           Improve position reporting while flushing and other intermediate state
83271           changes. Fixes #553874.
83272
83273 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
83274
83275           gst/gstpad.c: Fix small refount leak in caps compatibility check.
83276           Original commit message from CVS:
83277           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
83278           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
83279           Original patch by : Simon Descaries
83280           Fix small refount leak in caps compatibility check.
83281           Fixes #551676.
83282
83283 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83284
83285           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
83286           Original commit message from CVS:
83287           * docs/pwg/advanced-request.xml:
83288           Fix 0.8 api usage in example. Fixes #554561
83289           * docs/pwg/appendix-porting.xml:
83290           Change 0.9 to 0.10 here.
83291
83292 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83293
83294           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
83295           Original commit message from CVS:
83296           * docs/manual/basics-data.xml:
83297           Change "event-event interaction" to "element-element interaction".
83298           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
83299           updates.
83300
83301 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83302
83303           configure.ac: Back to development -> 0.10.21.1
83304           Original commit message from CVS:
83305           * configure.ac:
83306           Back to development -> 0.10.21.1
83307
83308 === release 0.10.21 ===
83309
83310 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83311
83312         * ChangeLog:
83313         * NEWS:
83314         * RELEASE:
83315         * configure.ac:
83316         * docs/plugins/gstreamer-plugins.args:
83317         * docs/plugins/inspect/plugin-coreelements.xml:
83318         * docs/plugins/inspect/plugin-coreindexers.xml:
83319         * gstreamer.doap:
83320         * win32/common/config.h:
83321           Release 0.10.21
83322           Original commit message from CVS:
83323           Release 0.10.21
83324
83325 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83326
83327         * po/af.po:
83328         * po/az.po:
83329         * po/be.po:
83330         * po/bg.po:
83331         * po/ca.po:
83332         * po/cs.po:
83333         * po/da.po:
83334         * po/de.po:
83335         * po/en_GB.po:
83336         * po/es.po:
83337         * po/fi.po:
83338         * po/fr.po:
83339         * po/hu.po:
83340         * po/id.po:
83341         * po/it.po:
83342         * po/nb.po:
83343         * po/nl.po:
83344         * po/pl.po:
83345         * po/pt_BR.po:
83346         * po/ru.po:
83347         * po/rw.po:
83348         * po/sk.po:
83349         * po/sq.po:
83350         * po/sr.po:
83351         * po/sv.po:
83352         * po/tr.po:
83353         * po/uk.po:
83354         * po/vi.po:
83355         * po/zh_CN.po:
83356         * po/zh_TW.po:
83357           Update .po files
83358           Original commit message from CVS:
83359           Update .po files
83360
83361 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83362
83363           configure.ac: 0.10.20.4 pre-release
83364           Original commit message from CVS:
83365           * configure.ac:
83366           0.10.20.4 pre-release
83367
83368 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83369
83370           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
83371           Original commit message from CVS:
83372           * libs/gst/base/gstbasetransform.c:
83373           * plugins/elements/gstcapsfilter.c:
83374           * tests/check/Makefile.am:
83375           * tests/check/elements/.cvsignore:
83376           * tests/check/elements/capsfilter.c:
83377           Fix assertion in basetransform when the subclass chooses not to
83378           allocate a buffer in prepare_buffer(), and make capsfilter error out
83379           cleanly if requested to apply caps that don't completely specify the
83380           buffer. Fixes #551509
83381
83382 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83383
83384           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
83385           Original commit message from CVS:
83386           * libs/gst/base/gstbasetransform.c:
83387           (gst_base_transform_prepare_output_buffer):
83388           Take new caps ref because our old one might have been gone when the
83389           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
83390
83391 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83392
83393         * ChangeLog:
83394           Also commit ChangeLog
83395           Original commit message from CVS:
83396           Also commit ChangeLog
83397
83398 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83399
83400           Gah. Commit pre-release info that should have gone in last week already.
83401           Original commit message from CVS:
83402           Gah. Commit pre-release info that should have gone in last week already.
83403           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
83404           * configure.ac:
83405           0.10.20.2 pre-release
83406           * po/LINGUAS:
83407           * po/id.po:
83408           * po/pt_BR.po:
83409           New translations.
83410
83411 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83412
83413           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
83414           Original commit message from CVS:
83415           * configure.ac:
83416           Do not probe availability of check unit test library when cross
83417           compiling, as test would not work anyway. Also cleanup verbose output
83418           of the check test. Fixes #551952.
83419
83420 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
83421
83422           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
83423           Original commit message from CVS:
83424           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
83425           * gst/gstelement.c: (gst_element_sync_state_with_parent):
83426           Avoid leaking the parent ref when we fail changing the state of the
83427           element using gst_element_sync_state_with_parent(). Fixes #551978.
83428
83429 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
83430
83431           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
83432           Original commit message from CVS:
83433           * docs/manual/intro-motivation.xml::
83434           Remove some bits that no longer apply, update others (#551642).
83435
83436 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83437
83438           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
83439           Original commit message from CVS:
83440           * win32/common/config.h.in:
83441           Add GST_DATADIR, hard-code cpu to x86.
83442           * win32/common/libgstreamer.def:
83443           Spaces to tabs.
83444
83445 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83446
83447           gst/gsttaglist.h: Fix Since: markers for new geo tags.
83448           Original commit message from CVS:
83449           * gst/gsttaglist.h:
83450           Fix Since: markers for new geo tags.
83451
83452 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83453
83454           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
83455           Original commit message from CVS:
83456           * gst/gsttaglist.h:
83457           Fix actual tag name define after renaming from altitude to elevation.
83458
83459 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83460
83461           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
83462           Original commit message from CVS:
83463           * gst/gstpad.c: (add_unref_pad_to_list),
83464           (gst_pad_get_internal_links_default):
83465           Add fallback when calling the deprecated function on an element that
83466           implements the new internal_link handler.
83467
83468 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83469
83470           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
83471           Original commit message from CVS:
83472           * docs/gst/gstreamer-sections.txt:
83473           * gst/gsttaglist.c:
83474           * gst/gsttaglist.h:
83475           Add new tags for geo location and clarify purpose of existing location
83476           tag. Fixes #481169
83477
83478 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
83479
83480           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
83481           Original commit message from CVS:
83482           Patch by: Olivier Crete <tester at tester dot ca>
83483           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
83484           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
83485           Use thread-safe internal links iterator. Fixes #549504.
83486
83487 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
83488
83489           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
83490           Original commit message from CVS:
83491           Based on patch by: Olivier Crete <tester at tester dot ca>
83492           * docs/gst/gstreamer-sections.txt:
83493           * win32/common/libgstreamer.def:
83494           * gst/gstpad.c: (gst_pad_init),
83495           (gst_pad_set_iterate_internal_links_function),
83496           (int_link_iter_data_free), (iterate_pad),
83497           (gst_pad_iterate_internal_links_default),
83498           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
83499           * gst/gstpad.h:
83500           Add threadsafe replacement functions for getting internal links of an
83501           element. Deprecate the old internal links functions.
83502           API:GstPad::gst_pad_set_iterate_internal_links_function()
83503           API:GstPad::GstPadIterIntLinkFunction
83504           API:GstPad::gst_pad_iterate_internal_links()
83505           API:GstPad::gst_pad_iterate_internal_links_default()
83506           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
83507           (gst_proxy_pad_init):
83508           Implement threadsafe internal links.
83509           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
83510           Unit test for internal links on tee. See #549504.
83511
83512 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
83513
83514           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
83515           Original commit message from CVS:
83516           * tests/check/Makefile.am:
83517           libs/transform1 test requires libs/test_transform.c
83518
83519 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
83520
83521           gst/gstpad.c: Die evil deadlock, die !
83522           Original commit message from CVS:
83523           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83524           Die evil deadlock, die !
83525
83526 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
83527
83528           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...
83529           Original commit message from CVS:
83530           * gst/gstutils.c: (gst_element_get_compatible_pad):
83531           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83532           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
83533           Fix all leaks due to the bug in gst_pad_template_new() by which it does
83534           not steal the refcount of the given caps as stated.
83535           REVERT THIS COMMIT ONCE FIXED !
83536           REVERT THIS COMMIT ONCE FIXED !
83537           REVERT THIS COMMIT ONCE FIXED !
83538           REVERT THIS COMMIT ONCE FIXED !
83539           REVERT THIS COMMIT ONCE FIXED !
83540           REVERT THIS COMMIT ONCE FIXED !
83541
83542 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83543
83544           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
83545           Original commit message from CVS:
83546           * gst/gstiterator.c:
83547           * gst/gstiterator.h:
83548           After 3 years it's about time to revise the documentation of the
83549           iterator objects.
83550
83551 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83552
83553           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
83554           Original commit message from CVS:
83555           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83556           Make the internal links function less thread-unsafe and add some
83557           comments, dunno why.
83558
83559 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83560
83561           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
83562           Original commit message from CVS:
83563           * gst/gst_private.h:
83564           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
83565           build with --disable-gst-debug.
83566
83567 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
83568
83569           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
83570           Original commit message from CVS:
83571           * gst/gstpadtemplate.c: Revert last change, since it breaks
83572           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
83573           but shouldn't be enabled until we've released fixed versions
83574           of -good and -ffmpeg.
83575
83576 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83577
83578           gst/gstobject.c: Put the gst_object_get_name() back in.
83579           Original commit message from CVS:
83580           * gst/gstobject.c:
83581           Put the gst_object_get_name() back in.
83582
83583 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83584
83585           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
83586           Original commit message from CVS:
83587           * gst/gstpadtemplate.c:
83588           The old behaviour was that gst_pad_template_new() takes ownership of
83589           the caps. As we now call g_object_new() which calls g_object_set() and
83590           which copies the caps, we have to unref them to not leak them. Fixes
83591           make valgrid for me.
83592
83593 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83594
83595           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
83596           Original commit message from CVS:
83597           * gst/gsturi.c:
83598           Don't segfault on input like "tel:+1-123-555-1234".
83599
83600 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83601
83602           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
83603           Original commit message from CVS:
83604           * gst/gstobject.c:
83605           Due to popular request also include ObjectType in
83606           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
83607
83608 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
83609
83610           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83611           Original commit message from CVS:
83612           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83613           src_val must be positive, because that's not a requirement.
83614           This causes problems with converting negative granulepos
83615           values for Dirac.
83616           * gst/gstquery.c: Same, gst_query_new_convert().
83617
83618 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
83619
83620           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83621           Original commit message from CVS:
83622           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83623           src_val must be positive, because that's not a requirement.
83624           This causes problems with converting negative granulepos
83625           values for Dirac.
83626
83627 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83628
83629           gst/gstclock.c: Add some more debugging to the clock slaving code.
83630           Original commit message from CVS:
83631           * gst/gstclock.c: (gst_clock_add_observation):
83632           Add some more debugging to the clock slaving code.
83633           * win32/common/libgstbase.def:
83634           Add new basetransform method.
83635
83636 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83637
83638           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
83639           Original commit message from CVS:
83640           * gst/gstbin.c: (gst_bin_element_set_state):
83641           Take the (recursive) state lock between getting the locked state of an
83642           element and changing the element state. This allows the application to
83643           lock an element's state and then change its state without races.
83644
83645 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83646
83647           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
83648           Original commit message from CVS:
83649           * gst/gstbin.c: (gst_bin_element_set_state):
83650           When an element is in the locked state we still want to update the
83651           base_time of the element.
83652
83653 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83654
83655           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
83656           Original commit message from CVS:
83657           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
83658           Use the result from gst_pad_set_caps() instead of assuming the element
83659           always accepted the caps computed by the default negotiate function.
83660
83661 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83662
83663           Implement method for reconfiguring basetransform.
83664           Original commit message from CVS:
83665           * docs/libs/gstreamer-libs-sections.txt:
83666           * libs/gst/base/gstbasetransform.c:
83667           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83668           (gst_base_transform_chain), (gst_base_transform_suggest),
83669           (gst_base_transform_reconfigure):
83670           * libs/gst/base/gstbasetransform.h:
83671           Implement method for reconfiguring basetransform.
83672           API: GstBaseTransform::gst_base_transform_reconfigure()
83673
83674 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
83675
83676           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
83677           Original commit message from CVS:
83678           patch by: Murray Cumming <murrayc@murrayc.com>
83679           * gst/gstutils.c:
83680           Mention that this is just like gst_buffer_merge() but with extra
83681           unreffing for C coders. Advise language bindings not to wrap it.
83682           Fixes Bug #533856.
83683           Also fix file comment.
83684
83685 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83686
83687           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
83688           Original commit message from CVS:
83689           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
83690           * plugins/elements/gstfakesink.c:
83691           * plugins/elements/gstfakesrc.c:
83692           Call super::event() when not handling it. Fixes #544855.
83693
83694 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
83695
83696           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
83697           Original commit message from CVS:
83698           Patch by: Alessandro Decina <alessandro@nnva.org>
83699           * plugins/elements/gstfilesrc.c:
83700           Use 64 bit variants of stat functions on win32, to enable support
83701           of large files there.
83702           Fixes #547277.
83703
83704 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83705
83706           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
83707           Original commit message from CVS:
83708           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
83709           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
83710           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
83711           (gst_base_sink_get_position), (gst_base_sink_change_state):
83712           Improve position reporting in the flushing state.
83713           Also report the position when we are not yet prerolled but we
83714           have a newsegment event. Fixes #543444.
83715           Improve the pull-based negotiation code.
83716           * tests/check/elements/fakesink.c: (GST_START_TEST),
83717           (fakesink_suite):
83718           Add testcase for position reporting while flushing in PAUSED and
83719           PLAYING.
83720           * tests/check/generic/sinks.c: (GST_START_TEST):
83721           Update unit-test, we can now query the position as soon as we receive a
83722           NEWSEGMENT event.
83723
83724 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
83725
83726           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
83727           Original commit message from CVS:
83728           Based on patch by: Jason Zhao <e3423c at motorola dot com>
83729           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
83730           When the subclass event handler releases the PREROLL_LOCK, we could be
83731           in the flushing state and we have to ignore the event. Fixes #548394.
83732
83733 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
83734
83735           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
83736           Original commit message from CVS:
83737           * tools/gst-launch.1.in:
83738           Document GST_REGISTRY_UPDATE environment variable.
83739
83740 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
83741
83742           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
83743           Original commit message from CVS:
83744           * libs/gst/base/gstbasetransform.c:
83745           (gst_base_transform_prepare_output_buffer):
83746           If the element is configured in passthrough mode but the
83747           prepare_output_buffer gave us a new output buffer, discard that buffer
83748           and reuse the input buffer.
83749
83750 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83751
83752           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
83753           Original commit message from CVS:
83754           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
83755           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
83756           (gst_tee_request_new_pad), (gst_tee_release_pad),
83757           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
83758           * plugins/elements/gsttee.h:
83759           Protect pad_alloc with a new lock so that we can be sure that nothing is
83760           performing a pad_alloc when removing the pad. Fixes #547835.
83761           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
83762           (buffer_alloc_harness_teardown), (app_thread_func),
83763           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
83764           Added testcase for shutdown race.
83765
83766 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83767
83768           gst/gstpad.h: Add doc
83769           Original commit message from CVS:
83770           * gst/gstpad.h:
83771           Add doc
83772
83773 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83774
83775           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
83776           Original commit message from CVS:
83777           * libs/gst/base/gstbasetransform.c:
83778           (gst_base_transform_prepare_output_buffer),
83779           (gst_base_transform_buffer_alloc):
83780           Go over the buffer_alloc function again and make sure we always end up
83781           allocating a buffer.
83782           Add some more docs.
83783           Avoid doing pad alloc when we have a pending suggestion because we
83784           cannot yet deal with changing caps in that case. Fixes #547728
83785
83786 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83787
83788           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
83789           Original commit message from CVS:
83790           patch by: Luc Pionchon <luc.pionchon@nokia.com>
83791           * docs/manual/advanced-clocks.xml:
83792           * docs/manual/clocks.png:
83793           * docs/manual/diagrams-clocks.svg:
83794           Add one more image showing different times together with a describing
83795           paragraph. Fixes #547729.
83796
83797 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83798
83799           win32/common/libgstbase.def: Add new method.
83800           Original commit message from CVS:
83801           * win32/common/libgstbase.def:
83802           Add new method.
83803
83804 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83805
83806           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
83807           Original commit message from CVS:
83808           * libs/gst/base/gstbasetransform.c:
83809           (gst_base_transform_transform_caps),
83810           (gst_base_transform_prepare_output_buffer),
83811           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
83812           Don't overwrite the outsize when calculating the expected size of a new
83813           buffer because we still need it in case we cannot process the new
83814           buffer.
83815           When converting the size of the new buffer to an upstream size, actually
83816           use the expected size of the buffer, not some other random value.
83817           Use an atomic int to signal that a new upstream caps suggestion is
83818           available.
83819           When we can convert the current buffer to a new format, check if the
83820           buffer size is of the expected size and allocate a new buffer of the
83821           expected size when this is not the case.
83822           * tests/check/libs/transform1.c: (GST_START_TEST):
83823           remove ifdeffed code from the unit test.
83824
83825 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83826
83827           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
83828           Original commit message from CVS:
83829           * pkgconfig/gstreamer-uninstalled.pc.in:
83830           * pkgconfig/gstreamer.pc.in:
83831           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
83832           called gstcontroller-0.10.
83833
83834 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83835
83836           gst/: Remove double interface from doc-string.
83837           Original commit message from CVS:
83838           * gst/gstchildproxy.h:
83839           * gst/gstpreset.h:
83840           Remove double interface from doc-string.
83841
83842 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83843
83844           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
83845           Original commit message from CVS:
83846           * libs/gst/base/gstbasesrc.c:
83847           * libs/gst/base/gstbasetransform.c:
83848           Fix headings in docs and gtk-doc warnings.
83849
83850 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
83851
83852           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
83853           Original commit message from CVS:
83854           * gst/gstregistrybinary.c:
83855           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
83856           libc.
83857           Fixes #544776.
83858
83859 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
83860
83861           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
83862           Original commit message from CVS:
83863           * libs/gst/base/gstbasetransform.c:
83864           (gst_base_transform_buffer_alloc):
83865           Fix a "may be used unitialized" warning.
83866
83867 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83868
83869           Document preset-iface vmethods.
83870           Original commit message from CVS:
83871           * docs/gst/gstreamer-sections.txt:
83872           * gst/gstpreset.h:
83873           Document preset-iface vmethods.
83874
83875 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83876
83877           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
83878           Original commit message from CVS:
83879           * docs/manual/advanced-interfaces.xml:
83880           Turn thoughts about HAL into a note-tag. Remove mentioning that is
83881           only used to discover devices.
83882
83883 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
83884
83885           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
83886           Original commit message from CVS:
83887           Patch by: Frederic Crozat <fcrozat@mandriva.org>
83888           * gst/gst.c: (init_pre):
83889           Make sure gettext returns translations in UTF-8 encoding rather
83890           than in the current locale encoding (#546822).
83891
83892 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83893
83894           gst/gstcaps.c: Fix subset test.
83895           Original commit message from CVS:
83896           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
83897           Fix subset test.
83898           * tests/check/gst/gstcaps.c: (GST_START_TEST):
83899           Improve unit test subset tests and add a testcase for the subset failure
83900           cases.
83901           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83902           Improve subtraction unit test.
83903
83904 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83905
83906           plugins/elements/gsttee.c: Unlock, instead of locking again.
83907           Original commit message from CVS:
83908           * plugins/elements/gsttee.c:
83909           Unlock, instead of locking again.
83910
83911 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83912
83913           gst/gstpad.h: Clarify the docs a bit more.
83914           Original commit message from CVS:
83915           * gst/gstpad.h:
83916           Clarify the docs a bit more.
83917
83918 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83919
83920           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
83921           Original commit message from CVS:
83922           * tests/examples/metadata/read-metadata.c:
83923           Don't leak old taglist.
83924
83925 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
83926
83927           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
83928           Original commit message from CVS:
83929           Patch by: Olivier Crete <tester at tester dot ca>
83930           * gst/gststructure.c:
83931           (gst_structure_fixate_field_nearest_fraction):
83932           Avoid overflows in fixation code when dealing with MAXINT values, which
83933           v4l2src seems to do.
83934           Fixes #546328.
83935           * tests/check/gst/gststructure.c: (GST_START_TEST):
83936           Make a unit test to check the fix.
83937
83938 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83939
83940           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
83941           Original commit message from CVS:
83942           * plugins/elements/gstcapsfilter.c: (copy_func),
83943           (gst_capsfilter_set_property):
83944           Use new caps suggestion feature of basetransform to request a caps
83945           negotiation upstream.
83946
83947 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83948
83949           docs/libs/gstreamer-libs-sections.txt: Add new function:
83950           Original commit message from CVS:
83951           * docs/libs/gstreamer-libs-sections.txt:
83952           Add new function:
83953           API: GstBaseTransform::gst_base_transform_suggest()
83954           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
83955           (gst_base_transform_init), (gst_base_transform_transform_caps),
83956           (gst_base_transform_transform_size),
83957           (gst_base_transform_configure_caps),
83958           (gst_base_transform_can_transform),
83959           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
83960           (gst_base_transform_prepare_output_buffer),
83961           (gst_base_transform_buffer_alloc),
83962           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83963           (gst_base_transform_chain), (gst_base_transform_activate),
83964           (gst_base_transform_set_passthrough),
83965           (gst_base_transform_is_passthrough),
83966           (gst_base_transform_set_in_place),
83967           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
83968           (gst_base_transform_set_qos_enabled),
83969           (gst_base_transform_is_qos_enabled),
83970           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
83971           (gst_base_transform_reconfigure):
83972           * libs/gst/base/gstbasetransform.h:
83973           Rewrite of basetransform to perform negotiation outside of the
83974           buffer_alloc functions.  Fixes #545853.
83975           * tests/check/libs/transform1.c: (GST_START_TEST),
83976           (buffer_alloc_ct2):
83977           Update unit test.
83978
83979 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83980
83981           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
83982           Original commit message from CVS:
83983           * tests/check/gst/gstpreset.c:
83984           Only run preset tests when $HOME is writable. Preliminary fix for
83985           #545433.
83986
83987 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83988
83989           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
83990           Original commit message from CVS:
83991           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83992           (gst_bin_change_state_func), (bin_handle_async_done),
83993           (gst_bin_handle_message_func):
83994           Fix race for bins that simulate ASYNC state changes by inserting
83995           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
83996           pending ASYNC messages even when the bin does not have ASYNC children.
83997           We note detect this behaviour because we will receive an ASYNC message
83998           that is originating from the bin itself.
83999           Fixes races with decodebin2 state changes.
84000           * tests/check/gst/gstbin.c: (GST_START_TEST):
84001           Add some more debug.
84002
84003 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84004
84005           gst/gsttaglist.c: Fix typo.
84006           Original commit message from CVS:
84007           * gst/gsttaglist.c: (_gst_tag_initialize):
84008           Fix typo.
84009
84010 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84011
84012           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
84013           Original commit message from CVS:
84014           * gst/gsttaglist.c:
84015           Argh. actually save the text before committing. Now adds
84016           gst_tag_merge_strings_with_comma() to gst_tag_register().
84017
84018 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84019
84020           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
84021           Original commit message from CVS:
84022           * gst/gsttaglist.c:
84023           * gst/gsttaglist.h:
84024           Do as tim pointed out and actually register the new tag. Also improve
84025           te docs and use gst_tag_merge_strings_with_comma() method to allow
84026           retriving all keywords merged in one list.
84027
84028 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84029
84030           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
84031           Original commit message from CVS:
84032           * configure.ac:
84033           * docs/gst/gstreamer.types:
84034           Revert 'accidential' change of the configure option removal. We still
84035           need to generate the types file in configure --disable-load-save.
84036
84037 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84038
84039           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
84040           Original commit message from CVS:
84041           * docs/gst/gstreamer-sections.txt:
84042           * gst/gsttaglist.h:
84043           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
84044
84045 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84046
84047           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
84048           Original commit message from CVS:
84049           * gst/gstpadtemplate.c:
84050           (gst_pad_template_class_init), (gst_static_pad_template_get),
84051           (gst_pad_template_new), (gst_pad_template_pad_created),
84052           (gst_pad_template_set_property), (gst_pad_template_get_property):
84053           Add "name-template", "direction", "presence" and "caps" properties,
84054           so that gst_pad_template_new() is just a thin wrapper around
84055           g_object_new(), which is better for bindings. (Fixes: #539772)
84056
84057 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
84058
84059           gst/gsturi.c: Be more liberal in what URIs we accept.
84060           Original commit message from CVS:
84061           * gst/gsturi.c:
84062           Be more liberal in what URIs we accept.
84063           Do not unescape bits of the URI for no apparent reason before passing to
84064           the element. Fixes #545352.
84065
84066 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
84067
84068           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
84069           Original commit message from CVS:
84070           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
84071           * gst/gst.c:
84072           Include gstconfig.h as macros from it are used. Fixes bug #545607.
84073
84074 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84075
84076           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
84077           Original commit message from CVS:
84078           * configure.ac:
84079           * docs/gst/gstreamer-sections.txt:
84080           * docs/gst/gstreamer.types:
84081           * docs/gst/gstreamer.types.in:
84082           * gst/Makefile.am:
84083           * gst/gst.c:
84084           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
84085           * gst/gstconfig.h.in:
84086           * gst/gstelement.c: (gst_element_get_index):
84087           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
84088           (gst_registry_binary_load_feature),
84089           (gst_registry_binary_read_cache):
84090           * gst/gstregistryxml.c: (load_feature),
84091           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
84092           * plugins/Makefile.am:
84093           * tools/gst-indent:
84094           * tools/gst-inspect.c: (print_index_info), (print_element_list),
84095           (print_plugin_features), (print_element_features):
84096           * tools/gst-xmlinspect.c: (print_event_masks),
84097           (print_element_info):
84098           * win32/common/gstconfig.h:
84099           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
84100           Disabling the indexers and URI handler code will only reduce the
84101           required amount of memory by a very small amount but on the other hand
84102           requires much more maintaince work. Apart from that many places of
84103           code are broken when disabling them.
84104           Disabling the enum types doesn't reduce the required amount of memory
84105           by more than a few bytes and makes it hard to fix bugs like #539772,
84106           i.e. use the enums as GObject properties.
84107
84108 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84109
84110           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
84111           Original commit message from CVS:
84112           * docs/design/part-TODO.txt:
84113           Add some thoughts and problems with upstream renegotiation.
84114
84115 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84116
84117           gst/gstpad.c: Remove silly redundant debug.
84118           Original commit message from CVS:
84119           * gst/gstpad.c: (gst_pad_acceptcaps_default),
84120           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
84121           Remove silly redundant debug.
84122           Add some more debug info.
84123           Clarify the docs regarding new caps received from pad_alloc.
84124
84125 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84126
84127           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
84128           Original commit message from CVS:
84129           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
84130           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
84131           Make setting the caps more threadsafe.
84132
84133 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84134
84135           docs/design/part-element-transform.txt: Update docs.
84136           Original commit message from CVS:
84137           * docs/design/part-element-transform.txt:
84138           Update docs.
84139
84140 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84141
84142           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
84143           Original commit message from CVS:
84144           * plugins/elements/gstqueue.c: (gst_queue_init),
84145           (gst_queue_acceptcaps):
84146           Add and use a custom acceptcaps function instead of falling back to the
84147           potentially less optimized default implementation.
84148
84149 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84150
84151           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
84152           Original commit message from CVS:
84153           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
84154           Only sanity-check the buffer size if requested_caps == buffer_caps
84155           (ie. don't take pad caps into account, they're not relevant here)
84156
84157 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84158
84159           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
84160           Original commit message from CVS:
84161           * plugins/elements/gsttee.c:
84162           * plugins/elements/gsttee.h:
84163           Reverting as not everything is clear yet. Needs some general design
84164           work.
84165
84166 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84167
84168           ChangeLog: ChangeLog surgery for tee commit.
84169           Original commit message from CVS:
84170           * ChangeLog:
84171           ChangeLog surgery for tee commit.
84172
84173 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84174
84175           docs/gst/gstreamer-sections.txt: Cleanup section-file.
84176           Original commit message from CVS:
84177           * docs/gst/gstreamer-sections.txt:
84178           Cleanup section-file.
84179
84180 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84181
84182           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
84183           Original commit message from CVS:
84184           * plugins/elements/gsttee.c:
84185           * plugins/elements/gsttee.h:
84186           Relay tag events in tee. Fixes parts of #474016.
84187
84188 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
84189
84190           Build the net library if we have winsock2.
84191           Original commit message from CVS:
84192           * configure.ac:
84193           * libs/gst/Makefile.am:
84194           Build the net library if we have winsock2.
84195
84196 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84197
84198           docs/manual/: Replace one diagram with two separate ones and updates others.
84199           Original commit message from CVS:
84200           patch by: Luc Pionchon <luc.pionchon@nokia.com>
84201           * docs/manual/advanced-threads.xml:
84202           * docs/manual/diagrams-pipelines.svg:
84203           * docs/manual/hello-world.png:
84204           * docs/manual/linked-elements.png:
84205           * docs/manual/mime-world.png:
84206           * docs/manual/queue.png:
84207           * docs/manual/thread-buffering.png:
84208           * docs/manual/thread-synchronizing.png:
84209           Replace one diagram with two separate ones and updates others.
84210           Fixes #542401.
84211
84212 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84213
84214           gst/gstelement.h: Fix link in documentation.
84215           Original commit message from CVS:
84216           * gst/gstelement.h:
84217           Fix link in documentation.
84218
84219 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84220
84221           gst/gstmessage.c: Fix confusing documentation.
84222           Original commit message from CVS:
84223           * gst/gstmessage.c:
84224           Fix confusing documentation.
84225
84226 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84227
84228           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
84229           Original commit message from CVS:
84230           * libs/gst/base/gstbasesrc.h:
84231           revert the changes to the header file for the ABI.
84232
84233 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84234
84235           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
84236           Original commit message from CVS:
84237           * libs/gst/base/gstbasesrc.c:
84238           * libs/gst/base/gstbasesrc.h:
84239           Don't cache the seekable status.
84240           Fixes bug #544174
84241
84242 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
84243
84244           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
84245           Original commit message from CVS:
84246           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
84247           code to close the pipeline graph.  This prevents the program from
84248           printing internal data flow errors.
84249
84250 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84251
84252           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
84253           Original commit message from CVS:
84254           * docs/manual/basics-bus.xml:
84255           Correct typo. Fixes bug #544320.
84256
84257 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
84258
84259           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
84260           Original commit message from CVS:
84261           * configure.ac:
84262           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
84263           Add check (taken from -base) for winsock, adds WIN32_LIBS
84264           * gst/Makefile.am:
84265           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
84266           winsock.
84267           Define GST_EXPORTS when building libgstreamer (only used on win32)
84268           * gst/gst_private.h:
84269           * gst/gstinfo.h:
84270           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
84271           for symbols that we need to export in both these files.
84272           * gst/gstpoll.c:
84273           Include gst_private.h higher up to avoid some compile problems on win32.
84274
84275 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84276
84277           gst/gstvalue.c: Fix typos.
84278           Original commit message from CVS:
84279           * gst/gstvalue.c:
84280           Fix typos.
84281
84282 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84283
84284           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
84285           Original commit message from CVS:
84286           * gst/gstcaps.c:
84287           Previous commit was wrong NULL caps does not exist
84288           and indicate an error, so also add a FIXME to
84289           gst_caps_is_equal where NULL caps are accepted.
84290
84291 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84292
84293           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
84294           Original commit message from CVS:
84295           * gst/gstcaps.c:
84296           Allow passing of NULL to gst_caps_union
84297
84298 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84299
84300           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
84301           Original commit message from CVS:
84302           * gst/gstghostpad.c:
84303           Add in doc that gst_ghost_pad_set_target can accept
84304           NULL to clear target
84305
84306 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
84307
84308           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
84309           Original commit message from CVS:
84310           * gst/gstplugin.c:
84311           * gst/gstregistry.c:
84312           GstRegistryPool doesn't exist; don't refer to it in docs.
84313           Don't refer to functions that don't exist in docs, it's
84314           unhelpful.
84315
84316 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84317
84318           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
84319           Original commit message from CVS:
84320           * gst/gst.c:
84321           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
84322
84323 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
84324
84325           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
84326           Original commit message from CVS:
84327           Patch by: tmatth <le dot businessman at gmail dot com>
84328           * docs/pwg/building-testapp.xml:
84329           Don't use an undeclared variable in the example program.
84330           Fixes bug #542573.
84331
84332 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84333
84334           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
84335           Original commit message from CVS:
84336           * gst/gstdebugutils.c:
84337           Squeeze ghost-pad links and remove <> from classname labels to save
84338           more horizontal space.
84339
84340 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84341
84342           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
84343           Original commit message from CVS:
84344           * gst/gstdebugutils.c:
84345           Give request and sometimes pads a different shpe style. Condense the
84346           graphs a little more.
84347
84348 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
84349
84350           configure.ac: Don't require flex and bison if the parser is disabled.
84351           Original commit message from CVS:
84352           * configure.ac:
84353           Don't require flex and bison if the parser is disabled.
84354
84355 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84356
84357           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
84358           Original commit message from CVS:
84359           * libs/gst/controller/gstinterpolationcontrolsource.c:
84360           (_list_find_sorted_custom):
84361           Don't use declarations after statements.
84362
84363 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84364
84365           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
84366           Original commit message from CVS:
84367           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
84368           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
84369           of the the child-added / -removed signals as GstChildProxy
84370           only supports GstObjects.
84371
84372 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84373
84374           gst/gstdebugutils.c: Fix memleak
84375           Original commit message from CVS:
84376           * gst/gstdebugutils.c:
84377           Fix memleak
84378
84379 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
84380
84381           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
84382           Original commit message from CVS:
84383           Patch by: Alessandro Decina <alessandro at nnva dot org>
84384           * gst/gstpoll.c:
84385           Fix "ignored return value" compiler warning with newer glibc.
84386
84387 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84388
84389           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
84390           Original commit message from CVS:
84391           * gst/gstchildproxy.c:
84392           Fix copy&paste error in gst_child_proxy_removed() documentation.
84393
84394 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84395
84396           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
84397           Original commit message from CVS:
84398           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
84399           Print error debug message if plugin description fields that should
84400           be set are NULL.
84401           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
84402           Don't crash if the string to serialise is NULL (it really should
84403           not be, but apparently this used to work with the xml registry ...).
84404
84405 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84406
84407           tools/gst-plot-timeline.py: Fix parsing of log messages
84408           Original commit message from CVS:
84409           * tools/gst-plot-timeline.py:
84410           Fix parsing of log messages
84411
84412 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84413
84414           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
84415           Original commit message from CVS:
84416           * win32/common/libgstbase.def::
84417           Sort alphabetically so make check-exports doesn't barf.
84418
84419 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84420
84421           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
84422           Original commit message from CVS:
84423           * gst/gstevent.c:
84424           Use gst_format_get_name() to improve debug output.
84425           * gst/gstpreset.c:
84426           Remove #ifdef'ed code. Add TODO comment.
84427           * gst/gstsegment.c:
84428           Add debug output to ease spotting format != segment.format assertions.
84429
84430 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84431
84432           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
84433           Original commit message from CVS:
84434           * tests/check/libs/gdp.c: (gst_dp_suite):
84435           Also enable the GDP unit test again on PPC now that the bug
84436           is fixed.
84437
84438 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84439
84440           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
84441           Original commit message from CVS:
84442           * libs/gst/dataprotocol/dataprotocol.c:
84443           Don't write to the same region of memory as a uint64 and uint16
84444           as this breaks strict aliasing rules and apparantly breaks on PPC
84445           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
84446
84447 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84448
84449           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
84450           Original commit message from CVS:
84451           * libs/gst/controller/gstinterpolationcontrolsource.c:
84452           Optimize list handling. Use own find function. Exploit that fact that
84453           the list is sorted. Also pass back the node before, so that we can
84454           insert quickly. Have a fast path for append.
84455
84456 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84457
84458           docs/design/: Fix two typos.
84459           Original commit message from CVS:
84460           * docs/design/draft-framestep.txt:
84461           * docs/design/part-negotiation.txt:
84462           Fix two typos.
84463
84464 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84465
84466           configure.ac:
84467           Original commit message from CVS:
84468           * configure.ac:
84469           Show configuration sumary after configure run. Based on patch by
84470           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
84471
84472 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84473
84474           docs/manual/: Add scale factor for pdf output.
84475           Original commit message from CVS:
84476           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84477           * docs/manual/advanced-autoplugging.xml:
84478           * docs/manual/advanced-threads.xml:
84479           * docs/manual/basics-bins.xml:
84480           * docs/manual/basics-elements.xml:
84481           * docs/manual/basics-helloworld.xml:
84482           * docs/manual/basics-pads.xml:
84483           Add scale factor for pdf output.
84484           * docs/manual/intro-basics.xml:
84485           Switched sections "pads" and "bins" and added a pipeline diagram.
84486           * docs/manual/intro-gstreamer.xml:
84487           Added more info on gstreamer.
84488           * docs/manual/intro-motivation.xml:
84489           Commented out the whole section "current problem", which sounds
84490           historical and somehow osolete; it could be turned in a positive
84491           way and reused to improve the design principles.
84492           * docs/manual/intro-preface.xml:
84493           - Update URLs to library.gnome.org.
84494           - Do not mention GTK+ in preliminary reading (irrelevant).
84495           - Mention Plugin Writer's Manual and further reading only in the
84496           previous section.
84497           - Added a list of most relevant GObject/glib topics.
84498           * docs/manual/Makefile.am:
84499           * docs/manual/bin-element-ghost.fig:
84500           * docs/manual/bin-element-ghost.png:
84501           * docs/manual/bin-element-noghost.fig:
84502           * docs/manual/bin-element-noghost.png:
84503           * docs/manual/bin-element.fig:
84504           * docs/manual/bin-element.png:
84505           * docs/manual/filter-element-multi.fig:
84506           * docs/manual/filter-element-multi.png:
84507           * docs/manual/filter-element.fig:
84508           * docs/manual/filter-element.png:
84509           * docs/manual/gstreamer-overview.png:
84510           * docs/manual/hello-world.fig:
84511           * docs/manual/hello-world.png:
84512           * docs/manual/linked-elements.fig:
84513           * docs/manual/linked-elements.png:
84514           * docs/manual/mime-world.fig:
84515           * docs/manual/mime-world.png:
84516           * docs/manual/queue.fig:
84517           * docs/manual/queue.png:
84518           * docs/manual/simple-player.png:
84519           * docs/manual/sink-element.fig:
84520           * docs/manual/sink-element.png:
84521           * docs/manual/src-element.fig:
84522           * docs/manual/src-element.png:
84523           * docs/manual/diagrams-general.svg:
84524           * docs/manual/diagrams-pipelines.svg:
84525           Removed .fig, added .png counterpart.
84526           Fixes: #539137
84527
84528 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84529
84530           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
84531           Original commit message from CVS:
84532           * plugins/elements/gstmultiqueue.c:
84533           * plugins/elements/gstmultiqueue.h:
84534           revert extra-size-buffers stuff, caused some race conditions
84535           and extra-size-buffers is not used anymore. Docs needs some updates
84536
84537 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84538
84539           win32/common/: Update win32 files.
84540           Original commit message from CVS:
84541           * win32/common/config.h:
84542           * win32/common/gstenumtypes.c:
84543           * win32/common/gstenumtypes.h:
84544           * win32/common/gstversion.h:
84545           Update win32 files.
84546
84547 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84548
84549           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
84550           Original commit message from CVS:
84551           * gst/gstdebugutils.h: (GstDebugGraphDetails),
84552           (GST_DEBUG_BIN_TO_DOT_FILE):
84553           Add missing Since' markers to gtk-doc blurbs.
84554
84555 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84556
84557           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
84558           Original commit message from CVS:
84559           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84560           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84561           (set_caps_1), (set_caps_ct1), (transform_ct1),
84562           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84563           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84564           (transform_size_ct2), (buffer_alloc_ct2):
84565           Add some more tests with switching caps in buffer_alloc.
84566
84567 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
84568
84569           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
84570           Original commit message from CVS:
84571           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84572           (gst_test_trans_class_init), (result_sink_chain),
84573           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84574           (gst_test_trans_push), (gst_test_trans_pop):
84575           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84576           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84577           (set_caps_1), (set_caps_ct1), (transform_ct1),
84578           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84579           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84580           (transform_size_ct2), (buffer_alloc_ct2),
84581           (gst_basetransform_suite):
84582           More tests, prepare for tests with switching caps in buffer_alloc.
84583
84584 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84585
84586           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
84587           Original commit message from CVS:
84588           * plugins/elements/gstmultiqueue.c:
84589           * plugins/elements/gstmultiqueue.h:
84590           Fix dead-lock in underrun_cb
84591
84592 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84593
84594           docs/design/part-states.txt: Fix device open/close docs.
84595           Original commit message from CVS:
84596           * docs/design/part-states.txt:
84597           Fix device open/close docs.
84598
84599 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84600
84601           ChangeLog: Mention bugnumber for last commit.
84602           Original commit message from CVS:
84603           * ChangeLog:
84604           Mention bugnumber for last commit.
84605
84606 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84607
84608           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
84609           Original commit message from CVS:
84610           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84611           * docs/manual/manual.xml:
84612           - Reorganised the previous "introduction" bundle into Foreword,
84613           Introduction, and About GStreamer. The two first are <preface>
84614           docbook elements. The later is the first part of the book.
84615           - added intro-gstreamer.xml (content partially from
84616           intro-preface.xml)
84617           - moved appendix-win32.xml into appendix-integration.xml
84618           * docs/manual/intro-preface.xml: gstreamer section moved...
84619           * docs/manual/intro-gstreamer.xml: ...here. new file.
84620           * docs/manual/appendix-win32.xml: removed file. Content moved...
84621           * docs/manual/appendix-integration.xml: ...here.
84622           * docs/manual/highlevel-components.xml: section about GstEditor moved...
84623           * docs/manual/appendix-checklist.xml: ...here.
84624
84625 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84626
84627           docs/manual/: - Explicitely include glib.h.
84628           Original commit message from CVS:
84629           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84630           * docs/manual/basics-helloworld.xml:
84631           * docs/manual/hello-world.fig:
84632           - Explicitely include glib.h.
84633           - Do not use global variables.
84634           - Use g_printerr() instead of g_print().
84635           - Minor formating/renaming to increase readibility.
84636           - Renamed new_pad() to on_pad_added()
84637           - Improved explenatory comments.
84638           - renamed ogg parser to ogg demuxer
84639           - Use "autoaudiosink" instead of "alsasink".
84640           Fixes: #538619
84641
84642 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84643
84644           ChangeLog: Remove cvs conflict marker.
84645           Original commit message from CVS:
84646           * ChangeLog:
84647           Remove cvs conflict marker.
84648
84649 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84650
84651           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
84652           Original commit message from CVS:
84653           * docs/README:
84654           Document that for plgin-docs we extraxt he short-desc from the element
84655           details.
84656           * docs/design/part-states.txt:
84657           Tell that devices should be closed in PAUSED -> READY.
84658           * docs/manual/README:
84659           Document how tests in the manual are handled.
84660           * docs/manuals.mak:
84661           Typo in comment.
84662
84663 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84664
84665           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
84666           Original commit message from CVS:
84667           * gst/gstbin.c: (bin_query_latency_fold):
84668           Only care about latency min and max when the sink is actually a live
84669           sink.
84670
84671 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84672
84673           docs/design/part-block.txt: Fix typo.
84674           Original commit message from CVS:
84675           * docs/design/part-block.txt:
84676           Fix typo.
84677           * docs/design/part-element-transform.txt:
84678           Add notes about why transform needs to know input/output sizes.
84679           Add some issues that need to be solved.
84680           Add some more use cases.
84681           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84682           (gst_test_trans_class_init), (result_sink_chain),
84683           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84684           (gst_test_trans_push), (gst_test_trans_pop):
84685           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84686           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84687           (set_caps_1), (set_caps_ct1), (transform_ct1),
84688           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84689           (gst_basetransform_suite):
84690           Add suport for different pad templates and buffer-alloc.
84691           Add more checks for caps and buffer-alloc.
84692           Add checks for proxy buffer alloc.
84693           Add unit test for copy transform.
84694
84695 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84696
84697           docs/manual/: Typo and formatting fixes (#538594).
84698           Original commit message from CVS:
84699           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84700           * docs/manual/appendix-integration.xml:
84701           * docs/manual/appendix-licensing.xml:
84702           * docs/manual/basics-elements.xml:
84703           * docs/manual/basics-helloworld.xml:
84704           * docs/manual/basics-pads.xml:
84705           * docs/manual/highlevel-components.xml:
84706           * docs/manual/highlevel-xml.xml:
84707           * docs/manual/intro-basics.xml:
84708           * docs/manual/intro-preface.xml:
84709           Typo and formatting fixes (#538594).
84710
84711 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84712
84713           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
84714           Original commit message from CVS:
84715           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84716           Fix some memory leaks and uses of object instances that we don't
84717           actually own.
84718
84719 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84720
84721           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
84722           Original commit message from CVS:
84723           * plugins/elements/gstmultiqueue.c:
84724           Add functionality to extra-size-buffers property.
84725
84726 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84727
84728           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
84729           Original commit message from CVS:
84730           * plugins/elements/gstmultiqueue.c:
84731           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
84732           activate the pads if they are added in STATE_NULL.
84733
84734 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84735
84736           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
84737           Original commit message from CVS:
84738           * docs/libs/gstreamer-libs-sections.txt:
84739           Add new API to doc
84740           * libs/gst/check/gstcheck.c:
84741           * libs/gst/check/gstcheck.h:
84742           API: gst_check_teardown_pad_by_name
84743
84744 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84745
84746           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
84747           Original commit message from CVS:
84748           * libs/gst/check/gstcheck.c:
84749           * libs/gst/check/gstcheck.h:
84750           Also setup request pads and allow setup pads by name (#537812)
84751           API: gst_check_setup_src_pad_by_name
84752           API: gst_check_setup_sink_pad_by_name
84753
84754 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84755
84756           tests/check/: Use HAVE_VALGRIND_H some more.
84757           Original commit message from CVS:
84758           * tests/check/gst/gstbuffer.c:
84759           * tests/check/pipelines/parse-launch.c:
84760           Use HAVE_VALGRIND_H some more.
84761
84762 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84763
84764           scripts/cvs-update.sh: Pass arguments to make.
84765           Original commit message from CVS:
84766           * scripts/cvs-update.sh:
84767           Pass arguments to make.
84768           Run autoregen.sh if Makefile is not there.
84769
84770 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84771
84772           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
84773           Original commit message from CVS:
84774           * configure.ac:
84775           * gst/gstinfo.c:
84776           Don't assume that <valgrind/valgrind.h> exists just because
84777           the binary is there.
84778
84779 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84780
84781           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
84782           Original commit message from CVS:
84783           * tests/check/Makefile.am:
84784           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84785           (gst_test_trans_class_init), (gst_test_trans_init),
84786           (gst_test_trans_set_data), (result_sink_chain),
84787           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
84788           (gst_test_trans_pop):
84789           * tests/check/libs/transform1.c: (GST_START_TEST),
84790           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
84791           Add some test basetransform element and the beginnings of various
84792           unit tests for it.
84793
84794 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84795
84796           libs/gst/base/gsttypefindhelper.c: Increase code readability.
84797           Original commit message from CVS:
84798           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
84799           Increase code readability.
84800           Don't try to compare buffer offsets when ther are invalid.
84801
84802 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84803
84804           docs/design/Makefile.am: Dist some more design docs.
84805           Original commit message from CVS:
84806           * docs/design/Makefile.am:
84807           Dist some more design docs.
84808           * docs/random/moving-plugins:
84809           Small addition: good plugins mustn't have functional code
84810           within assertion macros.
84811
84812 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84813
84814           docs/design/draft-framestep.txt: Some ideas about a framestep API
84815           Original commit message from CVS:
84816           * docs/design/draft-framestep.txt:
84817           Some ideas about a framestep API
84818           * docs/design/part-element-transform.txt:
84819           Start design and use cases for basetransform in order to get it
84820           fixed soon.
84821
84822 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84823
84824           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
84825           Original commit message from CVS:
84826           * gst/gstbus.c:
84827           Make it known that gst_bus_poll() is pure evil (fixes #538810).
84828
84829 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84830
84831           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
84832           Original commit message from CVS:
84833           * plugins/elements/gstcapsfilter.c:
84834           * plugins/elements/gstfakesink.c:
84835           * plugins/elements/gstfakesrc.c:
84836           * plugins/elements/gstfdsink.c:
84837           * plugins/elements/gstfdsrc.c:
84838           * plugins/elements/gstfilesink.c:
84839           * plugins/elements/gstfilesrc.c:
84840           * plugins/elements/gstidentity.c:
84841           * plugins/elements/gstmultiqueue.c:
84842           * plugins/elements/gstqueue.c:
84843           * plugins/elements/gsttee.c:
84844           * plugins/elements/gsttypefindelement.c:
84845           Remove short_description. Add basic docs for gsttypefindelement.
84846           Simplify markup for fakesrc/fdsrc.
84847
84848 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84849
84850           plugins/elements/gstfdsrc.c: Added Since doc.
84851           Original commit message from CVS:
84852           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
84853           Added Since doc.
84854
84855 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
84856
84857           Add timeout property like udpsrc. Fixes #538628.
84858           Original commit message from CVS:
84859           Patch by: joel larsson <tilljoel at gmail dot com>
84860           * docs/plugins/gstreamer-plugins.args:
84861           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
84862           (gst_fd_src_init), (gst_fd_src_update_fd),
84863           (gst_fd_src_set_property), (gst_fd_src_get_property),
84864           (gst_fd_src_create):
84865           * plugins/elements/gstfdsrc.h:
84866           Add timeout property like udpsrc. Fixes #538628.
84867           Add some more docs and example pipelines.
84868
84869 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84870
84871           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
84872           Original commit message from CVS:
84873           * docs/libs/gstreamer-libs-sections.txt:
84874           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84875           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
84876           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
84877           (gst_base_sink_do_sync):
84878           * libs/gst/base/gstbasesink.h:
84879           * win32/common/libgstbase.def:
84880           Add method to allow sinks to specify additional delay between the sync
84881           times and the actual rendering of the data.
84882           API: gst_base_sink_set_render_delay()
84883           API: gst_base_sink_get_render_delay()
84884
84885 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84886
84887           configure.ac: Bump version number back to dev -> 0.10.20.1
84888           Original commit message from CVS:
84889           * configure.ac:
84890           Bump version number back to dev -> 0.10.20.1
84891
84892 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84893
84894           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84895           Original commit message from CVS:
84896           * docs/gst/gstreamer-sections.txt:
84897           * gst/gsttaglist.c: (_gst_tag_initialize):
84898           * gst/gsttaglist.h:
84899           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84900           Fixes bug #538568.
84901
84902 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84903
84904           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
84905           Original commit message from CVS:
84906           * libs/gst/controller/gstcontroller.c:
84907           Revert one change, that make ret value possible uninitialized.
84908
84909 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84910
84911           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
84912           Original commit message from CVS:
84913           * libs/gst/controller/gstcontroller.c:
84914           Use freeze/thaw notify to sync notify emission a bit (its also more
84915           efficient). Move debug output to LOG (is called a lot in a loop).
84916           Always unset g_values if the have been initialized.
84917
84918 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84919
84920           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
84921           Original commit message from CVS:
84922           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84923           (gst_base_sink_wait_eos), (gst_base_sink_event):
84924           If we have not seen a buffer before EOS, use the segment values to
84925           report the current position instead of invalid positions.
84926
84927 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84928
84929           Ignore more.
84930           Original commit message from CVS:
84931           * docs/plugins/tmpl/.cvsignore:
84932           * tests/check/gst/.cvsignore:
84933           Ignore more.
84934
84935 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84936
84937           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
84938           Original commit message from CVS:
84939           * libs/gst/controller/gstinterpolation.c:
84940           * libs/gst/controller/gstinterpolationcontrolsource.c:
84941           * tests/check/libs/controller.c:
84942           Rewrite handling of default values. Fix overflow with unsigned types
84943           in linear interpolation. Remove now obsolete _first_value() function.
84944           Add more tests. Fixes #538201.
84945
84946 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84947
84948           libs/gst/base/gstbasetransform.c: Add debug info.
84949           Original commit message from CVS:
84950           * libs/gst/base/gstbasetransform.c:
84951           (gst_base_transform_class_init), (gst_base_transform_init),
84952           (gst_base_transform_transform_caps),
84953           (gst_base_transform_prepare_output_buffer):
84954           Add debug info.
84955           When a buffer is writable, its metadata is also writable so we don't
84956           need to subbuffer (which then makes the buffer not-writable anymore).
84957
84958 === release 0.10.20 ===
84959
84960 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84961
84962         * ChangeLog:
84963         * NEWS:
84964         * RELEASE:
84965         * configure.ac:
84966         * docs/plugins/gstreamer-plugins.args:
84967         * docs/plugins/gstreamer-plugins.hierarchy:
84968         * docs/plugins/inspect/plugin-coreelements.xml:
84969         * docs/plugins/inspect/plugin-coreindexers.xml:
84970         * gstreamer.doap:
84971         * win32/common/config.h:
84972           Release 0.10.20
84973           Original commit message from CVS:
84974           Release 0.10.20
84975
84976 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84977
84978         * po/af.po:
84979         * po/az.po:
84980         * po/be.po:
84981         * po/bg.po:
84982         * po/ca.po:
84983         * po/cs.po:
84984         * po/da.po:
84985         * po/de.po:
84986         * po/en_GB.po:
84987         * po/es.po:
84988         * po/fi.po:
84989         * po/fr.po:
84990         * po/hu.po:
84991         * po/it.po:
84992         * po/nb.po:
84993         * po/nl.po:
84994         * po/pl.po:
84995         * po/ru.po:
84996         * po/rw.po:
84997         * po/sk.po:
84998         * po/sq.po:
84999         * po/sr.po:
85000         * po/sv.po:
85001         * po/tr.po:
85002         * po/uk.po:
85003         * po/vi.po:
85004         * po/zh_CN.po:
85005         * po/zh_TW.po:
85006           Update .po files
85007           Original commit message from CVS:
85008           Update .po files
85009
85010 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85011
85012           configure.ac: 0.10.19.3 pre-release
85013           Original commit message from CVS:
85014           * configure.ac:
85015           0.10.19.3 pre-release
85016
85017 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
85018
85019           Rename DATADIR to GST_DATADIR to avoid build problems
85020           Original commit message from CVS:
85021           * configure.ac:
85022           * gst/gstpreset.c:
85023           Rename DATADIR to GST_DATADIR to avoid build problems
85024           on win32. Patch By: David Schleef <ds@schleef.org>
85025           Fixes: #536857
85026
85027 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85028
85029           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
85030           Original commit message from CVS:
85031           * configure.ac:
85032           Explicitely link with -ldl if dladdr() is found there. Before it was
85033           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
85034           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
85035
85036 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85037
85038         * ChangeLog:
85039           Put pre-release chaneglog entry where it actually happened
85040           Original commit message from CVS:
85041           Put pre-release chaneglog entry where it actually happened
85042
85043 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85044
85045           configure.ac: 0.10.19.2 pre-release
85046           Original commit message from CVS:
85047           * configure.ac:
85048           0.10.19.2 pre-release
85049
85050 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
85051
85052           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
85053           Original commit message from CVS:
85054           * gst/gsterror.c: (_gst_stream_errors_init):
85055           Fix typo (spotted by Fabricio Godoy, #536723).
85056
85057 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85058
85059           libs/gst/base/gstbasesink.c: Add some debug.
85060           Original commit message from CVS:
85061           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
85062           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
85063           Add some debug.
85064           Make sure we don't generate invalid QoS messages.
85065
85066 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85067
85068           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
85069           Original commit message from CVS:
85070           * gst/gstevent.c: (gst_event_new_qos):
85071           Add some assert and docs for invalid input to the qos function.
85072
85073 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85074
85075           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
85076           Original commit message from CVS:
85077           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85078           (gst_base_sink_get_position):
85079           The reported position must always be smaller than the last seen
85080           timestamps (or timestamp + duration for reverse).
85081
85082 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
85083
85084           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
85085           Original commit message from CVS:
85086           Patch by: Rob Bradford <rob at robster dot org dot uk>
85087           * gst/gstregistry.c: (gst_registry_scan_path_level):
85088           Don't recurse into .debug directories as some distros install
85089           the debugging symbols next to the plugins in .debug directories
85090           and dlopen() crashes on them sometimes. Fixes bug #508070.
85091           Add FIXME for 0.11 to not recurse into directories at all because
85092           it's very inconsistent to the behaviour of other PATH environment
85093           variables.
85094
85095 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85096
85097           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
85098           Original commit message from CVS:
85099           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85100           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
85101           Fix position query range checks in reverse playback.
85102
85103 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85104
85105           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
85106           Original commit message from CVS:
85107           * gst/gstelement.c:
85108           * gst/gstelement.h:
85109           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
85110           clear of the reference to the resulting pad must be released later
85111           or not, resulting in possible leaks. Fixes bug #533865.
85112
85113 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
85114
85115           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
85116           Original commit message from CVS:
85117           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
85118           * gst/gstelementfactory.c:
85119           Small doc fix. Fixes #535285.
85120
85121 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
85122
85123           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
85124           Original commit message from CVS:
85125           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
85126           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
85127           (gst_base_src_get_range), (gst_base_src_pad_get_range),
85128           (gst_base_src_loop), (gst_base_src_set_flushing),
85129           (gst_base_src_change_state):
85130           Make sending an EOS event to the basesrc non-blocking even if the
85131           implementation does blocking waits in the create function. This is done
85132           by unlocking the create function when EOS is sent.
85133           Fixes #535218.
85134
85135 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85136
85137           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
85138           Original commit message from CVS:
85139           * tools/gst-inspect.c: (print_element_properties_info):
85140           If possible print the element type of GValueArray properties.
85141
85142 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85143
85144           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
85145           Original commit message from CVS:
85146           * gst/gstiterator.c:
85147           Remove an unused field from the private GstListIterator struct.
85148
85149 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85150
85151           libs/gst/controller/gstcontroller.c: Add parameter guards.
85152           Original commit message from CVS:
85153           * libs/gst/controller/gstcontroller.c:
85154           Add parameter guards.
85155
85156 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85157
85158           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
85159           Original commit message from CVS:
85160           * tests/check/gst/gstpipeline.c:
85161           Revert test change and add comment why it should not work.
85162
85163 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85164
85165           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
85166           Original commit message from CVS:
85167           * tests/check/gst/gstpipeline.c:
85168           Extending the test a little to verify that we also get the NULL state-
85169           change message.
85170
85171 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85172
85173           gst/gstpreset.c: Add Since: markers to docs blurbs.
85174           Original commit message from CVS:
85175           * gst/gstpreset.c: (gst_preset_default_get_meta),
85176           (gst_preset_get_preset_names), (gst_preset_get_property_names),
85177           (gst_preset_load_preset), (gst_preset_save_preset),
85178           (gst_preset_rename_preset), (gst_preset_delete_preset),
85179           (gst_preset_set_meta):
85180           Add Since: markers to docs blurbs.
85181           * win32/common/libgstreamer.def:
85182           Add recently-added API.
85183
85184 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
85185
85186           configure.ac: Add DATADIR for storing presets.
85187           Original commit message from CVS:
85188           Patch by: Stefan Kost  <ensonic@users.sf.net>
85189           * configure.ac:
85190           Add DATADIR for storing presets.
85191           * docs/gst/gstreamer-docs.sgml:
85192           * docs/gst/gstreamer-sections.txt:
85193           * docs/gst/gstreamer.types.in:
85194           Add GstPreset to docs.
85195           * gst/Makefile.am:
85196           * gst/gst.h:
85197           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
85198           (preset_open_and_parse_header), (preset_parse_version),
85199           (preset_merge), (preset_get_keyfile),
85200           (gst_preset_default_get_preset_names),
85201           (gst_preset_default_get_property_names),
85202           (gst_preset_default_load_preset),
85203           (gst_preset_default_save_presets_file),
85204           (gst_preset_default_save_preset),
85205           (gst_preset_default_rename_preset),
85206           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
85207           (gst_preset_default_get_meta), (gst_preset_default_randomize),
85208           (gst_preset_default_reset), (gst_preset_get_preset_names),
85209           (gst_preset_get_property_names), (gst_preset_load_preset),
85210           (gst_preset_save_preset), (gst_preset_rename_preset),
85211           (gst_preset_delete_preset), (gst_preset_set_meta),
85212           (gst_preset_get_meta), (gst_preset_class_init),
85213           (gst_preset_base_init), (gst_preset_get_type):
85214           * gst/gstpreset.h:
85215           Add GstPreset to core. Fixes #396779
85216           * tests/check/Makefile.am:
85217           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
85218           (gst_preset_test_set_property), (gst_preset_test_class_init),
85219           (gst_preset_test_base_init), (gst_preset_test_get_type),
85220           (gst_preset_test_plugin_init), (GST_START_TEST),
85221           (remove_preset_file), (test_setup), (test_teardown),
85222           (gst_preset_suite):
85223           Add GstPreset unit tests.
85224
85225 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85226
85227           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
85228           Original commit message from CVS:
85229           * gst/gstpad.c: (gst_pad_event_default_dispatch):
85230           The default event function on a sinkpad should return TRUE when
85231           there are no internal links but should collect the return values from
85232           the internal links otherwise.
85233
85234 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85235
85236           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
85237           Original commit message from CVS:
85238           * plugins/elements/gsttypefindelement.c:
85239           (gst_type_find_element_src_event),
85240           (gst_type_find_element_handle_event):
85241           Use faster and safer _pad_push_event().
85242
85243 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85244
85245           API: add gst_bin_find_unlinked_pad()
85246           Original commit message from CVS:
85247           * docs/gst/gstreamer-sections.txt:
85248           * gst/gstutils.c: (element_find_unlinked_pad),
85249           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
85250           * gst/gstutils.h:
85251           API: add gst_bin_find_unlinked_pad()
85252           API: deprecate gst_bin_find_unconnected_pad() (#401456)
85253
85254 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
85255
85256           gst/: Fixed a bunch of typos.
85257           Original commit message from CVS:
85258           * gst/gstclock.c:
85259           * gst/gstclock.h:
85260           * gst/gsttask.c:
85261           * gst/gsttask.h:
85262           Fixed a bunch of typos.
85263
85264 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85265
85266           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
85267           Original commit message from CVS:
85268           * gst/gstpad.h:
85269           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
85270           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
85271           (gst_parse_bin_from_description_full):
85272           * gst/gstutils.h:
85273           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
85274
85275 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85276
85277           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
85278           Original commit message from CVS:
85279           * docs/pwg/advanced-tagging.xml:
85280           Small docs update, can't be bothered to rewrite the nonsensical
85281           examples right now.
85282
85283 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85284
85285           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
85286           Original commit message from CVS:
85287           * gst/gstevent.h:
85288           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
85289
85290 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
85291
85292           gst/parse/grammar.y: Remove unneeded casts.
85293           Original commit message from CVS:
85294           * gst/parse/grammar.y:
85295           Remove unneeded casts.
85296
85297 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85298
85299           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
85300           Original commit message from CVS:
85301           * gst/parse/grammar.y:
85302           * tests/check/pipelines/parse-launch.c:
85303           Get all missing elements from a parse launch string if possible
85304           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
85305
85306 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
85307
85308           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
85309           Original commit message from CVS:
85310           * tests/check/Makefile.am:
85311           * tests/check/pipelines/parse-launch.c:
85312           Add some unit tests for the new gst_parse_launch*_full() API.
85313           (Exposes a previously-existing memory leak in the error code
85314           path, so adding to VALGRIND_TO_FIX for now).
85315
85316 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85317
85318           API: gst_parse_launch_full()
85319           Original commit message from CVS:
85320           * docs/gst/gstreamer-sections.txt:
85321           * gst/gst.c: (init_post):
85322           * gst/gst_private.h: (_GstParseContext):
85323           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
85324           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
85325           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
85326           (gst_parse_launch_full):
85327           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
85328           (GstParseFlags), (GstParseContext):
85329           * gst/gstutils.c: (gst_parse_bin_from_description),
85330           (gst_parse_bin_from_description_full):
85331           * gst/gstutils.h:
85332           * gst/parse/grammar.y:
85333           * gst/parse/types.h:
85334           * win32/common/libgstreamer.def:
85335           Add new gst_parse_*_full API (#528178):
85336           API: gst_parse_launch_full()
85337           API: gst_parse_launchv_full()
85338           API: gst_parse_bin_from_description_full()
85339           API: gst_parse_context_new()
85340           API: gst_parse_context_free()
85341           API: gst_parse_context_get_missing_elements()
85342
85343 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
85344
85345           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
85346           Original commit message from CVS:
85347           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
85348           * docs/faq/gst-uninstalled:
85349           Also support ffmpeg in gst-uninstalled.
85350
85351 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85352
85353           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
85354           Original commit message from CVS:
85355           * configure.ac:
85356           After discussion on IRC use the binary registry as default
85357           but allow to disable it with --disable-binary-registry.
85358           * win32/common/libgstreamer.def:
85359           Add the two new symbols for the binary registry.
85360
85361 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85362
85363           gst/: More guards against bad input; typo fix; some minor clean-ups.
85364           Original commit message from CVS:
85365           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
85366           * gst/gstutils.c: (gst_parse_bin_from_description):
85367           * gst/parse/grammar.y: (graph):
85368           More guards against bad input; typo fix; some minor clean-ups.
85369
85370 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
85371
85372           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
85373           Original commit message from CVS:
85374           Patch by: Sjoerd Simons <sjoerd at luon dot net>
85375           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85376           If nothing else can be used, use the last buffer's start time as
85377           the segment's last stop. Fixes bug #534258.
85378
85379 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
85380
85381           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
85382           Original commit message from CVS:
85383           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85384           Move size sanity check to the right place: downstream may return
85385           a buffer with a smaller size if the buffer caps are different than
85386           the requested ones, as may happen when doing reverse negotiation.
85387
85388 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85389
85390           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
85391           Original commit message from CVS:
85392           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
85393           (gst_file_sink_render):
85394           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
85395           (gst_file_src_start):
85396           Small cleanups. Add note adbout g_fopen() on windows and why we don't
85397           use it yet.
85398
85399 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85400
85401           Don't use gst_element_get_pad().
85402           Original commit message from CVS:
85403           * gst/gstpad.c: (gst_pad_load_and_link):
85404           * gst/gstutils.c: (gst_element_link_pads),
85405           (gst_element_unlink_pads):
85406           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
85407           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
85408           (gst_check_teardown_sink_pad),
85409           (gst_check_element_push_buffer_list):
85410           * tests/check/elements/fakesink.c: (GST_START_TEST):
85411           * tests/check/elements/filesink.c:
85412           * tests/check/elements/filesrc.c: (GST_START_TEST):
85413           * tests/check/elements/multiqueue.c: (setup_multiqueue),
85414           (mq_sinkpad_to_srcpad):
85415           * tests/check/elements/tee.c: (GST_START_TEST):
85416           * tests/check/generic/sinks.c: (GST_START_TEST):
85417           * tests/check/gst/gstbin.c: (GST_START_TEST):
85418           * tests/check/gst/gstevent.c: (GST_START_TEST):
85419           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85420           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
85421           * tests/check/gst/gstquery.c: (GST_START_TEST):
85422           * tests/check/gst/gstutils.c: (GST_START_TEST):
85423           * tests/check/libs/basesrc.c: (GST_START_TEST):
85424           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
85425           (gst_parse_test_element_change_state):
85426           Don't use gst_element_get_pad().
85427
85428 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
85429
85430           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
85431           Original commit message from CVS:
85432           * docs/Makefile.am:
85433           Fix installing plugin documentation when gtk-doc is disabled.
85434
85435 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85436
85437           docs/manual/: Avoid using a bad function in the example code.
85438           Original commit message from CVS:
85439           * docs/manual/advanced-autoplugging.xml:
85440           * docs/manual/basics-helloworld.xml:
85441           * docs/manual/basics-pads.xml:
85442           * docs/manual/highlevel-components.xml:
85443           Avoid using a bad function in the example code.
85444
85445 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85446
85447           gst/gstclock.c: Fix debug of the new clock rate.
85448           Original commit message from CVS:
85449           * gst/gstclock.c: (gst_clock_set_calibration):
85450           Fix debug of the new clock rate.
85451
85452 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85453
85454           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
85455           Original commit message from CVS:
85456           * win32/common/libgstbase.def:
85457           Add gst_base_sink_wait_clock() to the exported symbols.
85458
85459 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85460
85461           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
85462           Original commit message from CVS:
85463           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
85464           * libs/gst/base/gstbasetransform.c:
85465           (gst_base_transform_sink_event):
85466           Unref events that the GstBaseTransform::event vfunc didn't want to
85467           have forwarded by the base class. Closes a leak in identity.
85468           Fixes bug #446763.
85469
85470 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85471
85472           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
85473           Original commit message from CVS:
85474           * docs/libs/gstreamer-libs-sections.txt:
85475           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
85476           * libs/gst/base/gstbasesink.h:
85477           Expose a method that was previously used internally to synchronize
85478           against the clock because it can be useful for subclasses too.
85479           GstBaseSink::gst_base_sink_wait_clock()
85480
85481 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
85482
85483           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
85484           Original commit message from CVS:
85485           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85486           Add sanity check to make sure we don't get smaller buffers
85487           than requested (and fallback to normal buffer alloc if we do).
85488
85489 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85490
85491           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
85492           Original commit message from CVS:
85493           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
85494           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
85495           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
85496           Refactor adjusting the running_time with latency and offset into a
85497           separate method.
85498           When doing clipping, we still want to use the subclass get_times method,
85499           just in case the DURATION or TIMESTAMP are not set.
85500
85501 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85502
85503           API: add gst_type_find_suggest_simple(), #533740.
85504           Original commit message from CVS:
85505           * docs/gst/gstreamer-sections.txt:
85506           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
85507           * gst/gsttypefind.h:
85508           * win32/common/libgstreamer.def:
85509           API: add gst_type_find_suggest_simple(), #533740.
85510
85511 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
85512
85513           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
85514           Original commit message from CVS:
85515           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
85516           Use right error code when typefinding fails, so we can use
85517           the default (translated) error messages.
85518
85519 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85520
85521           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
85522           Original commit message from CVS:
85523           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
85524           (gst_base_src_start):
85525           When the subclass did not set caps on outgoing buffers, configure the
85526           caps we negotiated on the source pad.
85527           When the typefind helper does not find caps, error out properly instead
85528           of doing things with NULL caps.
85529
85530 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85531
85532           gst/gsttypefind.h: Tabs to spaces, oh yes!
85533           Original commit message from CVS:
85534           * gst/gsttypefind.h:
85535           Tabs to spaces, oh yes!
85536
85537 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85538
85539         * ChangeLog:
85540           ChangeLog surgery
85541           Original commit message from CVS:
85542           ChangeLog surgery
85543
85544 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85545
85546           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
85547           Original commit message from CVS:
85548           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
85549           Add David's and Benjamin's tests for array subtraction to the
85550           unit test suite, which suggests that #147931 is fixed these days.
85551
85552 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
85553
85554           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
85555           Original commit message from CVS:
85556           * gst/gstevent.c:
85557           Document that gst_event_new_tag() and gst_event_new_navigation()
85558           take ownership of the taglist/structure passed to them. (#533635).
85559
85560 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85561
85562           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
85563           Original commit message from CVS:
85564           * docs/Makefile.am:
85565           Don't descend into the plugins dir if plugin docs building
85566           is disabled.
85567           * docs/README:
85568           Add a note about the new type:GTypeName syntax for the plugin
85569           documentation .types file.
85570
85571 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85572
85573           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
85574           Original commit message from CVS:
85575           * gst/gstmessage.c: (gst_message_new_error),
85576           (gst_message_new_warning), (gst_message_new_info):
85577           * gst/gstmessage.h:
85578           Mark the debug string parameters as const. Fixes bug #533490.
85579
85580 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85581
85582           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
85583           Original commit message from CVS:
85584           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
85585           Sort buffer cache list by end offsets. This makes sure that we don't
85586           stop to search for a cached buffer that contains the requested data
85587           too early.
85588           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
85589           more efficient. Fixes bug #459862.
85590
85591 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85592
85593           gst/gstinfo.c: Explain why we copy the list.
85594           Original commit message from CVS:
85595           * gst/gstinfo.c:
85596           Explain why we copy the list.
85597           * gst/gstpipeline.c:
85598           Improve docs.
85599           * gst/gstutils.c:
85600           Add one debug-log statement to help tracing probelms with linking pads.
85601
85602 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85603
85604           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
85605           Original commit message from CVS:
85606           * tests/check/gst/gstinfo.c:
85607           Add a test for removing the default log handler. Seems to fail under
85608           windows.
85609
85610 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85611
85612           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
85613           Original commit message from CVS:
85614           * gst/gstpad.c: (gst_pad_peer_accept_caps):
85615           Release pad lock before calling out to avoid a possible deadlock.
85616
85617 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85618
85619           gst/parse/grammar.y: Remove unneeded value unset.
85620           Original commit message from CVS:
85621           * gst/parse/grammar.y:
85622           Remove unneeded value unset.
85623           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85624           Add unit test for de/serialization of caps.
85625
85626 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85627
85628           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
85629           Original commit message from CVS:
85630           * plugins/elements/gstfakesink.c:
85631           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
85632           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
85633           (gst_fake_src_class_init):
85634           Use custom marshalers that take GstMiniObject as first parameter.
85635           Using OBJECT as parameter while a GstMiniObject is given will lead
85636           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
85637
85638 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85639
85640           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
85641           Original commit message from CVS:
85642           * plugins/elements/gsttypefindelement.c:
85643           (gst_type_find_element_handle_event),
85644           (gst_type_find_element_send_cached_events),
85645           (gst_type_find_element_change_state):
85646           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
85647           immediately.
85648
85649 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85650
85651           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
85652           Original commit message from CVS:
85653           * plugins/elements/gsttypefindelement.c:
85654           (gst_type_find_handle_src_query), (stop_typefinding),
85655           (gst_type_find_element_handle_event),
85656           (gst_type_find_element_send_cached_events),
85657           (gst_type_find_element_change_state):
85658           Forward FLUSH_START events immediately and clean up instead of
85659           caching them.
85660
85661 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
85662
85663           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
85664           Original commit message from CVS:
85665           Patch by: Sjoerd Simons <sjoerd at luon dot net>
85666           * libs/gst/base/gstbasetransform.c:
85667           (gst_base_transform_buffer_alloc):
85668           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
85669           fall back to default negotiation in the chain function if the caps
85670           are different from what was requested. Fixes bug #526768.
85671
85672 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85673
85674           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....
85675           Original commit message from CVS:
85676           * gst/gstsegment.c:
85677           * tests/check/gst/gstsegment.c:
85678           No, let's not use g_slice_{dup|copy} here, since they only exist
85679           since GLib 2.14 and we still depend only on >= 2.12. Also add
85680           unit test for gst_segment_copy().
85681
85682 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85683
85684           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
85685           Original commit message from CVS:
85686           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
85687           Try to fix 'dereferencing type-punned pointer will break strict
85688           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
85689           changed the default GType typedef from gulong to gsize at some point,
85690           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
85691           g_once_* functions all take a gsize * though, so work around the type
85692           mismatch for C++ by doing everything in gsize and casting to GType
85693           later.
85694
85695 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85696
85697           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
85698           Original commit message from CVS:
85699           * plugins/elements/gstmultiqueue.c:
85700           Add documentation for the signals to push our core plugin docs
85701           coverage back up to 100%.
85702
85703 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85704
85705           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
85706           Original commit message from CVS:
85707           * gst/gstinfo.h (GST_FUNCTION):
85708           Reverted GST_FUNCTION to the old version as we don't want the
85709           full signature in C++ code. Also added support for MSVC.
85710
85711 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85712
85713           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
85714           Original commit message from CVS:
85715           * gst/gstutils.h:
85716           Intern the type name string, similar to what G_DEFINE_TYPE does.
85717
85718 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85719
85720           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85721           Original commit message from CVS:
85722           * gst/gstutils.h:
85723           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85724
85725 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
85726
85727           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
85728           Original commit message from CVS:
85729           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
85730           * libs/gst/base/gstbasetransform.c:
85731           (gst_base_transform_buffer_alloc):
85732           Don't passthrough buffer allocation too easily if the caps change.
85733           This breaks when working in passthrough mode and upstream changes
85734           it's caps. Fixes bug #526768.
85735
85736 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85737
85738           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
85739           Original commit message from CVS:
85740           * gst/gstinfo.c (gst_debug_log_valist):
85741           Improved the __FILE__ part of debug output for MSVC.
85742
85743 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85744
85745           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
85746           Original commit message from CVS:
85747           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
85748           Declaration after statement fix for compilers like MSVC.
85749
85750 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85751
85752           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
85753           Original commit message from CVS:
85754           * win32/common/config.h.in:
85755           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
85756           use the real thing than having "???" unconditionally.
85757
85758 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85759
85760           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85761           Original commit message from CVS:
85762           * gst/gstinfo.h (GST_FUNCTION):
85763           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85764
85765 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85766
85767           libs/gst/base/gstadapter.c: Small code cleanup.
85768           Original commit message from CVS:
85769           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
85770           Small code cleanup.
85771           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85772           (gst_base_sink_set_flushing):
85773           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
85774           Fix some comments.
85775
85776 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85777
85778           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
85779           Original commit message from CVS:
85780           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
85781           (gst_fake_src_init), (gst_fake_src_set_property),
85782           (gst_fake_src_get_property), (gst_fake_src_start):
85783           * plugins/elements/gstfakesrc.h:
85784           Added format property to control the format of the newsegment events.
85785           API: GstFakeSrc:format
85786
85787 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85788
85789           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
85790           Original commit message from CVS:
85791           * win32/common/libgstreamer.def:
85792           Add gst_pad_has_name() to the exported symbols.
85793
85794 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85795
85796           Don't allow negative sizes when allocating new buffers.
85797           Original commit message from CVS:
85798           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85799           * libs/gst/base/gstbasetransform.c:
85800           (gst_base_transform_prepare_output_buffer):
85801           Don't allow negative sizes when allocating new buffers.
85802           Fixes bug #461253.
85803
85804 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
85805
85806           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...
85807           Original commit message from CVS:
85808           Patch by: Sjoerd Simons <sjoerd at luon net>
85809           * gst/gstbus.c: (gst_bus_source_dispatch):
85810           Don't print a warning if the queue is empty when we try to pop
85811           here. That could happen if another thread or callback set the
85812           bus to flushing between the source's check/prepare and the
85813           dispatch being called (#531538).
85814
85815 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85816
85817           plugins/elements/gstmultiqueue.c: Small docs fix.
85818           Original commit message from CVS:
85819           * plugins/elements/gstmultiqueue.c:
85820           Small docs fix.
85821
85822 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85823
85824           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
85825           Original commit message from CVS:
85826           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85827           Add unit test for deserializing uint64s and check some really large
85828           numbers in the int64 test.
85829
85830 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85831
85832           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
85833           Original commit message from CVS:
85834           * tools/gst-inspect.c: (n_print), (print_hierarchy),
85835           (print_interfaces), (print_element_properties_info),
85836           (print_signal_info):
85837           Use "%s" as format string instead of printing strings directly.
85838
85839 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85840
85841           gst/gstclock.c: Make some checks actually useful.
85842           Original commit message from CVS:
85843           * gst/gstclock.c: (gst_clock_set_calibration):
85844           Make some checks actually useful.
85845           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
85846           Remove some unused code. Unsigned integers tend to be >= 0.
85847
85848 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
85849
85850           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
85851           Original commit message from CVS:
85852           * gst/gstminiobject.c: (gst_value_get_mini_object):
85853           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
85854           function was not in the unscheduled 0.10.19 release.
85855
85856 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85857
85858           gst/gstregistry.c: Only print one log message per non-plugin file.
85859           Original commit message from CVS:
85860           * gst/gstregistry.c: (gst_registry_scan_path_level):
85861           Only print one log message per non-plugin file.
85862
85863 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85864
85865           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
85866           Original commit message from CVS:
85867           * gst/gstinfo.c: (gst_debug_log_default):
85868           Fix alignment of debug log columns on 64-bit.
85869
85870 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85871
85872           docs/libs/: Ignore private controller headers for docs.
85873           Original commit message from CVS:
85874           * docs/libs/Makefile.am:
85875           * docs/libs/gstreamer-libs-sections.txt:
85876           Ignore private controller headers for docs.
85877
85878 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85879
85880           libs/gst/controller/: Move some private declarations into private headers.
85881           Original commit message from CVS:
85882           * libs/gst/controller/gstcontrollerprivate.h:
85883           * libs/gst/controller/gsthelper.c:
85884           * libs/gst/controller/gstinterpolation.c:
85885           * libs/gst/controller/gstinterpolationcontrolsource.c:
85886           (gst_interpolation_control_source_set_interpolation_mode):
85887           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
85888           * libs/gst/controller/lib.c:
85889           Move some private declarations into private headers.
85890
85891 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85892
85893           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
85894           Original commit message from CVS:
85895           * gst/gstdebugutils.c: (debug_dump_element_pad):
85896           Remove some code that is unused after Stefan's refactoring and uses
85897           uninitialized variables now, resulting in a compiler warning.
85898
85899 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85900
85901           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
85902           Original commit message from CVS:
85903           * gst/gstregistry.c: (gst_registry_scan_path_level):
85904           Run g_str_has_suffix() only on the file name, not the
85905           entire file path.
85906
85907 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
85908
85909           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
85910           Original commit message from CVS:
85911           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
85912           Since we're not called only from the chain function any longer,
85913           we can't assume that there's always data in the queue, so move
85914           the is_full check to the beginning of the loop (otherwise we'd
85915           hit the assert when changing the limit properties while the
85916           queue is empty or not running yet).
85917           Also, only set a discont if items were actually removed from
85918           the queue.
85919           * tests/check/elements/queue.c: (test_leaky_downstream):
85920           Test case for the above.
85921
85922 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
85923
85924           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
85925           Original commit message from CVS:
85926           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
85927           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
85928           (gst_queue_chain), (queue_capacity_change),
85929           (gst_queue_set_property):
85930           When changing thr max capacity of a leaky queue, immediatly drop buffers
85931           instead of waiting for a push on the sinkpad. Fixes #530637.
85932
85933 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85934
85935           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
85936           Original commit message from CVS:
85937           * gst/gstdebugutils.c:
85938           Refactor code and fix handling of ghostpads and their proxypads.
85939
85940 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85941
85942           Add method to conveniently check the name of a custom event with gst_event_has_name().
85943           Original commit message from CVS:
85944           * docs/gst/gstreamer-sections.txt:
85945           * gst/gstevent.c: (gst_event_has_name):
85946           * gst/gstevent.h:
85947           * tests/check/gst/gstevent.c: (GST_START_TEST):
85948           Add method to conveniently check the name of a custom event with
85949           gst_event_has_name().
85950           Reformat the event docs so that related methods are put together instead
85951           of the default alphabetical sort.
85952           Update unit test with new method.
85953           API: GstEvent::gst_event_has_name()
85954
85955 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
85956
85957           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
85958           Original commit message from CVS:
85959           * libs/gst/check/Makefile.am:
85960           Don't add an explicit link to libgstreamer-0.10.la; it's already
85961           included in GST_OBJ_LIBS.
85962
85963 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85964
85965           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
85966           Original commit message from CVS:
85967           * gst/gst.c:
85968           Register GstClock type from a type-safe context. Fixes bug #530317.
85969
85970 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
85971
85972           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85973           Original commit message from CVS:
85974           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
85975           * tools/gst-run.c:
85976           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85977
85978 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
85979
85980           gst/gstbin.c: Use the GLib stuff to create a private structure.
85981           Original commit message from CVS:
85982           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85983           (gst_bin_dispose):
85984           Use the GLib stuff to create a private structure.
85985           Add some locking around some dispose methods to make them a little
85986           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
85987
85988 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85989
85990           libs/gst/base/: Fix doc typos and unify caps a bit.
85991           Original commit message from CVS:
85992           * libs/gst/base/gstbasesink.h:
85993           * libs/gst/base/gstbasesrc.h:
85994           * libs/gst/base/gstbasetransform.h:
85995           * libs/gst/base/gstcollectpads.h:
85996           Fix doc typos and unify caps a bit.
85997
85998 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85999
86000           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
86001           Original commit message from CVS:
86002           * tools/gst-launch.1.in:
86003           Forgot to also add the envvar docs here.
86004
86005 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86006
86007           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
86008           Original commit message from CVS:
86009           * gst/gst.c: (init_post), (gst_deinit):
86010           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
86011           (test_concurrent_create), (gst_pipeline_suite):
86012           Ref some more classes in gst_init() to work around thread-safety
86013           issues in pre-2.16 GLibs, and add basic unit test.
86014
86015 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86016
86017           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
86018           Original commit message from CVS:
86019           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86020           (gst_base_sink_send_event):
86021           Rearrange the latency query code. We always want to do the upstream
86022           query, even if we are not live so that the upstream elements can get the
86023           latency results too. If we fail doing the query and we are live, we
86024           return TRUE afterwards.
86025
86026 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
86027
86028           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
86029           Original commit message from CVS:
86030           patch by: Jason Zhao <e3423c@motorola.com>
86031           * docs/gst/running.xml:
86032           * gst/gst.c:
86033           Enable/disable scan_and_update_registry() based on commandline switch
86034           or environment variable. Fixes #520468.
86035           * ChangeLog:
86036           Fix typo in my previous commit.
86037
86038 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86039
86040           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
86041           Original commit message from CVS:
86042           * gst/gstregistrybinary.c:
86043           Add a warning of we hit unhandled factories when saving.
86044           More debug logging detail, but move to LOG category.
86045
86046 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86047
86048           gst/gstregistry.c: Tell the *truth* when improving the documentation.
86049           Original commit message from CVS:
86050           * gst/gstregistry.c:
86051           Tell the *truth* when improving the documentation.
86052
86053 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86054
86055           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
86056           Original commit message from CVS:
86057           * gst/gstelementfactory.c: (gst_element_factory_make):
86058           Unref the factory after it was used the last time, not before.
86059           * gst/gstindexfactory.c: (gst_index_factory_make):
86060           Improve debugging a bit and don't leak a ref to the index factory with
86061           each call.
86062
86063 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86064
86065           gst/gstregistry.c: Improve the documentation.
86066           Original commit message from CVS:
86067           * gst/gstregistry.c:
86068           Improve the documentation.
86069
86070 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86071
86072           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
86073           Original commit message from CVS:
86074           * gst/gstsegment.c:
86075           The glib macro seems to be borked. Use g_slice_copy directly and cast
86076           in the hope that this fixes the warning on 64bit.
86077
86078 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86079
86080           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
86081           Original commit message from CVS:
86082           * gst/gstsegment.c:
86083           Document the new function. Use g_slice_dup() (no need for
86084           gst_segment_init()).
86085
86086 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86087
86088           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
86089           Original commit message from CVS:
86090           * docs/gst/gstreamer-sections.txt:
86091           Move GParamSepc macros to standart section.
86092           * gst/gstbin.c:
86093           Dn't document _get_type - its in private section in docs anyway and
86094           this doc-blob was incomplete.
86095           * gst/gstclock.h:
86096           Fix wrong symbol names in docs.
86097           * gst/gstmacros.h:
86098           Add once doc sentence.
86099           * tests/check/gst/.cvsignore:
86100           Ignore more.
86101
86102 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86103
86104           docs/gst/Makefile.am: And remove those libs here.
86105           Original commit message from CVS:
86106           * docs/gst/Makefile.am:
86107           And remove those libs here.
86108
86109 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86110
86111           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
86112           Original commit message from CVS:
86113           * docs/libs/Makefile.am:
86114           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
86115
86116 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
86117
86118           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
86119           Original commit message from CVS:
86120           Patch by: Olivier Crete <tester at tester dot ca>
86121           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86122           Add the min-threshold to the min latency if possible. Fixes #529148.
86123
86124 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86125
86126           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
86127           Original commit message from CVS:
86128           * docs/gst/gstreamer.types.in:
86129           Stupid editor, I removed that line as it should go in yet.
86130
86131 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86132
86133           docs/: Remove library types fro core docs and have them in libs docs.
86134           Original commit message from CVS:
86135           * docs/gst/gstreamer.types.in:
86136           * docs/libs/gstreamer-libs.types:
86137           Remove library types fro core docs and have them in libs docs.
86138           Reformat and cleanup. Add comment for miniobject types.
86139
86140 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86141
86142           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
86143           Original commit message from CVS:
86144           * gst/gsturi.c: (gst_uri_get_protocol):
86145           Fix leak: g_strdown operates on the string in place, while
86146           g_ascii_strdown() returns a newly-allocated string.
86147
86148 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86149
86150           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
86151           Original commit message from CVS:
86152           * tools/gst-inspect.c: (print_uri_handler_info),
86153           (print_element_info):
86154           Print the URI protocols and the URI type supported by the element.
86155
86156 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86157
86158           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
86159           Original commit message from CVS:
86160           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
86161           Use g_value_take_string() instead of the deprecated
86162           g_value_set_string_take_ownership().
86163
86164 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86165
86166           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
86167           Original commit message from CVS:
86168           * gst/gstregistrybinary.c: (_gst_crc32):
86169           Return the old CRC instead of 0 if we give a NULL buffer
86170           or a buffer with a length of 0.
86171
86172 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86173
86174           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
86175           Original commit message from CVS:
86176           * gst/gsturi.c: (gst_uri_protocol_check_internal),
86177           (gst_uri_get_protocol), (gst_uri_has_protocol),
86178           (gst_uri_construct), (gst_uri_handler_set_uri):
86179           A valid URI scheme can also include '+', '-' and '.' additional
86180           to alphanumeric characters as per RFC 3986 Section 3.1.
86181           Handle URI schemes case insensitive in all places and convert
86182           to lower-case when constructing an URI or setting an URI with
86183           the GstURIHandler interface. Fixes bug #528868.
86184           All elements can still assume (as before) that they will
86185           get passed URIs with a lower-case URI scheme by the GstURIHandler
86186           interface.
86187
86188 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86189
86190           gst/: Don't use g_atomic_set_int where it's not needed.
86191           Original commit message from CVS:
86192           * gst/gstcaps.c: (gst_static_caps_get):
86193           * gst/gstclock.c: (gst_clock_entry_new):
86194           Don't use g_atomic_set_int where it's not needed.
86195
86196 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86197
86198           gst/: Fix 2 caps leaks.
86199           Original commit message from CVS:
86200           * gst/gstvalue.c: (gst_value_deserialize_caps):
86201           * gst/parse/grammar.y:
86202           Fix 2 caps leaks.
86203
86204 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86205
86206           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
86207           Original commit message from CVS:
86208           * gst/gstutils.c: (gst_atomic_int_set):
86209           Use g_atomic_int_set() here too instead of assignment +
86210           g_atomic_int_get().
86211
86212 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86213
86214           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
86215           Original commit message from CVS:
86216           * gst/gstutils.c:
86217           * gst/gstutils.h:
86218           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
86219           now that we depend on new enough GLib.
86220           * gst/gstcaps.c: (gst_static_caps_get):
86221           * gst/gstclock.c: (gst_clock_entry_new):
86222           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
86223           (gst_debug_set_default_threshold), (_gst_debug_category_new),
86224           (gst_debug_category_set_threshold):
86225           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86226           (gst_base_sink_set_qos_enabled):
86227           * libs/gst/net/gstnettimeprovider.c:
86228           (gst_net_time_provider_set_property):
86229           Use g_atomic_int_set() instead of gst_atomic_int_set().
86230
86231 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86232
86233           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
86234           Original commit message from CVS:
86235           * gst/gstquery.c:
86236           Also use G_GINT64_CONSTANT for the queries.
86237
86238 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86239
86240           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
86241           Original commit message from CVS:
86242           * gst/gstmessage.c:
86243           Use G_GINT64_CONSTANT in varargs function.
86244
86245 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86246
86247           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
86248           Original commit message from CVS:
86249           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
86250           Initialize the registry magic with zeroes.
86251
86252 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86253
86254           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
86255           Original commit message from CVS:
86256           * gst/gstregistrybinary.c: (_gst_crc32),
86257           (gst_registry_binary_write),
86258           (gst_registry_binary_initialize_magic),
86259           (gst_registry_binary_write_cache),
86260           (gst_registry_binary_check_magic),
86261           (gst_registry_binary_read_cache):
86262           * gst/gstregistrybinary.h:
86263           Add crc32 checksum to the binary registry file and check this before
86264           accepting a registry file.
86265           Also free the data list when writing to the registry file fails.
86266
86267 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86268
86269           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
86270           Original commit message from CVS:
86271           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
86272           (gst_registry_binary_load_feature),
86273           (gst_registry_binary_load_plugin):
86274           If an element supports the Uri interface, returns a valid pointer
86275           to the supported URI protocols but this pointer contains nothing
86276           don't try to save that as it will corrupt the registry.
86277           Don't unref the plugin if we added it to the registry already but
86278           fail to load a feature as gst_registry_add_plugin() takes ownership
86279           of the plugin.
86280           Improve debugging a bit.
86281
86282 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86283
86284           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
86285           Original commit message from CVS:
86286           * gst/gsttaglist.h:
86287           Clarify some tag item docs after discussion on irc.
86288
86289 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86290
86291           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
86292           Original commit message from CVS:
86293           * docs/gst/gstreamer-docs.sgml:
86294           Remove commented out plugins (they have their own docs). Update
86295           comments.
86296
86297 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86298
86299           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
86300           Original commit message from CVS:
86301           * docs/gst/gstreamer-docs.sgml:
86302           * docs/gst/gstreamer-sections.txt:
86303           * gst/gstparamspecs.c:
86304           * gst/gstparamspecs.h:
86305           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
86306           docs to own section.
86307           * gst/gstvalue.c:
86308           This now only documents GValue.
86309           * docs/libs/gstreamer-libs-sections.txt:
86310           * libs/gst/controller/gstcontroller.h:
86311           Remove GST_PARAM_CONTROLLABLE.
86312
86313 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86314
86315           docs/README: Correct file path. Tell about how to use -overrides.txt.
86316           Original commit message from CVS:
86317           * docs/README:
86318           Correct file path. Tell about how to use -overrides.txt.
86319           * docs/design/draft-tagreading.txt:
86320           Small design update.
86321
86322 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86323
86324           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
86325           Original commit message from CVS:
86326           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
86327           (gst_registry_binary_load_plugin):
86328           Fix a typo in a debug message and revert change from yesterday as
86329           gst_registry_add_plugin() will only fail if something is really wrong
86330           already and we can't survive it anyway.
86331
86332 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86333
86334           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
86335           Original commit message from CVS:
86336           * gst/gst.c: (init_post), (gst_deinit):
86337           Pre-register GstGError GType from a thread-safe context
86338           (fixes #527967); unref enum type classes in deinit.
86339
86340 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
86341
86342           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
86343           Original commit message from CVS:
86344           Patch by: Rene Stadler <mail at renestadler de>
86345           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
86346           Merging an empty list with another list in KEEP_ALL mode should
86347           yield an empty list as result and not the second list (#512578).
86348           * tests/check/gst/gsttagsetter.c:
86349           Add unit test for tag merge modes and the aforementioned bug.
86350
86351 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
86352
86353           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
86354           Original commit message from CVS:
86355           Patch by: Rene Stadler <mail at renestadler de>
86356           * gst/gsttaglist.h:
86357           Fix description to match the order in the table (#512577).
86358
86359 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
86360
86361           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
86362           Original commit message from CVS:
86363           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
86364           * libs/gst/net/gstnettimepacket.h:
86365           * docs/libs/gstreamer-libs-sections.txt:
86366           Define socklen_t as int if it's not defined yet. Fixes compilation
86367           with MSVC6 and other versions where socklen_t is not defined in
86368           the windows headers (#518022).
86369
86370 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86371
86372           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
86373           Original commit message from CVS:
86374           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
86375           If gst_registry_add_plugin() fails our reference to the plugin is
86376           invalid so don't try to use it anymore and instead error out.
86377
86378 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86379
86380           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
86381           Original commit message from CVS:
86382           * tools/gst-xmlinspect.c: (print_element_info), (main):
86383           De-cruft a bit. If no argument is specified, print all elements in
86384           XML syntax rather than a freestyle list of elements like gst-inspect.
86385           Also, don't print XML header chunk unless we actually have something
86386           to print (ie. don't print it before an error message); print error
86387           message to stderr not stdout. Remove support for printing plugin
86388           info (it would just output something freestyle along the lines of
86389           gst-inspect so far), which fixes #514507. Also add license header.
86390
86391 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
86392
86393           Mac OS X love...
86394           Original commit message from CVS:
86395           2008-04-11  Julien Moutte  <julien@fluendo.com>
86396           Mac OS X love...
86397           * configure.ac: Merge platform specific defines, introduce a new
86398           define on OS X to remember that forking when updating registry is
86399           unsafe.
86400           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
86401           module.
86402           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
86403           is defined.
86404           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
86405           condition that leads to absolutely no plugins being registered on
86406           OS X.
86407
86408 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86409
86410           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
86411           Original commit message from CVS:
86412           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
86413           * gst/gstutils.c: (gst_pad_add_data_probe),
86414           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
86415           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
86416           (gst_pad_add_buffer_probe_full):
86417           * gst/gstutils.h:
86418           * docs/gst/gstreamer-sections.txt:
86419           * win32/common/libgstreamer.def:
86420           Add gst_pad_add_*_probe_full() functions with a notify callback that
86421           lets the caller free the data it passes to the probe functions. This
86422           is useful for bindings such as gst-python or gstreamermm (#526814).
86423           API: gst_pad_add_data_probe_full
86424           API: gst_pad_add_buffer_probe_full
86425           API: gst_pad_add_event_probe_full
86426           * tests/check/gst/gstutils.c:
86427           Add minimal unit test to make sure freeing the data actually works
86428           as expected.
86429           * tests/benchmarks/.cvsignore:
86430           Random cvsignore addendum.
86431
86432 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86433
86434           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
86435           Original commit message from CVS:
86436           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
86437           (GST_DEBUG_BIN_TO_DOT_FILE):
86438           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
86439           to it in the docs (since these are macros the types of the arguments
86440           won't be shown in the docs otherwise).
86441
86442 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86443
86444           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
86445           Original commit message from CVS:
86446           * gst/gstpad.c:
86447           Do not abort on out of memory for pad_alloc_buffer.
86448
86449 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86450
86451           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
86452           Original commit message from CVS:
86453           * libs/gst/check/gstcheck.c:
86454           Remove blank line between symbol name ad parameters to fix gtkdoc
86455           warning.
86456
86457 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86458
86459           Expose gst_segment_copy() to make things easier for the c++ bindings.
86460           Original commit message from CVS:
86461           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86462           * docs/gst/gstreamer-sections.txt:
86463           * gst/gstsegment.c:
86464           * gst/gstsegment.h:
86465           * win32/common/libgstreamer.def:
86466           Expose gst_segment_copy() to make things easier for the c++ bindings.
86467           Fixes #518932.
86468           API: gst_segment_copy()
86469
86470 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86471
86472           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
86473           Original commit message from CVS:
86474           * gst/gst.c: (gst_init_get_option_group), (init_post):
86475           Fix const position; ref GType classes for enum types to work
86476           around thread-safety issues in GLib versions < 2.16.
86477
86478 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86479
86480           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
86481           Original commit message from CVS:
86482           * docs/design/part-buffering.txt:
86483           Fix some typos and set the estimated total for push mode to -1.
86484           * gst/gstquery.c: (gst_query_new_buffering):
86485           Set buffering-left to 0 as we're not buffering by default.
86486           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
86487           Implement BUFFERING query.
86488
86489 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
86490
86491           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
86492           Original commit message from CVS:
86493           Based on patch by: Milosz Derezynski <internalerror gmail com>
86494           * gst/gsterror.c: (_gst_stream_errors_init):
86495           * gst/gsterror.h:
86496           Add two new error codes for encrypted content. Fixes #524659.
86497           API: GST_STREAM_ERROR_DECRYPT
86498           API: GST_STREAM_ERROR_DECRYPT_NOKEY
86499
86500 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86501
86502           gst/gstquery.h: Fix typo.
86503           Original commit message from CVS:
86504           * gst/gstquery.h:
86505           Fix typo.
86506           * win32/common/libgstreamer.def:
86507           Add new functions.
86508
86509 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86510
86511           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
86512           Original commit message from CVS:
86513           * plugins/elements/gstidentity.c: (gst_identity_event),
86514           (gst_identity_start):
86515           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
86516           event after processing some data. Fixes bug #526042.
86517
86518 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86519
86520           Rename _avail -> _range
86521           Original commit message from CVS:
86522           * docs/gst/gstreamer-sections.txt:
86523           * gst/gstquery.c: (gst_query_parse_latency),
86524           (gst_query_set_buffering_percent),
86525           (gst_query_parse_buffering_percent),
86526           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
86527           * gst/gstquery.h:
86528           Rename _avail -> _range
86529           API: gst_query_set_buffering_range
86530           API: gst_query_parse_buffering_range
86531
86532 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86533
86534           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...
86535           Original commit message from CVS:
86536           * docs/design/part-buffering.txt:
86537           * gst/gstquark.c:
86538           * gst/gstquark.h:
86539           * gst/gstquery.c: (gst_query_parse_latency),
86540           (gst_query_new_buffering), (gst_query_set_buffering_percent),
86541           (gst_query_parse_buffering_percent):
86542           * gst/gstquery.h:
86543           Add busy field and quark for the buffering query so that the app can
86544           only use the query to see if buffering is in progress.
86545
86546 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86547
86548           Reorder the message docs and headers for clarity.
86549           Original commit message from CVS:
86550           * docs/gst/gstreamer-sections.txt:
86551           * gst/gstmessage.c: (gst_message_set_buffering_stats),
86552           (gst_message_parse_buffering_stats):
86553           * gst/gstmessage.h:
86554           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86555           (gst_query_parse_latency), (gst_query_new_buffering),
86556           (gst_query_set_buffering_percent),
86557           (gst_query_parse_buffering_percent),
86558           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
86559           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
86560           * gst/gstquery.h:
86561           Reorder the message docs and headers for clarity.
86562           Add aditional buffering stats API for messages.
86563           Add buffering query.
86564           Convert some leftover queries to use GstQuark.
86565           API: gst_message_set_buffering_stats
86566           API: gst_message_parse_buffering_stats
86567           API: GST_QUERY_BUFFERING
86568           API: GstBufferingMode
86569           API: gst_query_new_buffering
86570           API: gst_query_set_buffering_percent
86571           API: gst_query_parse_buffering_percent
86572           API: gst_query_set_buffering_stats
86573           API: gst_query_parse_buffering_stats
86574           API: gst_query_set_buffering_avail
86575           API: gst_query_parse_buffering_avail
86576
86577 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86578
86579           gst/gstmessage.c: Use GstQuark for messages.
86580           Original commit message from CVS:
86581           * gst/gstmessage.c: (gst_message_new_error),
86582           (gst_message_new_warning), (gst_message_new_info),
86583           (gst_message_new_buffering), (gst_message_new_state_changed),
86584           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
86585           (gst_message_new_new_clock), (gst_message_new_segment_start),
86586           (gst_message_new_segment_done), (gst_message_new_duration),
86587           (gst_message_new_async_start), (gst_message_parse_buffering),
86588           (gst_message_parse_state_changed),
86589           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
86590           (gst_message_parse_new_clock), (gst_message_parse_error),
86591           (gst_message_parse_warning), (gst_message_parse_info),
86592           (gst_message_parse_segment_start),
86593           (gst_message_parse_segment_done), (gst_message_parse_duration),
86594           (gst_message_parse_async_start):
86595           Use GstQuark for messages.
86596
86597 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86598
86599           gst/gstquark.*: Add some more quarks needed for messages and queries.
86600           Original commit message from CVS:
86601           * gst/gstquark.c: (_priv_gst_quarks_initialize):
86602           * gst/gstquark.h:
86603           Add some more quarks needed for messages and queries.
86604
86605 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86606
86607           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
86608           Original commit message from CVS:
86609           * docs/design/part-buffering.txt:
86610           Remove the "none" buffering mode, STREAM is a good default.
86611           Move estimated-time to the avail query, that's when it will be needed.
86612           Other small typo fixes and updates.
86613
86614 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86615
86616           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
86617           Original commit message from CVS:
86618           * gst/gstindex.c: (gst_index_resolver_get_type):
86619           Don't put descriptions into the nick field of a GEnumValue: it's not
86620           meant for that and some language bindings rely on the nick field to
86621           construct constants and the like. Fixes #526705.
86622
86623 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86624
86625           Merge other changes from 0.10.19 release branch.
86626           Original commit message from CVS:
86627           * NEWS:
86628           * RELEASE:
86629           * gstreamer.doap:
86630           Merge other changes from 0.10.19 release branch.
86631
86632 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
86633
86634           configure.ac: Actually build dlls when cross-compiling with mingw32.
86635           Original commit message from CVS:
86636           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86637           * configure.ac:
86638           Actually build dlls when cross-compiling with mingw32.
86639           Fixes bug #526247.
86640
86641 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
86642
86643           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
86644           Original commit message from CVS:
86645           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86646           * gst/gstpoll.c:
86647           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
86648
86649 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86650
86651           docs/design/draft-latency.txt: Fix typo.
86652           Original commit message from CVS:
86653           * docs/design/draft-latency.txt:
86654           Fix typo.
86655           * docs/design/part-buffering.txt:
86656           Update design docs with more buffering ideas.
86657
86658 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86659
86660           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
86661           Original commit message from CVS:
86662           * configure.ac:
86663           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
86664
86665 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
86666
86667         * gstreamer.spec.in:
86668           update spec to work with docs
86669           Original commit message from CVS:
86670           update spec to work with docs
86671
86672 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86673
86674           configure.ac: Revert part that belongs to the preset patch.
86675           Original commit message from CVS:
86676           * configure.ac:
86677           Revert part that belongs to the preset patch.
86678
86679 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86680
86681           configure.ac: Add qoutes to the define. Fixes # 525961.
86682           Original commit message from CVS:
86683           * configure.ac:
86684           Add qoutes to the define. Fixes # 525961.
86685
86686 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86687
86688           plugins/indexers/: Use GSlice when possible.
86689           Original commit message from CVS:
86690           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
86691           (gst_file_index_load), (gst_file_index_add_id),
86692           (gst_file_index_get_assoc_entry):
86693           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
86694           (gst_mem_index_free_id), (gst_mem_index_add_id),
86695           (gst_mem_index_index_format):
86696           Use GSlice when possible.
86697
86698 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86699
86700           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
86701           Original commit message from CVS:
86702           * libs/gst/controller/gstinterpolationcontrolsource.c:
86703           (gst_control_point_free),
86704           (gst_interpolation_control_source_set_internal):
86705           Use GSlice for allocating the control points.
86706
86707 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86708
86709           plugins/elements/gsttypefindelement.*: Cleanup properties.
86710           Original commit message from CVS:
86711           * plugins/elements/gsttypefindelement.c:
86712           (gst_type_find_element_class_init),
86713           (gst_type_find_element_set_property),
86714           (gst_type_find_element_get_property),
86715           (gst_type_find_element_activate):
86716           * plugins/elements/gsttypefindelement.h:
86717           Cleanup properties.
86718           Fix pad leak when peer query fails.
86719           We can still typefind when the peer returns -1.
86720           Add property to force caps and bypass typefinding. This will be used in
86721           uridecodebin.
86722           API::force-caps
86723
86724 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86725
86726           configure.ac: Require GLib 2.12.
86727           Original commit message from CVS:
86728           * configure.ac:
86729           Require GLib 2.12.
86730           * gst/glib-compat-private.h:
86731           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
86732           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
86733           Unconditionally use GSlice for allocation.
86734           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
86735           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
86736           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
86737           (gst_structure_free):
86738           Use GSlice for allocation.
86739
86740 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86741
86742           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
86743           Original commit message from CVS:
86744           * gst/parse/Makefile.am:
86745           * gst/parse/grammar.tab.pre.c:
86746           * gst/parse/grammar.tab.pre.h:
86747           * gst/parse/lex._gst_parse_yy.pre.c:
86748           Require a new enough flex and bison and remove the parser hacks to use
86749           a pre-regenerated version.
86750
86751 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
86752
86753           configure.ac: Add a configure switch to disable option parsing in gst_init.
86754           Original commit message from CVS:
86755           2008-04-01  Julien Moutte  <julien@fluendo.com>
86756           patch by: Jason Zhao <E3423C@motorola.com>
86757           * configure.ac: Add a configure switch to disable option parsing
86758           in gst_init.
86759           Fixes #522882.
86760
86761 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86762
86763           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
86764           Original commit message from CVS:
86765           * configure.ac:
86766           * gst/gstregistry.c:
86767           MacOS has plugins under .so or under .dylib. Add detection for MacOS
86768           and handle this case.
86769           * gst/gst.c:
86770           Add a comment here describing, why we stat each plugin and not try to
86771           be smart.
86772
86773 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86774
86775           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
86776           Original commit message from CVS:
86777           * libs/gst/base/gstbasetransform.c:
86778           (gst_base_transform_prepare_output_buffer):
86779           Also unset the GAP flag on buffers if we're working inplace but
86780           the element is not GAP-aware.
86781           Mark a comment as FIXME 0.11.
86782
86783 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86784
86785           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
86786           Original commit message from CVS:
86787           * gst/gst.c:
86788           Fix type in log message and add one to ease seeing how long registry
86789           cache verification takes.
86790           * gst/gstregistry.c:
86791           Only test plugin filenames against G_MODULE_SUFFIX.
86792
86793 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86794
86795           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
86796           Original commit message from CVS:
86797           * gst/gstdebugutils.c:
86798           Improve handling ghost/proxy pads.
86799
86800 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86801
86802           Expose macro to docs and fix link to it.
86803           Original commit message from CVS:
86804           * docs/gst/gstreamer-sections.txt:
86805           * gst/gstpad.c:
86806           * gst/gstpad.h:
86807           Expose macro to docs and fix link to it.
86808
86809 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
86810
86811           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
86812           Original commit message from CVS:
86813           * libs/gst/dataprotocol/dataprotocol.c:
86814           (gst_dp_packet_from_event_1_0):
86815           When calculating GDP body CRC, use the correct pointer.
86816           Fixes part of #522401.
86817
86818 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
86819
86820           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
86821           Original commit message from CVS:
86822           Patch by: Mark Nauwelaerts <manauw at skynet be>
86823           * plugins/elements/gstidentity.c: (gst_identity_class_init),
86824           (gst_identity_init), (gst_identity_prepare_output_buffer):
86825           Identity is not always a passthrough element, it can modify the buffer
86826           timestamps when it has a datarate and operates in single-segment mode.
86827           We therefore make it an in_place filter with a custom buffer prepare
86828           function that conditionally makes the input buffer metadata writable
86829           when needed.  Fixes #523985.
86830
86831 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
86832
86833           Small documentation fixes. Fixes #523978.
86834           Original commit message from CVS:
86835           Patch by: Mark Nauwelaerts <manauw at skynet be>
86836           * gst/gstclock.h:
86837           * libs/gst/base/gstbasesrc.h:
86838           * libs/gst/base/gstbasetransform.c:
86839           * libs/gst/check/gstcheck.c:
86840           Small documentation fixes. Fixes #523978.
86841
86842 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86843
86844           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86845           Original commit message from CVS:
86846           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
86847           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
86848           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86849
86850 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86851
86852           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
86853           Original commit message from CVS:
86854           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
86855           (single_queue_underrun_cb):
86856           When trying to make room in the queue, bump the max allowed buffers
86857           bigger than the current amount of buffers in the queue. this fixes some
86858           nasty deadlocks in multiqueue when dynamically changing the limits of
86859           the queue.
86860
86861 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86862
86863           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
86864           Original commit message from CVS:
86865           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86866           * gst/gstcaps.c: (gst_caps_set_simple),
86867           (gst_caps_set_simple_valist), (gst_caps_intersect):
86868           * gst/gstcaps.h:
86869           Constify the field gchar * params in set_simple and friends.
86870           Fixes #522326.
86871
86872 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86873
86874           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
86875           Original commit message from CVS:
86876           * gst/gstvalue.c: (gst_value_transform_object_string):
86877           Transform a GstObject to a more meaningfull string that includes the
86878           object type in addition to its name.
86879
86880 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86881
86882           ChangeLog: ChangeLog surgery to add bugnumber to commit.
86883           Original commit message from CVS:
86884           * ChangeLog:
86885           ChangeLog surgery to add bugnumber to commit.
86886
86887 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
86888
86889           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
86890           Original commit message from CVS:
86891           * libs/gst/base/gstbasetransform.c:
86892           (gst_base_transform_set_gap_aware): Fix confusing documentation.
86893
86894 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86895
86896           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
86897           Original commit message from CVS:
86898           * gst/gstregistrybinary.c: (gst_registry_binary_write):
86899           Rename constant everywhere and don't forget one occurence.
86900
86901 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86902
86903           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
86904           Original commit message from CVS:
86905           * gst/gstregistrybinary.c: (gst_registry_binary_write):
86906           Align memory to the pointer size even if the architecture allows
86907           unaligned memory access. Unaligned memory access usually comes with
86908           performance penality.
86909
86910 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86911
86912           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
86913           Original commit message from CVS:
86914           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86915           (gst_registry_binary_check_magic),
86916           (gst_registry_binary_load_pad_template),
86917           (gst_registry_binary_load_feature),
86918           (gst_registry_binary_load_plugin):
86919           Align memory to the pointer size instead of always 32 bit. Fixes
86920           unaligned memory accesses on ia64 and friends.
86921           * gst/gstregistrybinary.h:
86922           Bump binary registry format version for this as it changes the
86923           format on those architectures that don't have unaligned access
86924           and 64 bit pointers.
86925
86926 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86927
86928           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
86929           Original commit message from CVS:
86930           * docs/pwg/advanced-dparams.xml:
86931           * docs/pwg/building-props.xml:
86932           * docs/pwg/other-source.xml:
86933           * gst/glib-compat.h:
86934           * gst/gstbin.c: (gst_bin_class_init):
86935           * gst/gstclock.c: (gst_clock_class_init):
86936           * gst/gstindex.c: (gst_index_class_init):
86937           * gst/gstobject.c: (gst_object_class_init):
86938           * gst/gstpad.c: (gst_pad_class_init):
86939           * gst/gstpipeline.c: (gst_pipeline_class_init):
86940           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86941           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
86942           * libs/gst/base/gstbasetransform.c:
86943           (gst_base_transform_class_init):
86944           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
86945           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
86946           (_gst_check_fault_handler_sighandler),
86947           (_gst_check_fault_handler_setup), (gst_check_init):
86948           * libs/gst/controller/gstcontroller.c:
86949           (_gst_controller_class_init):
86950           * libs/gst/controller/gstlfocontrolsource.c:
86951           (gst_lfo_control_source_class_init):
86952           * libs/gst/net/gstnetclientclock.c:
86953           (gst_net_client_clock_class_init):
86954           * libs/gst/net/gstnettimeprovider.c:
86955           (gst_net_time_provider_class_init):
86956           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
86957           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
86958           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
86959           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
86960           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
86961           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86962           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86963           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86964           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
86965           * plugins/elements/gstqueue.c: (gst_queue_class_init):
86966           * plugins/elements/gsttee.c: (gst_tee_class_init):
86967           * plugins/elements/gsttypefindelement.c:
86968           (gst_type_find_element_class_init):
86969           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
86970           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
86971           use it everywhere for GParamSpecs that use static strings (i.e. all).
86972           This gives us less memory usage, fewer allocations and thus less
86973           memory defragmentation. Fixes bug #523806.
86974
86975 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86976
86977           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86978           Original commit message from CVS:
86979           * gst/gstminiobject.c: (gst_value_dup_mini_object),
86980           (gst_param_spec_mini_object):
86981           * gst/gstminiobject.h:
86982           * win32/common/libgstreamer.def:
86983           * docs/gst/gstreamer-sections.txt:
86984           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86985           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
86986           GstParamSpecMiniObject into a public header for this.
86987           This make GstMiniObject a bit more consistent with GObject and makes
86988           it possible to extend the param specs.
86989           gst_value_dup_mini_object is mainly useful for set_property methods.
86990           Fixes bug #523798.
86991           * tools/gst-inspect.c: (print_element_properties_info):
86992           Print something useful for GstMiniObject properties and not just
86993           "unknown type".
86994
86995 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86996
86997           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
86998           Original commit message from CVS:
86999           * docs/gst/gstreamer-sections.txt:
87000           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
87001           (gst_registry_binary_check_magic):
87002           * gst/gstregistrybinary.h:
87003           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
87004           and add it to the (private part) of the docs to fix the build.
87005
87006 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87007
87008           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
87009           Original commit message from CVS:
87010           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
87011           (gst_registry_binary_check_magic),
87012           (gst_registry_binary_read_cache):
87013           * gst/gstregistrybinary.h:
87014           Don't use GST_MAJORMINOR for the binary registry version. Instead
87015           hardcode a value that must be changed whenever the format changes
87016           in an incompatible way.
87017           Also don't GST_ERROR when there is a version mismatch, just
87018           regenerate the registry silently.
87019
87020 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87021
87022           configure.ac: Back to development - 0.10.18.1
87023           Original commit message from CVS:
87024           * configure.ac:
87025           Back to development - 0.10.18.1
87026
87027 === release 0.10.18 ===
87028
87029 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87030
87031         * ChangeLog:
87032         * NEWS:
87033         * RELEASE:
87034         * configure.ac:
87035         * docs/plugins/inspect/plugin-coreelements.xml:
87036         * docs/plugins/inspect/plugin-coreindexers.xml:
87037         * gstreamer.doap:
87038         * win32/common/config.h:
87039           Release 0.10.18
87040           Original commit message from CVS:
87041           Release 0.10.18
87042
87043 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87044
87045         * po/af.po:
87046         * po/az.po:
87047         * po/be.po:
87048         * po/bg.po:
87049         * po/ca.po:
87050         * po/cs.po:
87051         * po/da.po:
87052         * po/de.po:
87053         * po/en_GB.po:
87054         * po/es.po:
87055         * po/fi.po:
87056         * po/fr.po:
87057         * po/hu.po:
87058         * po/it.po:
87059         * po/nb.po:
87060         * po/nl.po:
87061         * po/pl.po:
87062         * po/ru.po:
87063         * po/rw.po:
87064         * po/sk.po:
87065         * po/sq.po:
87066         * po/sr.po:
87067         * po/sv.po:
87068         * po/tr.po:
87069         * po/uk.po:
87070         * po/vi.po:
87071         * po/zh_CN.po:
87072         * po/zh_TW.po:
87073           Update .po files
87074           Original commit message from CVS:
87075           Update .po files
87076
87077 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87078
87079           0.10.17.4 pre-release
87080           Original commit message from CVS:
87081           * configure.ac:
87082           * win32/common/config.h:
87083           0.10.17.4 pre-release
87084
87085 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87086
87087           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
87088           Original commit message from CVS:
87089           Patch by: Ole André Vadla Ravnås
87090           <ole dot andre dot ravnas at tandberg dot com>
87091           * docs/gst/gstreamer-sections.txt:
87092           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
87093           (gst_poll_update_winsock_event_mask),
87094           (gst_poll_prepare_winsock_active_sets),
87095           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
87096           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
87097           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
87098           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
87099           (gst_poll_check_ctrl_commands), (gst_poll_wait):
87100           * gst/gstpoll.h:
87101           * win32/common/libgstreamer.def:
87102           Add new function gst_poll_fd_ignored() for improved Windows
87103           compatibility.
87104           Various minor fixes and cleanups. See #520808.
87105
87106 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
87107
87108           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
87109           Original commit message from CVS:
87110           * gst/gstindex.c: (gst_index_entry_free):
87111           * gst/gstindex.h:
87112           Don't free key strings which we don't own. Fixes crash in
87113           gst_index_entry_free() (#522741).
87114           * tests/check/Makefile.am:
87115           * tests/check/gst/.cvsignore:
87116           * tests/check/gst/gstindex.c: (test_index_entries),
87117           (gst_index_suite), (gst_index):
87118           Add unit test for the above.
87119
87120 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87121
87122           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
87123           Original commit message from CVS:
87124           * win32/common/libgstreamer.def:
87125           Remove symbols that were removed recently. Fixes bug #521740.
87126
87127 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87128
87129           0.10.17.3 pre-release
87130           Original commit message from CVS:
87131           * configure.ac:
87132           * win32/common/config.h:
87133           0.10.17.3 pre-release
87134
87135 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87136
87137           configure.ac: Release 0.10.17.3
87138           Original commit message from CVS:
87139           * configure.ac:
87140           Release 0.10.17.3
87141
87142 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87143
87144           Remove GstPollMode from the API, it does not make sense to let the application control this.
87145           Original commit message from CVS:
87146           Patch by: Ole André Vadla Ravnås
87147           <ole dot andre dot ravnas at tandberg dot com>
87148           * docs/gst/gstreamer-sections.txt:
87149           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
87150           (gst_poll_update_winsock_event_mask), (gst_poll_new),
87151           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
87152           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87153           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
87154           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
87155           (gst_poll_fd_can_write), (gst_poll_wait),
87156           (gst_poll_set_controllable), (gst_poll_restart),
87157           (gst_poll_set_flushing):
87158           * gst/gstpoll.h:
87159           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
87160           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
87161           (gst_net_time_provider_new):
87162           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87163           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
87164           * tests/benchmarks/gstpollstress.c: (main):
87165           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
87166           Remove GstPollMode from the API, it does not make sense to let the
87167           application control this.
87168           Add support for Win32.
87169           Fix the testsuite. Fixes #520671.
87170
87171 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87172
87173           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
87174           Original commit message from CVS:
87175           Patch by: Ole André Vadla Ravnås
87176           <ole dot andre dot ravnas at tandberg dot com>
87177           * gst/gstregistrybinary.c:
87178           Include io.h for write() and close() when building with MSVC. Fixes
87179           bug #520877.
87180
87181 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87182
87183           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
87184           Original commit message from CVS:
87185           * configure.ac:
87186           * gst/gst_private.h:
87187           * gst/gstconfig.h.in:
87188           * gst/gstregistry.h:
87189           * gst/gstregistrybinary.c:
87190           * win32/common/gstconfig.h:
87191           Move registry backend API to private headers where we can. Add
87192           fixme-0.11 comments for the others. Add stubs for the xml backend when
87193           using the binary to ensure they functions exists (they should not be
87194           used though). Fixes #520756.
87195
87196 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87197
87198           0.10.17.2 prelease
87199           Original commit message from CVS:
87200           * configure.ac:
87201           * win32/common/config.h:
87202           0.10.17.2 prelease
87203
87204 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
87205
87206           Switch to using portabl gsize/gssize instead of size_t/ssize_t
87207           Original commit message from CVS:
87208           * gst/gstregistrybinary.c: (gst_registry_binary_write),
87209           (gst_registry_binary_read_cache):
87210           * gst/gstregistryxml.c: (gst_registry_save):
87211           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
87212           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
87213           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87214           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
87215           Switch to using portabl gsize/gssize instead of size_t/ssize_t
87216           Fixes #520152
87217
87218 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
87219
87220           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
87221           Original commit message from CVS:
87222           * gst/gstminiobject.c:
87223           Import gst_private.h before any other header that might include other
87224           glib headers. This fixes the build on windows using native compilers.
87225
87226 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87227
87228           win32/common/gstconfig.h: Add here too, just for completeness.
87229           Original commit message from CVS:
87230           * win32/common/gstconfig.h:
87231           Add here too, just for completeness.
87232
87233 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87234
87235           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
87236           Original commit message from CVS:
87237           * configure.ac:
87238           * gst/gstconfig.h.in:
87239           * gst/gstregistry.h:
87240           Fix broken use of config.h-defined preprocessor directive in a public
87241           header file. Add a corresponding define to gstconfig.h, since we can't
87242           really remove those function declarations from the header file now
87243           (or can we? and why are they there in the first place?).
87244
87245 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
87246
87247           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
87248           Original commit message from CVS:
87249           2008-03-03  Andy Wingo  <wingo@pobox.com>
87250           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
87251           the new warning.
87252           * gst/gststructure.c (gst_structure_from_string): Warn if
87253           structure_from_string didn't consume the whole string, but the
87254           caller did not provide an end pointer.
87255
87256 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
87257
87258           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
87259           Original commit message from CVS:
87260           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
87261           * gst/gstregistryxml.c: (read_string), (load_feature):
87262           Strings allocated by libxml2 should be freed with xmlFree(), not
87263           with g_free(). Fixes issues on windows in certain contexts (#519698).
87264
87265 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87266
87267           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
87268           Original commit message from CVS:
87269           * gst/gstinterface.c: (gst_element_implements_interface):
87270           Don't crash if the element supports the interface queried, but does
87271           not implement GstImplementsInterface. Fixes #519584.
87272           * tests/check/Makefile.am:
87273           * tests/check/gst/.cvsignore:
87274           * tests/check/gst/gstinterface.c:
87275           Add unit test for the above.
87276
87277 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87278
87279           libs/gst/base/gstbasesink.c: Small doc update.
87280           Original commit message from CVS:
87281           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87282           Small doc update.
87283
87284 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87285
87286           gst/gstsegment.c: Improve some comment.
87287           Original commit message from CVS:
87288           * gst/gstsegment.c: (gst_segment_set_seek),
87289           (gst_segment_to_stream_time):
87290           Improve some comment.
87291           Update variables where it makes more sense.
87292
87293 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
87294
87295           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
87296           Original commit message from CVS:
87297           * gst/gsturi.c: (gst_uri_handler_get_protocols):
87298           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
87299           URIHandlers implemented using language bindings.
87300
87301 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87302
87303           And correct even more valid sparse warnings.
87304           Original commit message from CVS:
87305           * gst/gstelementfactory.h:
87306           * tests/check/elements/fakesink.c:
87307           * tests/check/elements/fakesrc.c: (setup_fakesrc):
87308           * tests/check/elements/fdsrc.c: (setup_fdsrc):
87309           * tests/check/elements/filesink.c: (setup_filesink):
87310           * tests/check/elements/filesrc.c: (setup_filesrc):
87311           * tests/check/elements/identity.c: (setup_identity):
87312           * tests/check/elements/tee.c:
87313           * tests/check/generic/sinks.c:
87314           * tests/check/generic/states.c: (setup), (teardown):
87315           * tests/check/gst/gst.c:
87316           * tests/check/gst/gstabi.c:
87317           * tests/check/gst/gstbin.c:
87318           * tests/check/gst/gstbus.c: (pull_messages):
87319           * tests/check/gst/gstcaps.c:
87320           * tests/check/gst/gstelement.c:
87321           * tests/check/gst/gstevent.c:
87322           * tests/check/gst/gstghostpad.c:
87323           * tests/check/gst/gstiterator.c:
87324           * tests/check/gst/gstmessage.c:
87325           * tests/check/gst/gstminiobject.c: (my_foo_init):
87326           * tests/check/gst/gstobject.c: (thread_name_object),
87327           (gst_object_suite):
87328           * tests/check/gst/gstpad.c:
87329           * tests/check/gst/gstplugin.c:
87330           * tests/check/gst/gstpoll.c:
87331           * tests/check/gst/gstquery.c:
87332           * tests/check/gst/gstsegment.c:
87333           * tests/check/gst/gststructure.c:
87334           * tests/check/gst/gstsystemclock.c:
87335           * tests/check/gst/gsttask.c:
87336           * tests/check/gst/gstutils.c:
87337           * tests/check/gst/gstvalue.c:
87338           * tests/check/gst/struct_hppa.h:
87339           * tests/check/gst/struct_i386.h:
87340           * tests/check/gst/struct_ppc32.h:
87341           * tests/check/gst/struct_ppc64.h:
87342           * tests/check/gst/struct_x86_64.h:
87343           * tests/check/libs/adapter.c: (create_and_fill_adapter):
87344           * tests/check/libs/basesrc.c:
87345           * tests/check/libs/controller.c: (GST_START_TEST):
87346           * tests/check/libs/gdp.c:
87347           * tests/check/libs/gstnetclientclock.c:
87348           * tests/check/libs/gstnettimeprovider.c:
87349           * tests/check/libs/libsabi.c:
87350           * tests/check/libs/struct_hppa.h:
87351           * tests/check/libs/struct_i386.h:
87352           * tests/check/libs/struct_ppc32.h:
87353           * tests/check/libs/struct_ppc64.h:
87354           * tests/check/libs/struct_x86_64.h:
87355           * tests/check/pipelines/cleanup.c:
87356           * tests/check/pipelines/simple-launch-lines.c:
87357           * tests/check/pipelines/stress.c:
87358           And correct even more valid sparse warnings.
87359           * win32/common/libgstreamer.def:
87360           Add gst_poll_fd_init to the list of symbols.
87361
87362 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87363
87364           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
87365           Original commit message from CVS:
87366           * gst/gstconfig.h.in:
87367           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
87368           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
87369           (gst_check_log_critical_func), (gst_check_drop_buffers),
87370           (gst_check_element_push_buffer_list):
87371           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
87372           (gst_controller_get_type):
87373           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
87374           (gst_object_get_controller), (gst_object_get_control_source):
87375           * libs/gst/controller/gstinterpolationcontrolsource.c:
87376           (gst_interpolation_control_source_new):
87377           * libs/gst/controller/gstlfocontrolsource.c:
87378           (gst_lfo_control_source_new):
87379           * libs/gst/dataprotocol/dataprotocol.c:
87380           (gst_dp_event_from_packet_0_2):
87381           * plugins/elements/gstfdsrc.c:
87382           * plugins/elements/gstmultiqueue.c:
87383           * plugins/elements/gsttee.c:
87384           * plugins/elements/gsttypefindelement.c:
87385           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
87386           (gst_file_index_add_association):
87387           * plugins/indexers/gstmemindex.c:
87388           * tests/benchmarks/gstpollstress.c: (mess_some_more):
87389           * tests/check/elements/queue.c: (setup_queue):
87390           * tests/check/gst/gstpipeline.c:
87391           * tests/check/libs/collectpads.c: (setup), (teardown),
87392           (gst_collect_pads_suite):
87393           * tests/examples/adapter/adapter_test.c:
87394           * tests/examples/metadata/read-metadata.c: (make_pipeline):
87395           * tests/examples/xml/createxml.c:
87396           * tests/examples/xml/runxml.c:
87397           * tools/gst-inspect.c:
87398           * tools/gst-run.c:
87399           Correct all relevant warnings found by the sparse semantic code
87400           analyzer. This include marking several symbols static, using
87401           NULL instead of 0 for pointers, not using variable sized arrays
87402           on the stack, moving variable declarations to the beginning of
87403           a block and using "foo (void)" instead of "foo ()" for declarations.
87404
87405 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87406
87407           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
87408           Original commit message from CVS:
87409           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87410           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87411           Don't reset GstPollFDs, this is not necessary at all.
87412           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87413           (delayed_restart), (delayed_control):
87414           Use GST_POLL_FD_INIT.
87415
87416 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87417
87418           gst/gstpoll.*: Added Since tags.
87419           Original commit message from CVS:
87420           * gst/gstpoll.c: (gst_poll_fd_init):
87421           * gst/gstpoll.h:
87422           Added Since tags.
87423           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87424           Use some more init macros.
87425
87426 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87427
87428           plugins/elements/: Use init macros and functions.
87429           Original commit message from CVS:
87430           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87431           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87432           Use init macros and functions.
87433
87434 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87435
87436           Add INIT macro and _init method for initializing the GstPollFD.
87437           Original commit message from CVS:
87438           * docs/gst/gstreamer-sections.txt:
87439           * gst/gstpoll.c: (gst_poll_fd_init):
87440           * gst/gstpoll.h:
87441           Add INIT macro and _init method for initializing the GstPollFD.
87442
87443 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87444
87445           Initialize some uninitialized variables as spotted by valgrind.
87446           Original commit message from CVS:
87447           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
87448           (gst_fd_sink_update_fd):
87449           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87450           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87451           (delayed_restart), (delayed_control):
87452           Initialize some uninitialized variables as spotted by valgrind.
87453
87454 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87455
87456           tests/benchmarks/: Add poll stress test.
87457           Original commit message from CVS:
87458           * tests/benchmarks/Makefile.am:
87459           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
87460           (main):
87461           Add poll stress test.
87462
87463 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
87464
87465           plugins/elements/: Port to GstPoll. See #505417.
87466           Original commit message from CVS:
87467           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87468           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87469           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
87470           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
87471           * plugins/elements/gstfdsink.h:
87472           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87473           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
87474           (gst_fd_src_unlock_stop), (gst_fd_src_create),
87475           (gst_fd_src_uri_set_uri):
87476           * plugins/elements/gstfdsrc.h:
87477           Port to GstPoll. See #505417.
87478
87479 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87480
87481           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
87482           Original commit message from CVS:
87483           * win32/common/libgstreamer.def:
87484           Add new gst_poll_ symbols to win32 defs.
87485
87486 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87487
87488           Use a private stuct to not break ABI.
87489           Original commit message from CVS:
87490           * docs/libs/gstreamer-libs-sections.txt:
87491           * libs/gst/net/gstnetclientclock.c:
87492           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
87493           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87494           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87495           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87496           * libs/gst/net/gstnetclientclock.h:
87497           * libs/gst/net/gstnettimeprovider.c:
87498           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
87499           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87500           (gst_net_time_provider_start), (gst_net_time_provider_stop),
87501           (gst_net_time_provider_new):
87502           * libs/gst/net/gstnettimeprovider.h:
87503           Use a private stuct to not break ABI.
87504
87505 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
87506
87507           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
87508           Original commit message from CVS:
87509           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87510           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
87511           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87512           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87513           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87514           * libs/gst/net/gstnetclientclock.h:
87515           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
87516           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87517           (gst_net_time_provider_start), (gst_net_time_provider_stop),
87518           (gst_net_time_provider_new):
87519           * libs/gst/net/gstnettimeprovider.h:
87520           Massive code removal and cleanups because of GstPoll.
87521           Fixes #505417.
87522
87523 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87524
87525           configure.ac: Add checks for poll, ppoll and pselect.
87526           Original commit message from CVS:
87527           * configure.ac:
87528           Add checks for poll, ppoll and pselect.
87529           * docs/gst/gstreamer-docs.sgml:
87530           * docs/gst/gstreamer-sections.txt:
87531           Add docs for GstPoll.
87532           * gst/Makefile.am:
87533           * gst/gst.h:
87534           * gst/gstpoll.c: (find_index), (selectable_fds),
87535           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
87536           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
87537           (gst_poll_set_mode), (gst_poll_get_mode),
87538           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
87539           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87540           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
87541           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
87542           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
87543           (gst_poll_fd_can_write), (gst_poll_wait),
87544           (gst_poll_set_controllable), (gst_poll_restart),
87545           (gst_poll_set_flushing):
87546           * gst/gstpoll.h:
87547           Add generic poll abstraction. We ideally don't want to have this in core
87548           here but in glib intead...
87549           This code will be used in various network elements and ultimately for
87550           the nanosecond precision monotonic clock (that's why it's here in core).
87551           It'll allow us to implement cancelable socket operations for windows too.
87552           * tests/check/Makefile.am:
87553           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87554           (delayed_stop), (delayed_restart), (delayed_flush),
87555           (delayed_control), (gst_poll_suite):
87556           Add GstPoll unit test.
87557
87558 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87559
87560           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
87561           Original commit message from CVS:
87562           * gst/gstfilter.c:
87563           Improve documentation of gst_filter_run(). Fixes #518627.
87564
87565 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87566
87567           docs/README: Add a few lines about the new 'check-inspected-versions' target.
87568           Original commit message from CVS:
87569           * docs/README:
87570           Add a few lines about the new 'check-inspected-versions' target.
87571
87572 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87573
87574           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
87575           Original commit message from CVS:
87576           * tests/check/gst/gstevent.c:
87577           Add qos to the event test. Rename tcase/tsuite; is not only about
87578           custom events.
87579
87580 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87581
87582           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
87583           Original commit message from CVS:
87584           * plugins/elements/gstqueue.c:
87585           Ensure that buffer metadata is writeable, before modifying. Spotted by
87586           Mike.
87587
87588 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87589
87590           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
87591           Original commit message from CVS:
87592           * plugins/elements/gstqueue.c:
87593           * plugins/elements/gstqueue.h:
87594           When dropping buffers in leaky modes, mark next buffers we sent as
87595           DISCONT.
87596
87597 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87598
87599           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
87600           Original commit message from CVS:
87601           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
87602           Also, if mmap() fails that would be a READ error, not OPEN_READ.
87603
87604 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87605
87606           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
87607           Original commit message from CVS:
87608           * plugins/elements/Makefile.am:
87609           * plugins/elements/gstbufferstore.c:
87610           * plugins/elements/gstbufferstore.h:
87611           * plugins/elements/gsttypefindelement.h:
87612           Remove GstBufferStore, no idea why we were still building it.
87613           It's not used anywhere and superseded by GstAdapter.
87614           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87615           (gst_file_src_create_mmap):
87616           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
87617           Printf format fixes for 64-bit integers.
87618
87619 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87620
87621           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
87622           Original commit message from CVS:
87623           * configure.ac:
87624           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
87625           We're not in 0.8 times anymore.
87626
87627 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87628
87629           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
87630           Original commit message from CVS:
87631           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
87632           (gst_check_element_push_buffer_list):
87633           * libs/gst/check/gstcheck.h:
87634           Make the declaration in the header for
87635           gst_check_element_push_buffer_list match the implementation.
87636           Fix up spelling, grammar and wording of the documentation in a few
87637           places, and add the Since keyword to new API functions.
87638           Use g_list_delete_link instead of g_list_remove in
87639           gst_check_drop_buffers, since it's immeasurably more efficient.
87640           * tests/check/elements/fakesrc.c: (GST_START_TEST):
87641           Use new gst_check_drop_buffers function where appropriate.
87642           * win32/common/libgstbase.def:
87643           * win32/common/libgstreamer.def:
87644           Add new symbols gst_collect_pads_take_buffer,
87645           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
87646           exports
87647           Changelog surgery to add API keyword to new gst_check API.
87648
87649 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87650
87651           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
87652           Original commit message from CVS:
87653           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
87654           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
87655           Update pre-generated flex files with flex 2.3.34.
87656
87657 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87658
87659           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
87660           Original commit message from CVS:
87661           * gst/gstminiobject.c:
87662           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
87663           friendly to subclasses and not require them to know all internals
87664           of their parent class.
87665
87666 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87667
87668           Add sub-buffer functions to collectpads. Fixes #516187.
87669           Original commit message from CVS:
87670           * docs/libs/gstreamer-libs-sections.txt:
87671           * libs/gst/base/gstcollectpads.c:
87672           * libs/gst/base/gstcollectpads.h:
87673           Add sub-buffer functions to collectpads. Fixes #516187.
87674           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
87675
87676 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87677
87678           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
87679           Original commit message from CVS:
87680           * gst/gstbuffer.c:
87681           Copy selected buffer-flags when creating subbuffers.
87682           Fixes #516395.
87683
87684 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87685
87686           Properly chain up finalize functions to the parent class.
87687           Original commit message from CVS:
87688           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
87689           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
87690           * gst/gstmessage.c: (gst_message_class_init),
87691           (gst_message_finalize):
87692           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
87693           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
87694           (gst_mmap_buffer_finalize):
87695           Properly chain up finalize functions to the parent class.
87696
87697 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
87698
87699           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
87700           Original commit message from CVS:
87701           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
87702           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
87703           (gst_index_set_resolver_full):
87704           * gst/gstindex.h:
87705           Add new function with option to dispose of user_data in resolver.
87706           Actually call the dispose function when finalizing the object and not
87707           just when changing the resolver/filter.
87708           API: GstIndex::gst_index_set_resolver_full()
87709           * docs/gst/gstreamer-sections.txt:
87710           Add new function to docs. Fixes #515469.
87711
87712 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87713
87714           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
87715           Original commit message from CVS:
87716           * gst/gstindex.c: (gst_index_finalize):
87717           Chain up finalize to the parent class. Fixes leaking the GstObject
87718           name and other things.
87719
87720 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87721
87722         * ChangeLog:
87723         * common:
87724           ChangeLog surgery: Fix Josep's surname in previous commits
87725           Original commit message from CVS:
87726           ChangeLog surgery: Fix Josep's surname in previous commits
87727
87728 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87729
87730           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
87731           Original commit message from CVS:
87732           * configure.ac:
87733           Make DISABLE_DEPRECATED defined *only* during CVS, not during
87734           pre-releases or releases.
87735           * docs/faq/gst-uninstalled:
87736           Add gst-plugins-gl
87737           * docs/random/release:
87738           Change one of the steps - we only upload core & base to Gnome FTP
87739
87740 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87741
87742           gst/gstconfig.h.in: Add 'id' for example.
87743           Original commit message from CVS:
87744           * gst/gstconfig.h.in:
87745           Add 'id' for example.
87746           * gst/gstpad.c:
87747           * gst/gstutils.c:
87748           * plugins/elements/gstfdsink.c:
87749           Link to signals. Doc and comment fixes.
87750
87751 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
87752
87753           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
87754           Original commit message from CVS:
87755           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
87756           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
87757           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
87758           unused and unimplemented; finally, it is plugin features, not
87759           plugins, that have ranks.
87760
87761 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87762
87763           gst/gstpluginfeature.h: Clarify GstRank range docs.
87764           Original commit message from CVS:
87765           * gst/gstpluginfeature.h:
87766           Clarify GstRank range docs.
87767
87768 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
87769
87770           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
87771           Original commit message from CVS:
87772           * gst/gst.c: Add a separate gst_deinitialized that prevents
87773           gst_init() from being called after gst_deinit().  Fixes #509559
87774
87775 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87776
87777           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
87778           Original commit message from CVS:
87779           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
87780           (gst_bin_class_init):
87781           * gst/gstelement.c: (gst_element_base_class_init),
87782           (gst_element_class_add_pad_template):
87783           * gst/gstpadtemplate.c: (gst_pad_template_init):
87784           * gst/gstpipeline.c: (gst_pipeline_get_type),
87785           (gst_pipeline_base_init), (gst_pipeline_class_init):
87786           * libs/gst/base/gstbasesink.c:
87787           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87788           (gst_base_src_base_init), (gst_base_src_class_init):
87789           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87790           (gst_capsfilter_class_init):
87791           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87792           (gst_fake_sink_class_init):
87793           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87794           (gst_fake_src_class_init):
87795           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87796           (gst_fd_sink_class_init):
87797           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87798           (gst_fd_src_class_init):
87799           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87800           (gst_file_sink_class_init):
87801           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87802           (gst_file_src_class_init):
87803           * plugins/elements/gstidentity.c: (gst_identity_base_init),
87804           (gst_identity_class_init):
87805           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87806           (gst_multi_queue_class_init):
87807           * plugins/elements/gstqueue.c: (gst_queue_base_init),
87808           (gst_queue_class_init):
87809           * plugins/elements/gsttee.c: (gst_tee_base_init),
87810           (gst_tee_class_init):
87811           * plugins/elements/gsttypefindelement.c:
87812           (gst_type_find_element_base_init),
87813           (gst_type_find_element_class_init):
87814           * tests/check/gst/gstelement.c: (gst_element_suite):
87815           Revert previous changes to the behaviour of GstPadTemplates, etc
87816           and the possiblity to call them in class_init as it breaks too
87817           many elements. Reopens bug #491501.
87818           Should be applied again for 0.11, thus added a few FIXME 0.11 at
87819           several places.
87820
87821 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87822
87823           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
87824           Original commit message from CVS:
87825           * tools/gst-launch.c:
87826           Dump one graph per pipeline state-change and state change name
87827           (if GST_DEBUG_DUMP_DOT_DIR is set).
87828
87829 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87830
87831           Be sure that we have a new copy of the caps and not reffed caps from a template
87832           Original commit message from CVS:
87833           * gst/gstpad.c:
87834           * tests/check/gst/gstpad.c:
87835           Be sure that we have a new copy of the caps and not
87836           reffed caps from a template
87837
87838 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87839
87840           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
87841           Original commit message from CVS:
87842           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
87843           * gst/gstpipeline.c: (gst_pipeline_get_type),
87844           (gst_pipeline_class_init):
87845           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
87846           (gst_base_sink_class_init):
87847           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87848           (gst_base_src_class_init):
87849           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
87850           (gst_base_transform_class_init):
87851           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87852           (gst_collect_pads_class_init):
87853           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
87854           * libs/gst/net/gstnettimeprovider.c:
87855           (gst_net_time_provider_base_init),
87856           (gst_net_time_provider_class_init):
87857           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87858           (gst_capsfilter_class_init):
87859           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87860           (gst_fake_sink_class_init):
87861           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87862           (gst_fake_src_class_init):
87863           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87864           (gst_fd_sink_class_init):
87865           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87866           (gst_fd_src_class_init):
87867           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87868           (gst_file_sink_class_init):
87869           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87870           (gst_file_src_class_init):
87871           * plugins/elements/gstidentity.c: (gst_identity_base_init),
87872           (gst_identity_class_init):
87873           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87874           (gst_multi_queue_class_init):
87875           * plugins/elements/gstqueue.c: (gst_queue_base_init),
87876           (gst_queue_class_init):
87877           * plugins/elements/gsttee.c: (gst_tee_base_init),
87878           (gst_tee_class_init):
87879           * plugins/elements/gsttypefindelement.c:
87880           (gst_type_find_element_base_init),
87881           (gst_type_find_element_class_init):
87882           Don't use base_init where not absolutely necessary. For example it's
87883           not necessary anymore for adding pad templates or setting element
87884           details.
87885           Leave empty base_init functions in several places as GST_BOILERPLATE
87886           still defines and uses them.
87887
87888 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87889
87890           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
87891           Original commit message from CVS:
87892           * gst/gstelement.c: (gst_element_base_class_init),
87893           (gst_element_class_add_pad_template):
87894           * gst/gstpadtemplate.c:
87895           Make it possible (and recommended) to set element details and add
87896           pad templates in the class_init functions by copying the details/pad
87897           templates in GstElement's base_init.
87898           Also make it possible to replace existing pad templates by adding
87899           a new one with the same name. This was done in a hackish fashion
87900           in same elements before already.
87901           Don't reference pad templates that are added a second time. A
87902           new pad template has a refcount of one and is not floating anymore
87903           and to be owned by the element's class. Make this more explicit by
87904           mentioning it in the docs of gst_element_class_add_pad_template().
87905           These changes are backwards compatible. Fixes bug #491501.
87906           * tests/check/gst/gstelement.c:
87907           Add unit test for setting element details, adding pad templates and
87908           replacing them in a subclass.
87909
87910 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87911
87912           tools/gst-inspect.c: Fix a few memory leaks.
87913           Original commit message from CVS:
87914           * tools/gst-inspect.c: (print_interfaces),
87915           (print_element_properties_info), (print_pad_info),
87916           (print_signal_info), (print_element_info):
87917           Fix a few memory leaks.
87918
87919 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87920
87921           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
87922           Original commit message from CVS:
87923           * docs/libs/gstreamer-libs-sections.txt:
87924           * libs/gst/check/gstcheck.c:
87925           * libs/gst/check/gstcheck.h:
87926           Add more functions for unit testing: gst_check_drop_buffers,
87927           gst_check_caps_equal, gst_check_element_push_buffer_list,
87928           gst_check_element_push_buffer
87929
87930 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
87931
87932           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
87933           Original commit message from CVS:
87934           2008-02-01  Julien Moutte  <julien@fluendo.com>
87935           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
87936           docs
87937           * gst/gstindex.c: (gst_index_class_init),
87938           (gst_index_free_writer),
87939           (gst_index_finalize), (gst_index_entry_free),
87940           (gst_index_add_association): Fix memory leaks.
87941           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
87942           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
87943           (gst_mem_index_free_format), (gst_mem_index_free_id),
87944           (gst_mem_index_finalize): Fix memory leaks.
87945           * win32/common/config.h: Updated to CVS HEAD.
87946
87947 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87948
87949           docs/README: Some more details about how the plugin docs works.
87950           Original commit message from CVS:
87951           * docs/README:
87952           Some more details about how the plugin docs works.
87953           * docs/plugins/gstreamer-plugins-sections.txt:
87954           Whitespace cleanup.
87955
87956 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87957
87958           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
87959           Original commit message from CVS:
87960           * gst/parse/grammar.tab.pre.c:
87961           * gst/parse/grammar.tab.pre.h:
87962           * gst/parse/grammar.y:
87963           * gst/parse/lex._gst_parse_yy.pre.c:
87964           Add delayed set-property. This allows to set properties on dynamicaly
87965           created objects (pads in videomxer).
87966
87967 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87968
87969           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87970           Original commit message from CVS:
87971           * gst/gstutils.c:
87972           Check if caps are not NULL (fix bug #510194)
87973
87974 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87975
87976           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
87977           Original commit message from CVS:
87978           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
87979           (gst_base_sink_get_position_paused):
87980           Add fixme regarding EOS in pull mode.
87981           Fix position reporting in PAUSED for negative rates.
87982
87983 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87984
87985           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
87986           Original commit message from CVS:
87987           * gst/gstminiobject.c: (gst_mini_object_replace):
87988           When replacing a miniobject, do a quick equality check first so that we
87989           can avoid a ref/unref pair.
87990
87991 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87992
87993           docs/design/part-synchronisation.txt: Update some docs.
87994           Original commit message from CVS:
87995           * docs/design/part-synchronisation.txt:
87996           Update some docs.
87997           * docs/plugins/Makefile.am:
87998           * docs/plugins/gstreamer-plugins-docs.sgml:
87999           * docs/plugins/gstreamer-plugins-sections.txt:
88000           * plugins/elements/gstmultiqueue.c:
88001           Add multiqueue to the docs.
88002
88003 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88004
88005           configure.ac: Back to CVS
88006           Original commit message from CVS:
88007           * configure.ac:
88008           Back to CVS
88009
88010 === release 0.10.17 ===
88011
88012 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88013
88014         * ChangeLog:
88015         * NEWS:
88016         * RELEASE:
88017         * configure.ac:
88018         * docs/plugins/inspect/plugin-coreelements.xml:
88019         * docs/plugins/inspect/plugin-coreindexers.xml:
88020         * gstreamer.doap:
88021         * win32/common/config.h:
88022           Release 0.10.17
88023           Original commit message from CVS:
88024           Release 0.10.17
88025
88026 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88027
88028         * ChangeLog:
88029           add ChangeLog entry for previous commit
88030           Original commit message from CVS:
88031           add ChangeLog entry for previous commit
88032
88033 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88034
88035           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
88036           Original commit message from CVS:
88037           * gst/gstutils.c:
88038           Check if caps are not NULL (fix bug #510194)
88039
88040 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88041
88042           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
88043           Original commit message from CVS:
88044           * gst/gstutils.c:
88045           Check if caps are not NULL (fix bug #510194)
88046
88047 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
88048
88049           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
88050           Original commit message from CVS:
88051           * gst/gstutils.c:
88052           Fix compilation on systems that have posix timers but no
88053           monotonic clock.
88054           Fixes: #512715
88055           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
88056           dot net>
88057
88058 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88059
88060           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
88061           Original commit message from CVS:
88062           * tools/gst-inspect.c:
88063           Revert previous commit in preparation for an impromptu 0.10.17 release
88064
88065 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88066
88067           tools/gst-inspect.c: Fix a few memory leaks.
88068           Original commit message from CVS:
88069           * tools/gst-inspect.c: (print_interfaces),
88070           (print_element_properties_info), (print_pad_info),
88071           (print_signal_info), (print_element_info):
88072           Fix a few memory leaks.
88073
88074 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88075
88076           configure.ac: Back to CVS
88077           Original commit message from CVS:
88078           * configure.ac:
88079           Back to CVS
88080
88081 === release 0.10.16 ===
88082
88083 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88084
88085         * ChangeLog:
88086         * NEWS:
88087         * RELEASE:
88088         * configure.ac:
88089         * docs/plugins/gstreamer-plugins.args:
88090         * docs/plugins/gstreamer-plugins.hierarchy:
88091         * docs/plugins/gstreamer-plugins.interfaces:
88092         * docs/plugins/inspect/plugin-coreelements.xml:
88093         * docs/plugins/inspect/plugin-coreindexers.xml:
88094         * gstreamer.doap:
88095         * po/LINGUAS:
88096         * win32/common/config.h:
88097           Release 0.10.16
88098           Original commit message from CVS:
88099           Release 0.10.16
88100
88101 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88102
88103         * po/af.po:
88104         * po/az.po:
88105         * po/be.po:
88106         * po/bg.po:
88107         * po/ca.po:
88108         * po/cs.po:
88109         * po/da.po:
88110         * po/de.po:
88111         * po/en_GB.po:
88112         * po/es.po:
88113         * po/fi.po:
88114         * po/fr.po:
88115         * po/hu.po:
88116         * po/it.po:
88117         * po/nb.po:
88118         * po/nl.po:
88119         * po/pl.po:
88120         * po/ru.po:
88121         * po/rw.po:
88122         * po/sk.po:
88123         * po/sq.po:
88124         * po/sr.po:
88125         * po/sv.po:
88126         * po/tr.po:
88127         * po/uk.po:
88128         * po/vi.po:
88129         * po/zh_CN.po:
88130         * po/zh_TW.po:
88131           Update .po files
88132           Original commit message from CVS:
88133           Update .po files
88134
88135 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88136
88137           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
88138           Original commit message from CVS:
88139           * configure.ac:
88140           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
88141           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
88142           not fail when trying to crosscompile on OpenEmbedded (#511750).
88143
88144 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88145
88146           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
88147           Original commit message from CVS:
88148           * docs/manuals.mak:
88149           Use $(MAKE) instead of make to fix the build if GNU make is
88150           called different. Fixes bug #510747.
88151
88152 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88153
88154           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
88155           Original commit message from CVS:
88156           * gst/gstplugin.c: (_gst_plugin_initialize):
88157           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
88158           again, which I broke two commits ago when changing the API
88159           of gst_plugin_register_static(): the g_list_foreach() in
88160           _gst_plugin_register_static still assumed the old function
88161           signature and would therefore fail (re-fixes #510187).
88162           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
88163           (_gst_plugin_register_static), (gst_plugin_register_static):
88164           Revert the (technically correct) change to call g_thread_init() from
88165           the pre-main() constructor. This will break programs which call
88166           g_thread_init() without an if (!g_thread_supported()) guard in their
88167           main function. We could just blame it on GLib or the application, but
88168           it's probably best to just avoid this altogether and simply not use
88169           any GLib functions here and use plain old malloc() with a simple
88170           array to store the plugins to register later when gst_init() is
88171           finally called (re-fixes #510187).
88172           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
88173           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
88174           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
88175           (GST_START_TEST), (gst_plugin_suite):
88176           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
88177           works.
88178
88179 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88180
88181           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
88182           Original commit message from CVS:
88183           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
88184           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
88185           This makes gtk-doc complain, but results in slightly better
88186           compiler errors. The old _gst_plugin_register_static() is
88187           still guarded, so there'll be a compiler warning about that
88188           instead. Fixes #510187 too.
88189
88190 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88191
88192           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
88193           Original commit message from CVS:
88194           * gst/gst.c: (init_post):
88195           * gst/gstplugin.c: (_gst_plugin_register_static),
88196           (gst_plugin_register_static), (_gst_plugin_initialize):
88197           * gst/gstplugin.h: (GstPluginFilter):
88198           Change API of gst_plugin_register_static() to not take
88199           a GstPluginDesc, but rather just take all the arguments
88200           in a GstPluginDesc directly. This is more intuitive and
88201           avoids certain mistakes when porting code from
88202           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
88203           Fixes #510187.
88204           * tests/check/gst/gstplugin.c:
88205           Fix up for changed API.
88206
88207 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88208
88209           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
88210           Original commit message from CVS:
88211           * docs/faq/legal.xml:
88212           Update FAQ, Totem actually has an exception these days.
88213
88214 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88215
88216           win32/common/libgstreamer.def: Add new API declarations
88217           Original commit message from CVS:
88218           * win32/common/libgstreamer.def:
88219           Add new API declarations
88220
88221 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88222
88223           gst/gstminiobject.c: Spelling fixes for the API docs.
88224           Original commit message from CVS:
88225           * gst/gstminiobject.c:
88226           Spelling fixes for the API docs.
88227
88228 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88229
88230         * ChangeLog:
88231           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
88232           Original commit message from CVS:
88233           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
88234
88235 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88236
88237           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
88238           Original commit message from CVS:
88239           * libs/gst/base/gstbasetransform.c:
88240           Fix long property description for QoS.
88241
88242 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88243
88244           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
88245           Original commit message from CVS:
88246           * gst/gst.c:
88247           _gst_trace_on is already provided by gsttrace.h, no need to declare
88248           it ourselves.
88249           * docs/libs/gstreamer-libs-sections.txt:
88250           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
88251           and remove strange tcase_add_test which is outputting a warning.
88252           * libs/gst/check/gstcheck.c:
88253           * libs/gst/check/gstcheck.h:
88254           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
88255           and define them in gstcheck.c instead of having every .c file whcih
88256           includes gstcheck.h be defining its own copy and relying on symbol
88257           interposing to marry them all, which doesn't work on Solaris.
88258           * tests/check/elements/identity.c: (GST_START_TEST):
88259           Don't define 'buffers' locally, it comes from libgstcheck.
88260           * tests/check/generic/sinks.c: (send_buffer):
88261           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
88262           * tests/check/gst/gststructure.c: (GST_START_TEST):
88263           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
88264           * tests/check/gst/gstutils.c: (GST_START_TEST):
88265           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88266           Add a bunch of casts to make various constants fit the types
88267           they're being assigned to.
88268
88269 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88270
88271           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
88272           Original commit message from CVS:
88273           * gst/gstchildproxy.c:
88274           Improve docs and add some ideas for making this more general-purpose.
88275
88276 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88277
88278           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
88279           Original commit message from CVS:
88280           * gst/gst_private.h: (GST_CAT_TYPES):
88281           Add GST_CAT_TYPES, for consistency, and so that the other
88282           debug categories don't make fun of it. Spotted by Saur on IRC.
88283
88284 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88285
88286           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
88287           Original commit message from CVS:
88288           * gst/parse/Makefile.am:
88289           Move types.h from EXTRA_DIST to noinst_HEADERS.
88290
88291 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88292
88293           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
88294           Original commit message from CVS:
88295           * autogen.sh:
88296           Add -Wno-portability to the automake parameters to stop warnings
88297           about GNU make extensions being used. We require GNU make in almost
88298           every Makefile anyway.
88299           * configure.ac:
88300           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
88301           at the same time is required for per target flags.
88302
88303 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
88304
88305           API: add gst_plugin_register_static() and deprecate
88306           Original commit message from CVS:
88307           * docs/gst/gstreamer-sections.txt:
88308           * gst/gst.c: (init_post):
88309           * gst/gstplugin.c: (_gst_plugin_register_static),
88310           (gst_plugin_register_static), (_gst_plugin_initialize),
88311           (gst_plugin_register_func):
88312           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
88313           API: add gst_plugin_register_static() and deprecate
88314           GST_PLUGIN_DEFINE_STATIC, since it's not portable
88315           (#498924).
88316           Also, in _gst_plugin_register_static(), make sure to call
88317           g_thread_init() before calling GLib functions such as
88318           g_list_append() if we're not initialised yet, since that
88319           may lead to random crashes with older GSlice/GLib versions.
88320           * tests/check/gst/gstplugin.c:
88321           Adapt unit test to above changes.
88322
88323 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
88324
88325           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
88326           Original commit message from CVS:
88327           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
88328           * gst/gstcaps.c: (gst_caps_to_string):
88329           * gst/gststructure.c: (GST_ASCII_IS_STRING),
88330           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
88331           Yet another gratuitous GString micro-optimisation: add a (private)
88332           function that serialises a structure appending to an existing
88333           GString, so that when we serialise caps we don't need to alloc+free
88334           a throwaway GString for each structure (each of which also entailing
88335           multiple reallocs on the way); also use g_string_sized_new() in
88336           various places with an approximate string length to avoid reallocs
88337           within GString. See #500143.
88338
88339 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
88340
88341           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
88342           Original commit message from CVS:
88343           * gst/gststructure.c: (gst_structure_id_set_value):
88344           Always check UTF-8 conformance of structure strings and not only
88345           if the debugging system is enabled; reasoning: the behaviour of
88346           the actual code shouldn't really change depending on whether the
88347           debugging system is enabled or not (#508291).
88348
88349 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88350
88351           Makefile.am: Remove old coverage target in favour of "make lcov".
88352           Original commit message from CVS:
88353           * Makefile.am:
88354           Remove old coverage target in favour of "make lcov".
88355
88356 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88357
88358           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
88359           Original commit message from CVS:
88360           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88361           (gst_base_src_loop):
88362           The start segment for reverse playback goes from start to last_stop.
88363
88364 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
88365
88366           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
88367           Original commit message from CVS:
88368           Patch by: Peter Kjellerstedt <pkj axis com>
88369           * gst/gstclock.h:
88370           Cast the results from the timeval/spec_to_time macros to what the
88371           docs say it casts to, a GstClockTime. fixes #508175.
88372
88373 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
88374
88375           gst/gstbuffer.c: Update some comments.
88376           Original commit message from CVS:
88377           * gst/gstbuffer.c:
88378           Update some comments.
88379           * tools/gst-inspect.c: (print_element_properties_info):
88380           Improve printing of flags.
88381
88382 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88383
88384           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
88385           Original commit message from CVS:
88386           * libs/gst/base/gstbasetransform.c:
88387           (gst_base_transform_transform_size):
88388           Print element name with g_warning() if there's a problem
88389           with the unit size.
88390
88391 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
88392
88393           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
88394           Original commit message from CVS:
88395           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
88396           * libs/gst/controller/gstcontroller.h:
88397           * libs/gst/controller/gstcontrolsource.h:
88398           * libs/gst/controller/gstinterpolationcontrolsource.h:
88399           * libs/gst/controller/gstlfocontrolsource.h:
88400           * libs/gst/dataprotocol/dataprotocol.h:
88401           Fix empty prototypes.  Fixes bug #507957.
88402
88403 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
88404
88405           docs/faq/dependencies.xml: Fix typo.
88406           Original commit message from CVS:
88407           * docs/faq/dependencies.xml: Fix typo.
88408
88409 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
88410
88411           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
88412           Original commit message from CVS:
88413           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
88414           (gst_base_src_loop):
88415           Don't update the last_stop position in do_seek, that's the position we
88416           did a seek to.
88417           Read backwards when we have a negative rate.
88418           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
88419           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
88420           (filesrc_suite):
88421           Add check for reverse reading.
88422
88423 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
88424
88425           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
88426           Original commit message from CVS:
88427           Patch by: Alexis Ballier <aballier at gentoo org>
88428           * tests/check/gst/gstabi.c:
88429           * tests/check/gst/struct_ppc64.h:
88430           * tests/check/libs/libsabi.c:
88431           * tests/check/libs/struct_ppc64.h:
88432           Decide which header to include based on the userland ABI target
88433           and not the kernel/cpu. Fix up structure sizes of ppc64 header
88434           for 64-bit userland (#503590).  Might need something similar for
88435           x86 too.
88436
88437 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
88438
88439           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
88440           Original commit message from CVS:
88441           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
88442           Log the reason why fopen fails in addition to the fact that it failed.
88443
88444 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88445
88446           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
88447           Original commit message from CVS:
88448           * gst/parse/parse.l:
88449           Use "%option never-interactive" to prevent useless calls to isatty()
88450           on every input when parsing. Also use "%option noinput" to not define
88451           the static input/yyinput functions which we don't use anyway. This
88452           removes a compiler warning with gcc 4.3 and saves some bytes in the
88453           library.
88454           * gst/parse/lex._gst_parse_yy.pre.c:
88455           Regenerated for the above change.
88456
88457 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88458
88459           gst/gstpad.c: Don't crash when trying to fixate and empty list.
88460           Original commit message from CVS:
88461           * gst/gstpad.c: (fixate_value):
88462           Don't crash when trying to fixate and empty list.
88463           Fixes #506643.
88464
88465 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88466
88467           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
88468           Original commit message from CVS:
88469           * docs/faq/gst-uninstalled:
88470           Clarify the comments to make the usage of this script and what it
88471           does easier to understand.
88472
88473 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88474
88475           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
88476           Original commit message from CVS:
88477           * tools/gst-plot-timeline.py:
88478           Add more options to gst-plot-timeline
88479
88480 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88481
88482           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
88483           Original commit message from CVS:
88484           * docs/design/part-synchronisation.txt:
88485           Some more info on how the stream_time in GstBaseSink is done.
88486
88487 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
88488
88489         * ChangeLog:
88490           ChangeLog surgery: remove bogus changelog entry
88491           Original commit message from CVS:
88492           ChangeLog surgery: remove bogus changelog entry
88493
88494 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88495
88496           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
88497           Original commit message from CVS:
88498           * tests/check/generic/sinks.c: (gst_sinks_suite):
88499           Put back the tcase_set_timeout(), apparently it's needed after
88500           all; fix it up in a way that makes things work with valgrind too.
88501
88502 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88503
88504           gst/gstdebugutils.c: add warning when failed to open file for writing
88505           Original commit message from CVS:
88506           * gst/gstdebugutils.c:
88507           add warning when failed to open file for writing
88508
88509 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
88510
88511           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
88512           Original commit message from CVS:
88513           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
88514           * gst/gstvalue.c: (gst_value_is_fixed):
88515           Optimisation: bail out of the loop as early as possible (#500143).
88516
88517 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88518
88519           gst/: Bunch of gratuitous nano-optimisations.
88520           Original commit message from CVS:
88521           * gst/gstcaps.c: (gst_caps_to_string):
88522           * gst/gstinfo.c: (gst_debug_construct_term_color):
88523           * gst/gstparse.c: (gst_parse_launchv):
88524           * gst/gstutils.c: (gst_util_dump_mem):
88525           * gst/gstvalue.c: (gst_value_serialize_any_list),
88526           (gst_value_transform_any_list_string):
88527           Bunch of gratuitous nano-optimisations.
88528
88529 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88530
88531           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
88532           Original commit message from CVS:
88533           * tests/check/generic/sinks.c: (async_done_func),
88534           (async_done_eos_func):
88535           Fix leak in unit test (bus sync handler must unref the message
88536           if it returns GST_BUS_DROP). Don't fiddle with the default test
88537           timeout, this is smaller than the current preconfigured value
88538           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
88539           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
88540
88541 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88542
88543         * ChangeLog:
88544           Add bug that was fixed with last commit.
88545           Original commit message from CVS:
88546           Add bug that was fixed with last commit.
88547
88548 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
88549
88550           configure.ac: Check for stdio_ext.h for the filesink changes.
88551           Original commit message from CVS:
88552           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88553           * configure.ac:
88554           Check for stdio_ext.h for the filesink changes.
88555           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
88556           (gst_file_sink_class_init), (gst_file_sink_init),
88557           (gst_file_sink_dispose), (gst_file_sink_set_property),
88558           (gst_file_sink_get_property), (gst_file_sink_open_file),
88559           (gst_file_sink_close_file):
88560           * plugins/elements/gstfilesink.h:
88561           Add two properties to control the buffering mode and size.
88562           API: GstFileSink::buffer-mode
88563           API: GstFileSink::buffer-size
88564
88565 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88566
88567           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
88568           Original commit message from CVS:
88569           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
88570           Add some more docs to explain why a FIXME was wrongly added.
88571
88572 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88573
88574           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
88575           Original commit message from CVS:
88576           * gst/gstobject.c:
88577           Fix typo in the gst_object_{ref,unref} documentation.
88578
88579 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88580
88581           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
88582           Original commit message from CVS:
88583           * tests/check/libs/controller.c:
88584           * tests/check/libs/typefindhelper.c:
88585           * tests/check/pipelines/parse-launch.c:
88586           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
88587           going to be deprecated (see #498924).
88588
88589 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
88590
88591           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
88592           Original commit message from CVS:
88593           * gst/gsttypefind.c: (gst_type_find_register):
88594           Make gst_type_find_register work for static typefind functions,
88595           ie. allow passing plugin == NULL (prerequisite for #498924).
88596           * gst/gstelementfactory.c: (gst_element_register):
88597           Small docs addition.
88598
88599 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88600
88601           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
88602           Original commit message from CVS:
88603           * gst/gstpad.c: (gst_pad_dispose):
88604           Really unlink the peer pad instead of setting the peer pointer to NULL
88605           when we dispose the pad.
88606           This correctly calls the unlink functions and makes sure that the peer
88607           does not have a handle to invalid memory. See #504671.
88608           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
88609           Add testsuite for above case.
88610
88611 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
88612
88613           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
88614           Original commit message from CVS:
88615           Patch by: Peter Kjellerstedt <pkj axis com>
88616           * libs/gst/check/gstcheck.h:
88617           Fix detection of the check version we're compiling against (would
88618           otherwise break if check goes v0.10.0); correctly report the
88619           name of the failed test again in case of failure, instead of
88620           just 'tf' (fixes #504499).
88621
88622 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88623
88624           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
88625           Original commit message from CVS:
88626           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
88627           (gst_base_src_get_range), (gst_base_src_pad_get_range),
88628           (gst_base_src_loop), (gst_base_src_set_flushing),
88629           (gst_base_src_change_state):
88630           Allow sending EOS to the source to make it send out an EOS event from
88631           the streaming thread.
88632           Update docs and deprecate the old NULL/READY shutdown method.
88633           * tests/check/libs/basesrc.c: (GST_START_TEST),
88634           (gst_basesrc_suite):
88635           Add unit test for controlled shutdown.
88636
88637 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
88638
88639           docs/design/part-synchronisation.txt: Small updates.
88640           Original commit message from CVS:
88641           * docs/design/part-synchronisation.txt:
88642           Small updates.
88643           * gst/gstsegment.c: (gst_segment_set_seek),
88644           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
88645           (gst_segment_to_running_time):
88646           The seek format can be different from the segment format when the start
88647           and stop values are not to be updated, when we only do a rate change for
88648           example.
88649           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88650           (gst_segment_suite):
88651           Add a testcase for the rate-only seeks, checking that the format is
88652           correctly ignored when start and stop are not updated.
88653
88654 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88655
88656         * ChangeLog:
88657           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
88658           Original commit message from CVS:
88659           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
88660
88661 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
88662
88663           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
88664           Original commit message from CVS:
88665           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
88666           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
88667           (register_gst_debug_graph_details),
88668           (register_gst_state_change_return), (register_gst_state_change),
88669           (register_gst_element_flags), (register_gst_core_error),
88670           (register_gst_library_error), (register_gst_resource_error),
88671           (register_gst_stream_error), (register_gst_event_type_flags),
88672           (register_gst_event_type), (register_gst_index_entry_type),
88673           (register_gst_assoc_flags), (register_gst_message_type),
88674           (register_gst_mini_object_flags), (register_gst_pad_link_return),
88675           (register_gst_flow_return), (register_gst_pad_template_flags),
88676           (register_gst_pipeline_flags), (register_gst_plugin_error),
88677           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
88678           (register_gst_type_find_probability), (register_gst_parse_error):
88679           Some indention fixes by gst-indent.
88680           Patch by: Matthias Bolte <photon at mail dot upb dot de>
88681           * win32/vs8/grammar.vcproj:
88682           * win32/vs8/libgstcontroller.vcproj:
88683           * win32/vs8/libgstreamer.vcproj:
88684           Fix compilation with VS8 and include some missing files.
88685
88686 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88687
88688           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
88689           Original commit message from CVS:
88690           * gst/gsttaglist.c:
88691           Small docs addition: mention that the strings returned by
88692           gst_tag_list_get_string*() are in UTF-8 encoding.
88693
88694 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
88695
88696           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
88697           Original commit message from CVS:
88698           * Makefile.am:
88699           The check-exports stuff moved to common/win32.mak, so include that.
88700
88701 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88702
88703           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
88704           Original commit message from CVS:
88705           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88706           (gst_base_src_perform_seek), (gst_base_src_get_range),
88707           (gst_base_src_set_playing), (gst_base_src_change_state):
88708           Make _wait_playing() not check any variables so that we can call this
88709           function from subclasses. Move the checks elsewhere similar to
88710           _wait_preroll() in basesink.
88711           Add some debugging.
88712           Only signal the LIVE cond when we are going back to PLAYING.
88713
88714 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
88715
88716           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
88717           Original commit message from CVS:
88718           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
88719           Use g_remove() and g_rename(). Check result of g_rename(), and
88720           don't leak the open file descriptor if we error out when writing.
88721           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
88722           Must check the return value of close() after writing out the new
88723           registry file.  Sometimes write problems such as out-of-diskspace
88724           are only reported when the file is closed and not already during
88725           the write.  This may have caused partial/broken registry files in
88726           some rare circumstances. Should fix #503675.
88727
88728 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
88729
88730           docs/: Ignore files generated by new common/* modifications
88731           Original commit message from CVS:
88732           * docs/gst/.cvsignore:
88733           * docs/libs/.cvsignore:
88734           * docs/plugins/.cvsignore:
88735           Ignore files generated by new common/* modifications
88736
88737 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88738
88739           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
88740           Original commit message from CVS:
88741           * win32/common/libgstbase.def:
88742           Yes, you can also have a <TAB> if you want.
88743
88744 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88745
88746           win32/common/libgstbase.def: Add new basetransform API to win export file.
88747           Original commit message from CVS:
88748           * win32/common/libgstbase.def:
88749           Add new basetransform API to win export file.
88750
88751 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88752
88753           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
88754           Original commit message from CVS:
88755           * tests/check/gst/gstbin.c:
88756           Adjust the test to the refcount change two days ago.
88757
88758 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
88759
88760           docs/faq/getting.xml: Fix typo.
88761           Original commit message from CVS:
88762           * docs/faq/getting.xml: Fix typo.
88763
88764 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88765
88766           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
88767           Original commit message from CVS:
88768           * docs/libs/gstreamer-libs-sections.txt:
88769           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
88770           (gst_base_transform_prepare_output_buffer),
88771           (gst_base_transform_set_gap_aware):
88772           * libs/gst/base/gstbasetransform.h:
88773           API: Add gst_base_transform_set_gap_aware() to control whether
88774           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
88775           get buffers with this flag at all. Fixes #503231.
88776
88777 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88778
88779           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
88780           Original commit message from CVS:
88781           * libs/gst/base/gstbasesink.c:
88782           * libs/gst/base/gstbasesrc.c:
88783           * libs/gst/base/gstbasetransform.c:
88784           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
88785           thread. Correct log message in gstbasesrc.c.
88786
88787 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
88788
88789           gst/gstutils.c: Fix possible compiler warning (#503417).
88790           Original commit message from CVS:
88791           * gst/gstutils.c: (element_find_unconnected_pad):
88792           Fix possible compiler warning (#503417).
88793
88794 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88795
88796           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
88797           Original commit message from CVS:
88798           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
88799           Don't use GST_CAT_EVENT here for logging, it makes no sense.
88800
88801 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88802
88803           tools/gst-inspect.c: Add support for GstFraction properties.
88804           Original commit message from CVS:
88805           * tools/gst-inspect.c: (print_element_properties_info):
88806           Add support for GstFraction properties.
88807
88808 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88809
88810           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
88811           Original commit message from CVS:
88812           * Makefile.am:
88813           Add check-exports target and run it as part of 'make check'
88814           (see #499140 and #493983).
88815           * gst/gst_private.h:
88816           * gst/gstelementfactory.h:
88817           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
88818           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
88819           (_priv_gst_in_valgrind):
88820           * gst/gstinfo.h: (GstLogFunction):
88821           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
88822           (gst_type_find_register):
88823           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
88824           (gst_type_find_factory_get_type):
88825           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
88826           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
88827           (gst_controller_new_valist), (gst_controller_new_list),
88828           (_gst_controller_dispose), (_gst_controller_class_init):
88829           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
88830           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
88831           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
88832           (gst_object_get_controller), (gst_object_set_controller),
88833           (gst_object_suggest_next_sync), (gst_object_sync_values),
88834           (gst_object_set_control_source), (gst_object_get_control_source),
88835           (gst_object_get_value_arrays), (gst_object_get_value_array),
88836           (gst_object_get_control_rate), (gst_object_set_control_rate):
88837           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
88838           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
88839           Make some functions that should be static static; rename some
88840           private symbols so that they don't get exported; add some FIXME
88841           comments so we can move accidentally exported functions into
88842           our private section in 0.11.
88843           * win32/common/libgstreamer.def:
88844           Add gst_utils_get_timestamp().
88845
88846 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88847
88848           gst/gstvalue.*: Add more missing "Since:" tags to docs.
88849           Original commit message from CVS:
88850           * gst/gstvalue.c:
88851           * gst/gstvalue.h:
88852           Add more missing "Since:" tags to docs.
88853
88854 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88855
88856           gst/gstutils.c: Add mising "Since:" to docs.
88857           Original commit message from CVS:
88858           * gst/gstutils.c:
88859           Add mising "Since:" to docs.
88860
88861 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88862
88863           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
88864           Original commit message from CVS:
88865           * gst/gstplugin.c:
88866           Include "glib-compat-private.h" to fix the build on system with
88867           glib < 2.10. Fixes #503131.
88868
88869 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88870
88871           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
88872           Original commit message from CVS:
88873           * gst/gstutils.c:
88874           * gst/gstutils.h:
88875           Actually its not PURE as it gets the time from elsewhere.
88876
88877 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88878
88879           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
88880           Original commit message from CVS:
88881           * docs/gst/gstreamer-sections.txt:
88882           * gst/gstclock.h:
88883           * gst/gstdebugutils.c:
88884           * gst/gstinfo.c:
88885           * gst/gstutils.c:
88886           * gst/gstutils.h:
88887           * libs/gst/base/gstbasesink.c:
88888           * tools/gst-launch.c:
88889           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
88890           uses as we don't have HAVE_POSIX_TIMERS in public headers.
88891           Thanks Tim for spotting.
88892
88893 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
88894
88895         * gstreamer.spec.in:
88896           update spec file by mirroring latest Fedora one
88897           Original commit message from CVS:
88898           update spec file by mirroring latest Fedora one
88899
88900 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88901
88902           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88903           Original commit message from CVS:
88904           * configure.ac:
88905           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88906
88907 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88908
88909           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
88910           Original commit message from CVS:
88911           * gst/gststructure.c: (gst_structure_validate_name),
88912           (gst_structure_new_valist), (gst_structure_parse_value),
88913           (gst_structure_from_string):
88914           Don't crash in _from_string() if the structure name is not valid
88915           (fixes #501560).  Allow structure names to start with a number
88916           again (this apparently broke the ubuntu codec installer).
88917           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
88918           (GST_START_TEST):
88919           Add unit test for the crash; update unit tests for new behaviour.
88920
88921 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88922
88923           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
88924           Original commit message from CVS:
88925           * gst/gstutils.c:
88926           Clarify gst_element_get_compatible_pad() documentation.
88927           Fixes #500919.
88928
88929 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88930
88931           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
88932           Original commit message from CVS:
88933           * tests/check/Makefile.am:
88934           Don't forget to dist {gst,libs}/struct_hppa.h.
88935
88936 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88937
88938           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
88939           Original commit message from CVS:
88940           * libs/gst/base/gstbasesink.c:
88941           Use new API to get elapsed time.
88942
88943 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88944
88945           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
88946           Original commit message from CVS:
88947           * gst/gstdebugutils.c:
88948           * gst/gstinfo.c:
88949           Fix wrong order of args in GST_CLOCK_DIFF() usage.
88950           * tools/gst-launch.c:
88951           Use new API to get elapsed time.
88952
88953 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88954
88955           Rename new API + ChangeLog surgery to remove old name from last entry..
88956           Original commit message from CVS:
88957           * docs/gst/gstreamer-sections.txt:
88958           * gst/gstclock.h:
88959           * gst/gstdebugutils.c:
88960           * gst/gstinfo.c:
88961           Rename new API + ChangeLog surgery to remove old name from last entry..
88962           API: GST_GET_TIMESTAMP
88963
88964 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88965
88966           Now hide the different clock stuff behind a macro.
88967           Original commit message from CVS:
88968           * docs/gst/gstreamer-sections.txt:
88969           * gst/gstclock.h:
88970           * gst/gstdebugutils.c:
88971           * gst/gstinfo.c:
88972           Now hide the different clock stuff behind a macro.
88973           API: GST_GET_CURRENT_TIME
88974
88975 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88976
88977           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
88978           Original commit message from CVS:
88979           * configure.ac:
88980           * gst/gstdebugutils.c:
88981           * gst/gstinfo.c:
88982           Apply the posix-timer check from #361155. Conditionally use the posix
88983           timer for logging. This gives better timestamp precission, less
88984           overhead and no ntp jitter.
88985
88986 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88987
88988           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
88989           Original commit message from CVS:
88990           * gst/gstminiobject.c: (gst_mini_object_get_type),
88991           (gst_mini_object_class_init), (gst_mini_object_copy_default),
88992           (gst_mini_object_finalize), (gst_mini_object_copy),
88993           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
88994           (gst_mini_object_replace), (param_mini_object_validate),
88995           (gst_param_spec_mini_object_get_type):
88996           Some cleanup and checking against invalid function parameters.
88997
88998 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88999
89000           Start merging in the easy bits of #361155, the monotonic clock patch.
89001           Original commit message from CVS:
89002           * docs/gst/gstreamer-sections.txt:
89003           * gst/gstclock.h:
89004           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
89005           (gst_systemclock_suite):
89006           Start merging in the easy bits of #361155, the monotonic clock patch.
89007           This one adds a few handy macros with docs and a testsuite.
89008
89009 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89010
89011           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
89012           Original commit message from CVS:
89013           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
89014           Be a bit smarter when seeking, like, don't try to do a seek when it's
89015           not needed. This avoids errors when the file is not seekable.
89016           Fixes #499771.
89017
89018 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89019
89020           Due to popular request remove preset interface again. :-(.
89021           Original commit message from CVS:
89022           * docs/gst/gstreamer-docs.sgml:
89023           * docs/gst/gstreamer-sections.txt:
89024           * docs/gst/gstreamer.types.in:
89025           * gst/Makefile.am:
89026           * gst/gst.h:
89027           * gst/gstpreset.c:
89028           * gst/gstpreset.h:
89029           * plugins/elements/gstqueue.c:
89030           Due to popular request remove preset interface again. :-(.
89031
89032 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89033
89034           tools/gst-inspect.c: Print 'default value' for enums and flags too.
89035           Original commit message from CVS:
89036           * tools/gst-inspect.c:
89037           Print 'default value' for enums and flags too.
89038
89039 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89040
89041           docs/random/ensonic/profiling.txt: More ideas.
89042           Original commit message from CVS:
89043           * docs/random/ensonic/profiling.txt:
89044           More ideas.
89045           * gst/gstbin.c:
89046           Fix typo and give better log output.
89047           * gst/gstdebugutils.c:
89048           * gst/gstdebugutils.h:
89049           More ideas, make graphs a bit smaller and fix param name in macro.
89050
89051 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89052
89053           gst/gstpreset.c: Try harder to use the return value from fgets().
89054           Original commit message from CVS:
89055           * gst/gstpreset.c:
89056           Try harder to use the return value from fgets().
89057
89058 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89059
89060           gst/gstpreset.c: For theses two fgets we handle the error below.
89061           Original commit message from CVS:
89062           * gst/gstpreset.c:
89063           For theses two fgets we handle the error below.
89064
89065 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89066
89067           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
89068           Original commit message from CVS:
89069           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
89070           Only send upstream events upstream. Fixes #498746.
89071
89072 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
89073
89074           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
89075           Original commit message from CVS:
89076           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
89077           * plugins/elements/gstidentity.c: (gst_identity_class_init),
89078           (gst_identity_init), (gst_identity_transform_ip),
89079           (gst_identity_set_property), (gst_identity_get_property):
89080           * plugins/elements/gstidentity.h:
89081           Add property to disable handoff signal emission. Fixes #498694.
89082           API: GstIdentity::signal-handoffs
89083
89084 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
89085
89086           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
89087           Original commit message from CVS:
89088           2007-11-21  Julien Moutte  <julien@fluendo.com>
89089           * docs/faq/gst-uninstalled: Yet another missing library for the
89090           uninstalled script (fft)
89091
89092 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89093
89094           docs/faq/developing.xml: Add a question about how to submit new translations.
89095           Original commit message from CVS:
89096           * docs/faq/developing.xml:
89097           Add a question about how to submit new translations.
89098           * docs/random/release:
89099           Update the contact email address for the Translation Project
89100           * plugins/elements/gstfdsrc.c:
89101           The parent_class for fdsrc is pushsrc, not GstElement.
89102
89103 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89104
89105           gst/gstpreset.c: Plug a leak and fix saving.
89106           Original commit message from CVS:
89107           * gst/gstpreset.c:
89108           Plug a leak and fix saving.
89109
89110 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89111
89112           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
89113           Original commit message from CVS:
89114           * docs/gst/gstreamer-sections.txt:
89115           Add new gst_preset__get_property_names() function to the docs
89116           to fix the build.
89117
89118 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89119
89120           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
89121           Original commit message from CVS:
89122           * gst/gstpreset.c:
89123           * gst/gstpreset.h:
89124           Change _get_preset_names API to return a strv with copies. Add
89125           _get_property_names to allow implementations to filter and provide
89126           good default implementation.
89127
89128 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
89129
89130           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
89131           Original commit message from CVS:
89132           2007-11-20  Julien MOUTTE  <julien@moutte.net>
89133           * docs/faq/gst-uninstalled: Add another library to the uninstalled
89134           script (sdp).
89135
89136 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89137
89138           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
89139           Original commit message from CVS:
89140           * gst/gstpreset.c:
89141           More cleanups, docs, and TODOs from comments that now slowly come in.
89142
89143 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
89144
89145           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
89146           Original commit message from CVS:
89147           2007-11-19  Julien MOUTTE  <julien@moutte.net>
89148           * docs/faq/gst-uninstalled: Add new base libraries in the LD
89149           search path.
89150
89151 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89152
89153           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
89154           Original commit message from CVS:
89155           * gst/gstpreset.c:
89156           Fix bogus warning and make the property type specific code more
89157           similar.
89158
89159 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
89160
89161           gst/gstpreset.c: Make it build on OS X.
89162           Original commit message from CVS:
89163           2007-11-19  Julien MOUTTE  <julien@moutte.net>
89164           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
89165           it build on OS X.
89166
89167 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89168
89169           gst/gstbin.c: Change email, cleanups add some more debug and comments.
89170           Original commit message from CVS:
89171           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
89172           (gst_bin_add_func), (gst_bin_remove_func),
89173           (gst_bin_change_state_func), (gst_bin_continue_func):
89174           Change email, cleanups add some more debug and comments.
89175           Also set bus and clock on new elements when the pipeline was in error.
89176
89177 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89178
89179           gst/: Fix build with --disable-gst-debug. Fixes #497859.
89180           Original commit message from CVS:
89181           * gst/gstbin.c:
89182           * gst/gstdebugutils.c:
89183           Fix build with --disable-gst-debug. Fixes #497859.
89184           Spotted by Sameer Naik.
89185
89186 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89187
89188           gst/gstevent.c: Little documentation improvment.
89189           Original commit message from CVS:
89190           * gst/gstevent.c:
89191           Little documentation improvment.
89192           * gst/gstpreset.c:
89193           More TODO cleanups. Remove c++ comments.
89194           * libs/gst/controller/gstcontroller.c:
89195           Add TODO and use quark from static string.
89196           * tests/check/gst/gstmessage.c:
89197           * tests/check/gst/gststructure.c:
89198           Use quark from static string.
89199
89200 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89201
89202           gst/gstpreset.c: Add some comments and TODOs.
89203           Original commit message from CVS:
89204           * gst/gstpreset.c:
89205           Add some comments and TODOs.
89206           * gst/gstpreset.h:
89207           Add padding for future changes.
89208           * plugins/elements/gstqueue.c:
89209           Implement the iface.
89210
89211 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89212
89213           Add the preset interface (Fixes #396779). Do some doc cleanups along.
89214           Original commit message from CVS:
89215           * docs/gst/gstreamer-docs.sgml:
89216           * docs/gst/gstreamer-sections.txt:
89217           * docs/gst/gstreamer.types.in:
89218           * gst/Makefile.am:
89219           * gst/gst.h:
89220           * gst/gstpreset.c:
89221           * gst/gstpreset.h:
89222           Add the preset interface (Fixes #396779). Do some doc cleanups along.
89223
89224 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89225
89226           configure.ac: Back to CVS
89227           Original commit message from CVS:
89228           * configure.ac:
89229           Back to CVS
89230
89231 === release 0.10.15 ===
89232
89233 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89234
89235           configure.ac: releasing 0.10.15, "October"
89236           Original commit message from CVS:
89237           === release 0.10.15 ===
89238           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
89239           * configure.ac:
89240           releasing 0.10.15, "October"
89241
89242 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89243
89244         * po/af.po:
89245         * po/az.po:
89246         * po/be.po:
89247         * po/bg.po:
89248         * po/ca.po:
89249         * po/cs.po:
89250         * po/da.po:
89251         * po/de.po:
89252         * po/en_GB.po:
89253         * po/es.po:
89254         * po/fi.po:
89255         * po/fr.po:
89256         * po/hu.po:
89257         * po/it.po:
89258         * po/nb.po:
89259         * po/nl.po:
89260         * po/pl.po:
89261         * po/ru.po:
89262         * po/rw.po:
89263         * po/sk.po:
89264         * po/sq.po:
89265         * po/sr.po:
89266         * po/sv.po:
89267         * po/tr.po:
89268         * po/uk.po:
89269         * po/vi.po:
89270         * po/zh_CN.po:
89271         * po/zh_TW.po:
89272           Update .po files
89273           Original commit message from CVS:
89274           Update .po files
89275
89276 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89277
89278           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
89279           Original commit message from CVS:
89280           * win32/vs6/libgstreamer.dsp:
89281           Convert line endings back to DOS.
89282
89283 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89284
89285           docs/: Update fast tagreading draft and performance profiling ideas.
89286           Original commit message from CVS:
89287           * docs/design/draft-tagreading.txt:
89288           * docs/random/ensonic/profiling.txt:
89289           Update fast tagreading draft and performance profiling ideas.
89290
89291 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89292
89293           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
89294           Original commit message from CVS:
89295           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
89296           Don't hold the object lock when unreffing a buffer because it could
89297           cause a deadlock when the finalize function wants to grab the object
89298           lock too. Fixes #495133.
89299
89300 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89301
89302           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
89303           Original commit message from CVS:
89304           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
89305           (gst_segment_to_stream_time), (gst_segment_to_running_time):
89306           Also accumulate time correctly when doing reverse playback. Fixes
89307           #488201,
89308           When converting to running and stream time, use default values for
89309           start/stop/time/accum when comparing different formats. Fixes #494245.
89310           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89311           Do running/stream time in TIME format.
89312           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89313           (gst_segment_suite):
89314           2 new unit tests for segment accumulation.
89315
89316 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89317
89318           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
89319           Original commit message from CVS:
89320           * gst/gst.c: (init_pre):
89321           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
89322           (_gst_debug_bin_to_dot_file):
89323           Move getenv() back into gst_init, so everyone can live happily
89324           ever after. Make sure the symbol isn't exported though.
89325
89326 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
89327
89328           win32/common/gstenumtypes.*: Update enum types.
89329           Original commit message from CVS:
89330           Patch by: Sebastien Moutte  <sebastien moutte net>
89331           * win32/common/gstenumtypes.c:
89332           * win32/common/gstenumtypes.h:
89333           Update enum types.
89334           * win32/vs6/libgstreamer.dsp:
89335           Update vs6 project files (#494343).
89336
89337 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89338
89339           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
89340           Original commit message from CVS:
89341           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
89342           (gst_base_src_perform_seek), (gst_base_src_default_event),
89343           (gst_base_src_set_flushing), (gst_base_src_activate_push),
89344           (gst_base_src_activate_pull):
89345           Unify flushing code, remove some old unlock code that is no longer used.
89346           Take the streaming lock when seeking to avoid races. Fixes #492729.
89347           Added some more comments.
89348
89349 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89350
89351           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
89352           Original commit message from CVS:
89353           * gst/gst.c: (_gst_disable_segtrap):
89354           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
89355           we can use gst_segtrap_is_enabled() there now that we have that API.
89356           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
89357           to do the getenv here (and export the variable).
89358           * gst/gstdebugutils.c: (debug_dump_element),
89359           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
89360           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
89361           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
89362           (gst_debug_log_default):
89363           Rename _gst_info_start_time to priv_gst_info_start_time so it
89364           doesn't get exported (was never in any header).
89365           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
89366           (gst_plugin_loading_mutex):
89367           Make static mutex gst_plugin_loading_mutex really static (was never
89368           in any header), and use gst_segtrap_is_enabled() instead of
89369           _gst_disable_segtrap.
89370           * gst/gsttrace.c: (_gst_trace_default):
89371           Make local _gst_trace_default static (was never in any header).
89372
89373 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89374
89375           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
89376           Original commit message from CVS:
89377           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
89378           * win32/common/libgstbase.def:
89379           * win32/common/libgstcontroller.def:
89380           * win32/common/libgstdataprotocol.def:
89381           * win32/common/libgstnet.def:
89382           * win32/common/libgstreamer.def:
89383           Add more missing symbols, remove some duplicates, and sort
89384           as the 'sort' command sorts it (partially fixes #493983).
89385
89386 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89387
89388           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
89389           Original commit message from CVS:
89390           * gst/gstelement.c: (gst_element_set_state_func):
89391           Only change the state cookie if a different state was set on the
89392           element. See #492729.
89393
89394 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89395
89396           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
89397           Original commit message from CVS:
89398           * gst/gstvalue.c:
89399           Remove unused and uninitialised type variables that were still
89400           exported for some reason (they were never in any header files
89401           though).
89402
89403 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89404
89405           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...
89406           Original commit message from CVS:
89407           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89408           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
89409           (gst_base_sink_event), (gst_base_sink_get_position_last),
89410           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
89411           (gst_base_sink_change_state):
89412           Don't try to report a 0 position when we don't know, return -1 and FALSE
89413           instead. This mostly happens when we are prerolling.
89414           Make sure we can report the right position before we post the ASYNC_DONE
89415           message so that a message handler can query position without races.
89416           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89417           (async_done_handoff), (async_done_func), (send_buffer),
89418           (async_done_eos_func), (gst_sinks_suite):
89419           Add two tests for the above.
89420
89421 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89422
89423           MAINTAINERS: Update with new email address.
89424           Original commit message from CVS:
89425           * MAINTAINERS:
89426           Update with new email address.
89427           * docs/design/part-TODO.txt:
89428           Add some more info about future pad-block and negotiation changes.
89429           * docs/design/part-buffering.txt:
89430           Add some ideas about buffering reporting.
89431
89432 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
89433
89434         * Makefile.am:
89435         * common:
89436         * gstreamer.spec.in:
89437           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
89438           Original commit message from CVS:
89439           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
89440
89441 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89442
89443           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
89444           Original commit message from CVS:
89445           * tests/check/gst/gstobject.c:
89446           Disable silly racy test that always fails on this combination of CPU
89447           and kernel.
89448
89449 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89450
89451         * ChangeLog:
89452           ChangeLog surgery: mention bug number
89453           Original commit message from CVS:
89454           ChangeLog surgery: mention bug number
89455
89456 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
89457
89458           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
89459           Original commit message from CVS:
89460           Patch by: Murray Cumming  <murrayc@murrayc.com>
89461           * gst/gstobject.c:
89462           Corrected the registration of the parent-set and parent-unset
89463           signals: The parameter is a GstObject, not a GObject.
89464
89465 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
89466
89467           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
89468           Original commit message from CVS:
89469           * gst/gst_private.h:
89470           * gst/gstbuffer.h:
89471           * gst/gstevent.h:
89472           * gst/gstformat.h:
89473           * gst/gstmessage.h:
89474           * gst/gstplugin.h:
89475           * gst/gstquery.h:
89476           * gst/gsttaglist.h:
89477           * gst/gstvalue.h:
89478           Move declaration of private _gst_foo_initialize() functions into
89479           our private header file where they should have been all along.
89480
89481 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
89482
89483           gtk-doc fixes; trailing-comma-in-enum fix.
89484           Original commit message from CVS:
89485           * docs/plugins/gstreamer-plugins-sections.txt:
89486           * gst/gstdebugutils.h:
89487           * gst/gstxml.h:
89488           * plugins/elements/gstqueue.c:
89489           gtk-doc fixes; trailing-comma-in-enum fix.
89490
89491 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89492
89493           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
89494           Original commit message from CVS:
89495           * gst/gst.c: (gst_deinit):
89496           Clean up on deinit (not the external ones though, doesn't seem to be
89497           needed for some reason).
89498
89499 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
89500
89501           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
89502           Original commit message from CVS:
89503           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
89504           Remove __declspec(dllimport) for MSVC that was copied over into core
89505           from a plugin, obviously without ever having been tested (note the
89506           single underscore in _declspec in the initial commit), and that doesn't
89507           really make sense.  See #492077.
89508
89509 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89510
89511           g_type_class_ref() other types as well, see #349410 and #64764.
89512           Original commit message from CVS:
89513           * gst/gst.c: (init_post):
89514           * gst/gstevent.c: (_gst_event_initialize):
89515           * gst/gstquery.c: (_gst_query_initialize):
89516           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
89517           g_type_class_ref() other types as well, see #349410 and #64764.
89518           * gst/gstbuffer.c: (_gst_buffer_initialize):
89519           * gst/gstmessage.c: (_gst_message_initialize):
89520           Simplify existing g_type_class_ref().
89521
89522 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
89523
89524           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
89525           Original commit message from CVS:
89526           * gst/gstformat.c: (_gst_format_initialize):
89527           g_type_class_ref() our GstFormat type to make sure we avoid the
89528           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
89529           bug #64764. Should fix intermittent tee unit test failures (#474823).
89530
89531 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89532
89533           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
89534           Original commit message from CVS:
89535           * tests/check/elements/tee.c: (test_num_buffers):
89536           Simplify, simplify, simplify - or not.  Rewrite unit test
89537           not to use gst_parse_launch(); allow N sub-streams. Increasing
89538           the number of sub-streams seems to reproduce #474823 more easily.
89539
89540 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89541
89542           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
89543           Original commit message from CVS:
89544           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
89545           * gst/gsttrace.c:
89546           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
89547           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89548           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
89549           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
89550           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
89551           so use _pipe() directly (#492077).
89552           * win32/common/dirent.c: (_treaddir):
89553           Add a couple of casts to make it build without warnings with MSVC.
89554           * win32/common/libgstreamer.def:
89555           Add some more symbols that need to be exported.
89556
89557 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
89558
89559           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
89560           Original commit message from CVS:
89561           * tests/examples/metadata/read-metadata.c: (message_loop):
89562           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
89563           arriving in a second or third tag message are added to
89564           the tag list as well.
89565
89566 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89567
89568           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
89569           Original commit message from CVS:
89570           * libs/gst/base/gstbasesrc.c:
89571           Its "Since:" and not "@Since:". And remove an superflous cast.
89572
89573 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89574
89575           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
89576           Original commit message from CVS:
89577           * docs/libs/gstreamer-libs-sections.txt:
89578           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89579           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
89580           (gst_base_sink_get_property), (gst_base_sink_render_object),
89581           (gst_base_sink_preroll_object),
89582           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
89583           (gst_base_sink_change_state):
89584           * libs/gst/base/gstbasesink.h:
89585           Add a new last-buffer property that contains the last buffer used in
89586           basesink for preroll or rendering. useful for making snapshots.
89587           API: gst_base_sink_get_last_buffer()
89588           API: GstBaseSink::last-buffer
89589
89590 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89591
89592           Improve bin graph dumping, by using the envvar to specify a path.
89593           Original commit message from CVS:
89594           * docs/gst/running.xml:
89595           * gst/gst.c:
89596           * gst/gstdebugutils.c:
89597           * gst/gstdebugutils.h:
89598           * tools/gst-launch.c:
89599           Improve bin graph dumping, by using the envvar to specify a path.
89600           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
89601
89602 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89603
89604           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
89605           Original commit message from CVS:
89606           * plugins/elements/gsttypefindelement.c:
89607           (gst_type_find_element_handle_event),
89608           (gst_type_find_element_activate):
89609           Post special error message if we can't determine the type of a stream
89610           because it's empty.
89611
89612 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89613
89614           Document new env-var. Add one log-line after dumpng a graph.
89615           Original commit message from CVS:
89616           * docs/gst/running.xml:
89617           * gst/gstdebugutils.c:
89618           Document new env-var. Add one log-line after dumpng a graph.
89619
89620 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89621
89622           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
89623           Original commit message from CVS:
89624           * configure.ac:
89625           Ugly hack to put the (recently removed and non-portable, apparently)
89626           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
89627           GNU ld, because without that 'make check' fails miserably on my debian
89628           stable box.  Someone with more knowledge of linker intricacies and
89629           portability issues than me fix this properly please.
89630
89631 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89632
89633           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
89634           Original commit message from CVS:
89635           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
89636           Reset last seen position after flushing so that we don't report the old
89637           position anymore.
89638
89639 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
89640
89641           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
89642           Original commit message from CVS:
89643           * gst/gstelementfactory.c: (gst_element_register):
89644           * gst/gsturi.h:
89645           Patch from Alessandro Decina adding get_type_full and
89646           get_protocols_full private vfuncs to the URIHandler interface
89647           to allow bindings to support creating URI handlers.
89648           Partially fixes: #339279
89649           API: GstURIHandlerInterface::get_type_full
89650           API: GstURIHandlerInterface::get_protocols_full
89651
89652 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89653
89654           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
89655           Original commit message from CVS:
89656           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
89657           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
89658           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
89659           Make it so that pads are considered linked until a buffer is pushed
89660           and discovered otherwise. This avoids problems with decodebin2 hanging
89661           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
89662           case.
89663           Make sure we lock the multiqueue when updating the max-size properties.
89664           Fix a crash on Solaris in a debug statement in get_request_pad that
89665           passes a NULL string to GST_DEBUG.
89666           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
89667           (run_output_order_test):
89668           Fix the test to allow the first buffer on not-linked pads to come out
89669           of sequence while multiqueue discovers that they are not-linked.
89670
89671 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89672
89673           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
89674           Original commit message from CVS:
89675           * configure.ac:
89676           * libs/gst/check/Makefile.am:
89677           Use a custom export symbol regex for libgstcheck, as it needs
89678           to export symbols that don't match the standard GStreamer gst_*
89679           pattern, and  --export-dynamic is not portable (only works on
89680           GNU ld)
89681           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
89682           (gst_check_setup_sink_pad):
89683           Make sure to pass a message parameter to the fail_* macros.
89684           * tests/check/gst/gstinfo.c: (GST_START_TEST):
89685           Fix some compiler warnings.
89686
89687 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89688
89689           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
89690           Original commit message from CVS:
89691           * tests/check/gst/gststructure.c: (test_to_string):
89692           Disable test that checks that white spaces are not allowed
89693           in structure names or field names, since we need to
89694           support that for now for backwards compatibility reasons.
89695
89696 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89697
89698           API: add GST_TAG_ARTIST_SORTNAME
89699           Original commit message from CVS:
89700           * docs/gst/gstreamer-sections.txt:
89701           * gst/gsttaglist.c:
89702           * gst/gsttaglist.h:
89703           API: add GST_TAG_ARTIST_SORTNAME
89704           API: add GST_TAG_ALBUM_SORTNAME
89705           API: add GST_TAG_TITLE_SORTNAME
89706           Add tag variants for sorting (#414539).
89707
89708 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89709
89710           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
89711           Original commit message from CVS:
89712           * gst/gststructure.c:
89713           Also allow white space for names so we don't break
89714           backwards compatibility.
89715
89716 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89717
89718           docs/design/: Small updates.
89719           Original commit message from CVS:
89720           * docs/design/part-TODO.txt:
89721           * docs/design/part-segments.txt:
89722           * docs/design/part-streams.txt:
89723           Small updates.
89724
89725 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
89726
89727           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
89728           Original commit message from CVS:
89729           * docs/gst/gstreamer-sections.txt:
89730           Fixed documentation from my previous commit (added new API add
89731           gst_value_set_structure(), add gst_value_get_structure() and
89732           GST_VALUE_HOLDS_STRUCTURE).
89733
89734 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89735
89736           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
89737           Original commit message from CVS:
89738           * gst/gstdebugutils.c:
89739           Reflow code to fix uninitialized variable warning.
89740
89741 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
89742
89743           Added GstStructure to gst_value_table and its related functions.
89744           Original commit message from CVS:
89745           * gst/gstcaps.c: (gst_caps_to_string),
89746           (gst_caps_from_string_inplace):
89747           * gst/gststructure.c: (gst_structure_get_abbrs),
89748           (gst_structure_to_string), (gst_structure_from_string):
89749           * gst/gstvalue.c: (gst_value_set_structure),
89750           (gst_value_get_structure), (gst_value_serialize_structure),
89751           (gst_value_deserialize_structure), (_gst_value_initialize):
89752           * gst/gstvalue.h:
89753           * tests/check/gst/gststructure.c: (GST_START_TEST),
89754           (gst_structure_suite):
89755           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89756           Added GstStructure to gst_value_table and its related functions.
89757           Changed gst_structure_to_string to print ';' in the end.
89758           Changed gst_caps_to_string to not print ';' beteween its
89759           fields (structures) anymore and remove the lastes ';' from latest
89760           structure. Now it is possible to have nested structures.
89761           In addition, backward compatibilty is assured by accepting '\0' as
89762           end delimiter. Fixes: #487969.
89763           API: add gst_value_set_structure()
89764           API: add gst_value_get_structure()
89765
89766 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89767
89768           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
89769           Original commit message from CVS:
89770           * gst/gstbus.c:
89771           When no GSource callback has been set up, tell developer
89772           to use a function that actually exists.
89773
89774 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89775
89776           Allow dumping pipelines as dot graphs. Fixes #456573.
89777           Original commit message from CVS:
89778           * docs/gst/gstreamer-sections.txt:
89779           * gst/Makefile.am:
89780           * gst/gst.c:
89781           * gst/gst.h:
89782           * gst/gstdebugutils.c:
89783           * gst/gstdebugutils.h:
89784           * gst/gstinfo.c:
89785           * gst/gstinfo.h:
89786           * tools/gst-launch.c:
89787           Allow dumping pipelines as dot graphs. Fixes #456573.
89788
89789 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89790
89791           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
89792           Original commit message from CVS:
89793           * gst/gststructure.c:
89794           Allow '+' as well, it can be part of media or mime types
89795           such as image/svg+xml.
89796
89797 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89798
89799           API: add gst_bus_pop_filtered
89800           Original commit message from CVS:
89801           * docs/gst/gstreamer-sections.txt:
89802           * gst/gstbus.c:
89803           * gst/gstbus.h:
89804           API: add gst_bus_pop_filtered
89805           API: add gst_bus_timed_pop_filtered
89806           Two new functions for waiting for specific message types on the
89807           bus for a specified amount of time without iterating any main
89808           loops or main contexts.
89809           * tests/check/gst/gstbus.c:
89810           Some tests for the new functions.
89811
89812 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89813
89814           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
89815           Original commit message from CVS:
89816           * docs/libs/gstreamer-libs-sections.txt:
89817           Make gtk-doc ignore stuff it should ignore.
89818
89819 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89820
89821           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
89822           Original commit message from CVS:
89823           * libs/gst/check/gstcheck.c:
89824           * libs/gst/check/gstcheck.h:
89825           Allow runtime selection of unit tests to run via the GST_CHECKS
89826           environment variable (test case function names, comma-separated).
89827
89828 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89829
89830           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
89831           Original commit message from CVS:
89832           * gst/gststructure.c:
89833           * tests/check/gst/gststructure.c:
89834           Revert serialisation change and constrain structure-names after
89835           consensus on irc. Update api documentation to reflect the change.
89836
89837 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89838
89839           gst/gststructure.c: Improve serialization and fix tests.
89840           Original commit message from CVS:
89841           * gst/gststructure.c:
89842           Improve serialization and fix tests.
89843           * tests/check/gst/gststructure.c:
89844           Add another test that covers why I actually did the previous structure
89845           change.
89846
89847 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89848
89849           tools/gst-inspect.c: Don't crash when inspecting an element.
89850           Original commit message from CVS:
89851           * tools/gst-inspect.c: (print_element_info):
89852           Don't crash when inspecting an element.
89853
89854 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89855
89856           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
89857           Original commit message from CVS:
89858           * tests/check/gst/gststructure.c:
89859           Add unit test for escaping of structure name when serialising
89860           and deserialising to/from strings.
89861
89862 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
89863
89864           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
89865           Original commit message from CVS:
89866           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
89867           (gst_single_queue_new):
89868           * plugins/elements/gstqueue.c: (gst_queue_init),
89869           (gst_queue_push_one):
89870           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
89871           upstream is tricked into thinking it can suggest a format downstream
89872           while downstream does not support that format. The real problem is that
89873           core calls acceptcaps when pushing a buffer with new caps, for which we
89874           do a little workaround by setting the caps on the srcpad ourselves
89875           before pushing the buffer (until this is figured out). Fixes #486758.
89876
89877 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89878
89879           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
89880           Original commit message from CVS:
89881           * gst/gststructure.c:
89882           * gst/gstvalue.c:
89883           Add some more comments and debug output. Quote structure name to fix
89884           deserialisation of some strings.
89885
89886 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89887
89888           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
89889           Original commit message from CVS:
89890           * gst/gstbuffer.h:
89891           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
89892           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
89893
89894 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89895
89896           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
89897           Original commit message from CVS:
89898           * tools/gst-inspect.c:
89899           Save approx. 400 1 byte allocs when printing. Use API to acces element
89900           details.
89901           * tools/gst-run.c:
89902           Avoid a strdup.
89903           * tools/gst-xmlinspect.c:
89904           Use API to acces element details.
89905
89906 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89907
89908           gst/gstinfo.c: Fix some spelling errors.
89909           Original commit message from CVS:
89910           * gst/gstinfo.c:
89911           Fix some spelling errors.
89912
89913 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89914
89915           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
89916           Original commit message from CVS:
89917           * gst/gstbin.c: (bin_handle_async_done):
89918           Correctly set the next state if all of our async children commited their
89919           state. This makes sure we can actually cancel the state change in
89920           progress. Fixes a regression in Rhythmbox when seeking.
89921
89922 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89923
89924           gst/gstbin.c: Don't shadow local variable.
89925           Original commit message from CVS:
89926           * gst/gstbin.c:
89927           Don't shadow local variable.
89928           * gst/gstinfo.c:
89929           Don't shadow global function name.
89930
89931 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89932
89933           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
89934           Original commit message from CVS:
89935           * gst/gstelementfactory.c:
89936           * gst/gstpluginfeature.c:
89937           * gst/gstpluginfeature.h:
89938           * gst/gstregistrybinary.c:
89939           * gst/gstregistryxml.c:
89940           * gst/gsttypefind.c:
89941           Use already-interned string for the private GstPluginFeature
89942           plugin_name field.
89943
89944 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89945
89946           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
89947           Original commit message from CVS:
89948           * docs/libs/gstreamer-libs-sections.txt:
89949           Add new API to docs; fixes the build.
89950
89951 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89952
89953           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
89954           Original commit message from CVS:
89955           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
89956           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
89957           (gst_base_sink_event):
89958           * libs/gst/base/gstbasesink.h:
89959           Add function to wait for EOS, subclasses can use this to correctly wait
89960           for devices to drain before performing the EOS logic. Fixes #485343.
89961           API: gst_base_sink_wait_eos()
89962
89963 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89964
89965           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
89966           Original commit message from CVS:
89967           * gst/gstplugin.h:
89968           Cast description string constants in GST_PLUGIN_DEFINE macros
89969           to a (gchar*) to make C++ code using these macros compile
89970           without warning with g++-4.2 (see #462737).  Even if slightly
89971           ugly, this seems preferable to putting the description strings
89972           into the GLib quark table or making the structure member a
89973           const gchar * and doing casts in core code that allocs and
89974           frees these strings, or requiring a cast in the C++ code.
89975
89976 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89977
89978           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
89979           Original commit message from CVS:
89980           * gst/gstinfo.h:
89981           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
89982           to print the entire class/function signature into the log
89983           file for C++ code.  This only affects C++ code, for C code
89984           everything remains the same.
89985
89986 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89987
89988           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
89989           Original commit message from CVS:
89990           * gst/gstbin.c: (remove_from_queue):
89991           Work around a problem with pipelines containing (semi)loops until a
89992           proper, more complicated solution is ready. See #475455.
89993
89994 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89995
89996           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
89997           Original commit message from CVS:
89998           * gst/gstplugin.c:
89999           * gst/gstplugin.h:
90000           * gst/gstregistrybinary.c:
90001           * gst/gstregistryxml.c:
90002           Put more strings into the GLib quark table. No need to keep
90003           a hundred-something copies of identical version strings,
90004           license strings, package name strings and package origin
90005           strings around.
90006
90007 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90008
90009           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
90010           Original commit message from CVS:
90011           * docs/manual/advanced-dataaccess.xml:
90012           Don't imply that it's okay to unconditionally change
90013           buffer data or buffer metadata in a pad probe callback,
90014           and a bunch of other comments. Fixes #430031.
90015
90016 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90017
90018           win32/common/: Update generated files.
90019           Original commit message from CVS:
90020           * win32/common/gstenumtypes.c:
90021           * win32/common/gstenumtypes.h:
90022           * win32/common/gstversion.h:
90023           Update generated files.
90024
90025 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
90026
90027           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
90028           Original commit message from CVS:
90029           * docs/manual/advanced-autoplugging.xml:
90030           Prefix section with broken code with a warning (see #342432).
90031
90032 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90033
90034           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
90035           Original commit message from CVS:
90036           * docs/manual/appendix-integration.xml:
90037           * docs/manual/basics-init.xml:
90038           Call g_thread_init() before g_option_context_new() to
90039           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
90040
90041 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90042
90043           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
90044           Original commit message from CVS:
90045           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90046           (gst_base_sink_queue_object_unlocked),
90047           (gst_base_sink_queue_object), (gst_base_sink_event),
90048           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
90049           When we received EOS and are waiting for when to post the EOS message,
90050           our state is prerolled and we should not return ASYNC.
90051           Reorganize some code paths to implement this behavior.
90052           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
90053           (gst_sinks_suite):
90054           Add unit test to verify above EOS fix.
90055
90056 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90057
90058           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
90059           Original commit message from CVS:
90060           * plugins/elements/gsttypefindelement.c:
90061           (gst_type_find_element_have_type), (gst_type_find_element_init),
90062           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
90063           Move detecting the input caps of the sinkpad to the setcaps function.
90064           This allows us to update the output caps when we receive new input caps
90065           instead of always using the first detected caps.
90066
90067 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90068
90069           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
90070           Original commit message from CVS:
90071           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
90072           (gst_base_sink_get_position):
90073           Don't try to preroll non-async elements after a flush.
90074           Subtract latency form clock times when reporting position.
90075
90076 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90077
90078           gst/: Small comment and documentation update.
90079           Original commit message from CVS:
90080           * gst/gstpad.c: (gst_pad_pause_task):
90081           * gst/gstutils.c:
90082           Small comment and documentation update.
90083
90084 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90085
90086           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
90087           Original commit message from CVS:
90088           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
90089           (gst_base_src_set_live), (gst_base_src_is_live),
90090           (gst_base_src_query_latency), (gst_base_src_perform_seek),
90091           (gst_base_src_default_event), (gst_base_src_wait),
90092           (gst_base_src_do_sync), (gst_base_src_get_range),
90093           (gst_base_src_pad_get_range), (gst_base_src_loop),
90094           (gst_base_src_unlock), (gst_base_src_unlock_stop),
90095           (gst_base_src_set_flushing), (gst_base_src_set_playing),
90096           (gst_base_src_activate_push), (gst_base_src_activate_pull),
90097           (gst_base_src_change_state):
90098           Rework the locking of basesrc in a similar fashion to basesink. We
90099           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
90100           us to handle live sources and semi live ones much better.
90101           Simplify flushing.
90102           Fix unlocking when seeking, shutting down and pausing in live sources.
90103
90104 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90105
90106           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
90107           Original commit message from CVS:
90108           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
90109           Fix compilation again.
90110
90111 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90112
90113           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
90114           Original commit message from CVS:
90115           * gst/gstelement.c:
90116           Use meaningful categories for the logs to clean the default one.
90117
90118 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90119
90120           tests/check/pipelines/cleanup.c: Print message name and not just number.
90121           Original commit message from CVS:
90122           * tests/check/pipelines/cleanup.c:
90123           Print message name and not just number.
90124
90125 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90126
90127           docs/design/draft-tagreading.txt: Add some more thoughts.
90128           Original commit message from CVS:
90129           * docs/design/draft-tagreading.txt:
90130           Add some more thoughts.
90131
90132 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90133
90134           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
90135           Original commit message from CVS:
90136           * tests/check/pipelines/simple-launch-lines.c:
90137           Print message name and not just number.
90138
90139 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90140
90141           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
90142           Original commit message from CVS:
90143           * libs/gst/base/gsttypefindhelper.c:
90144           Speedup typefinding. This is work in progress (see #459862).
90145
90146 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90147
90148           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
90149           Original commit message from CVS:
90150           * gst/gstplugin.c:
90151           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
90152           Spotted by Josep Torra Valles <josep@fluendo.com>.
90153
90154 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90155
90156           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
90157           Original commit message from CVS:
90158           * gst/gstclock.h:
90159           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
90160           field has moved to GstObject.
90161
90162 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90163
90164           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
90165           Original commit message from CVS:
90166           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
90167           (gst_base_src_get_range), (gst_base_src_change_state):
90168           Call unlock for live sources so that they can't get stuck in _create and
90169           produce a buffer before they are set back to PLAYING.
90170
90171 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
90172
90173           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
90174           Original commit message from CVS:
90175           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90176           (gst_queue_locked_dequeue):
90177           Comment the segment-related code... in the PROPER function.
90178           See #482147 and my commit from yesterday.
90179
90180 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90181
90182           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
90183           Original commit message from CVS:
90184           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
90185           Also initialize the counter that calculates the first timestamp on a
90186           buffer correctly for non-live sources.
90187
90188 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
90189
90190           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
90191           Original commit message from CVS:
90192           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
90193           Disable code that's breaking the current-time-level reporting.
90194           See #482147
90195
90196 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90197
90198           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
90199           Original commit message from CVS:
90200           * docs/gst/gstreamer-sections.txt:
90201           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
90202           as they shouldn't show up. Fixes the docs build.
90203
90204 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
90205
90206           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
90207           Original commit message from CVS:
90208           * gst/gstinfo.h:
90209           Add an explicit variable importation needed on VS6 (only for MSC_VER)
90210           Define M_PI which is used in files which are including gstinfo.h.
90211           VS6 includes doesn't define it.
90212           * win32/common/libgstbase.def:
90213           * win32/common/libgstcontroller.def:
90214           * win32/common/libgstreamer.def:
90215           Add new exported functions and variables.
90216           * win32/vs6/libgstcontroller.dsp:
90217           * win32/vs6/libgstreamer.dsp:
90218           Update the list of files to build.
90219
90220 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
90221
90222           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
90223           Original commit message from CVS:
90224           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
90225           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
90226           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
90227           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
90228           Improve debugging. Fixes #480858.
90229
90230 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
90231
90232           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
90233           Original commit message from CVS:
90234           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
90235           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
90236           First patch of code cleanups, use the macros and right arguments in the
90237           macros to signal and lock the queue. See #480858.
90238
90239 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90240
90241           gst/gstbus.c: Improve debugging when dealing with _poll().
90242           Original commit message from CVS:
90243           * gst/gstbus.c: (poll_func):
90244           Improve debugging when dealing with _poll().
90245
90246 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90247
90248           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
90249           Original commit message from CVS:
90250           * gst/gstregistryxml.c:
90251           Fix memory leak I introduced a few days ago.
90252
90253 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
90254
90255           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
90256           Original commit message from CVS:
90257           * gst/gstbuffer.c: (gst_buffer_finalize):
90258           Make it once again possible to free GstBuffers in the default
90259           build.
90260           The poisoning scribbles on parts of the miniobject we need in
90261           order to free it.
90262           Fixes #480341
90263
90264 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90265
90266           API: add GST_TAG_COMPOSER, fixes #459809.
90267           Original commit message from CVS:
90268           * docs/gst/gstreamer-sections.txt:
90269           * gst/gsttaglist.c:
90270           * gst/gsttaglist.h:
90271           API: add GST_TAG_COMPOSER, fixes #459809.
90272
90273 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90274
90275           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
90276           Original commit message from CVS:
90277           * gst/gstplugin.c:
90278           * gst/gstplugin.h:
90279           Add the 3-clause BSD license and the MIT/X11 license to the license
90280           list. Fixes #479784.
90281
90282 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
90283
90284           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
90285           Original commit message from CVS:
90286           * docs/faq/getting.xml:
90287           Add Q+A about different GStreamer versions (#364056).
90288
90289 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90290
90291           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
90292           Original commit message from CVS:
90293           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90294           (gst_base_sink_event), (gst_base_sink_change_state):
90295           Return correct gboolean from query function.
90296
90297 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90298
90299           libs/gst/base/gstbasesink.c: Simplify latency query.
90300           Original commit message from CVS:
90301           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90302           (gst_base_sink_event), (gst_base_sink_query),
90303           (gst_base_sink_change_state):
90304           Simplify latency query.
90305           When not synchronizing, we can report latency without querying the peer
90306           element.
90307
90308 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90309
90310           gst/: Fix small typos in the docs.
90311           Original commit message from CVS:
90312           * gst/gstobject.h:
90313           * gst/gstvalue.c:
90314           Fix small typos in the docs.
90315
90316 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90317
90318           docs/design/: Documentation updates and typo fixes.
90319           Original commit message from CVS:
90320           * docs/design/draft-latency.txt:
90321           * docs/design/draft-push-pull.txt:
90322           * docs/design/draft-tagreading.txt:
90323           * docs/design/part-MT-refcounting.txt:
90324           * docs/design/part-activation.txt:
90325           * docs/design/part-block.txt:
90326           * docs/design/part-element-source.txt:
90327           * docs/design/part-events.txt:
90328           * docs/design/part-gstbin.txt:
90329           * docs/design/part-gstelement.txt:
90330           * docs/design/part-gstobject.txt:
90331           * docs/design/part-gstpipeline.txt:
90332           * docs/design/part-messages.txt:
90333           * docs/design/part-preroll.txt:
90334           * docs/design/part-push-pull.txt:
90335           * docs/design/part-qos.txt:
90336           * docs/design/part-query.txt:
90337           * docs/design/part-scheduling.txt:
90338           * docs/design/part-seeking.txt:
90339           * docs/design/part-segments.txt:
90340           * docs/design/part-states.txt:
90341           Documentation updates and typo fixes.
90342
90343 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90344
90345           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
90346           Original commit message from CVS:
90347           * plugins/elements/gstfakesink.c:
90348           Add some debug text to error message to indicate that
90349           we errored out on request.
90350           * tools/gst-launch.c:
90351           When the state change to PLAYING fails, check for an
90352           error message on the bus and print it.
90353
90354 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90355
90356         * po/cs.po:
90357         * po/hu.po:
90358         * po/uk.po:
90359           updated translations
90360           Original commit message from CVS:
90361           updated translations
90362
90363 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90364
90365           po/: Added Spanish translation.
90366           Original commit message from CVS:
90367           translated by: Jorge González González <aloriel@gmail.com>
90368           * po/LINGUAS:
90369           * po/es.po:
90370           Added Spanish translation.
90371
90372 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90373
90374           plugins/elements/gstqueue.c: Fix printf arguments.
90375           Original commit message from CVS:
90376           * plugins/elements/gstqueue.c: (gst_queue_push_one):
90377           Fix printf arguments.
90378
90379 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90380
90381           tests/check/generic/states.c: Improved state change unit test.
90382           Original commit message from CVS:
90383           * tests/check/generic/states.c:
90384           Improved state change unit test.
90385
90386 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90387
90388           gst/gstbin.h: Move priv to the right place.
90389           Original commit message from CVS:
90390           * gst/gstbin.h:
90391           Move priv to the right place.
90392           * gst/gstsystemclock.c:
90393           Add FIXME: and improve log.
90394           * tests/check/Makefile.am:
90395           * tests/examples/manual/Makefile.am:
90396           Work with all types of registries.
90397
90398 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90399
90400           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
90401           Original commit message from CVS:
90402           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90403           Don't unref the event after pushing it. Fixes #478401.
90404
90405 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90406
90407           Ignore registries in any format.
90408           Original commit message from CVS:
90409           * .cvsignore:
90410           * tests/examples/manual/.cvsignore:
90411           Ignore registries in any format.
90412
90413 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90414
90415           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
90416           Original commit message from CVS:
90417           * gst/glib-compat-private.h:
90418           Add compatibility macro for g_intern_string() for
90419           GLib-2.8 (any reason we can't just bump the
90420           requirement to at least 2.10?)
90421           * gst/gstpadtemplate.h:
90422           * gst/gstelementfactory.c:
90423           * gst/gstregistryxml.c:
90424           * gst/gstregistrybinary.c:
90425           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
90426           up the internal code accordingly.  This shouldn't be a problem, since
90427           there is no reason external code could ever assume the string in such
90428           a structure is dynamically allocated unless it did that itself;  the
90429           use of g_strdup() is private to element factories.  The new code also
90430           saves some memory by putting pad template name strings into the GLib
90431           quark table instead of allocating them dynamically.
90432           Declaring this field constant fixes warnings with g++-4.2 when using
90433           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
90434
90435 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90436
90437           gst/gstelementfactory.c: Release static caps. Fixes #475723.
90438           Original commit message from CVS:
90439           * gst/gstelementfactory.c:
90440           Release static caps. Fixes #475723.
90441
90442 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90443
90444           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
90445           Original commit message from CVS:
90446           * gst/gstinfo.c:
90447           * gst/gstinfo.h:
90448           Make some internal API take const gchar * instead of just
90449           gchar * to avoid compiler warnings with g++-4.2.2 when
90450           passing string constants (partially fixes #478092).
90451
90452 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90453
90454           gst/gstbin.c: A latency query fails when one of the sinks fail.
90455           Original commit message from CVS:
90456           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
90457           A latency query fails when one of the sinks fail.
90458           * gst/gstelement.c: (gst_element_set_base_time):
90459           Improve debugging.
90460
90461 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90462
90463           Fix minor compilation warnings shown with Forte.
90464           Original commit message from CVS:
90465           * gst/gstbin.c: (gst_bin_continue_func):
90466           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90467           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
90468           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
90469           Fix minor compilation warnings shown with Forte.
90470
90471 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90472
90473           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
90474           Original commit message from CVS:
90475           * plugins/elements/gstqueue.c: (apply_buffer),
90476           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
90477           Measure queue level based on the diff between head and tail timestamps
90478           even when pushing the first buffer.
90479
90480 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
90481
90482           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
90483           Original commit message from CVS:
90484           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90485           (gst_base_sink_event), (gst_base_sink_change_state):
90486           Sinks that don't preroll can always be queried for the latency.
90487           Don't post ASYNC start when we are not async.
90488
90489 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90490
90491           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
90492           Original commit message from CVS:
90493           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90494           (gst_queue_handle_sink_event), (gst_queue_chain),
90495           (gst_queue_push_one), (gst_queue_handle_src_query),
90496           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
90497           * plugins/elements/gstqueue.h:
90498           When downstream returns UNEXPECTED from pushing a buffer, don't try to
90499           push more buffers but allow pushing of EOS and NEWSEGMENT.
90500           Add some more debug info here and there. Fixes #476514.
90501
90502 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
90503
90504           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
90505           Original commit message from CVS:
90506           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90507           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
90508           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90509           (gst_base_sink_set_flushing), (gst_base_sink_query),
90510           (gst_base_sink_change_state):
90511           Latency query is allowed after we are prerolled. Introduce a new flag
90512           for this and stop abusing other variables.
90513
90514 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90515
90516           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
90517           Original commit message from CVS:
90518           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90519           Push OOB events downstream when we get them in send_event. This allows
90520           the application to insert events in the pipeline.
90521           Add some more comments.
90522
90523 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90524
90525           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
90526           Original commit message from CVS:
90527           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
90528           (do_bin_latency), (gst_bin_change_state_func):
90529           * gst/gstpipeline.c: (gst_pipeline_change_state):
90530           Move latency query from GstPipeline to GstBin so that we can also
90531           use it when async-handling is enabled on bins.
90532
90533 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90534
90535           libs/gst/base/gstbasesrc.c: Update docs.
90536           Original commit message from CVS:
90537           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90538           (gst_base_src_do_sync), (gst_base_src_change_state):
90539           Update docs.
90540           Clean up the timestamping and syncing code for pseudo live sources.
90541
90542 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
90543
90544           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
90545           Original commit message from CVS:
90546           Patch by: Steve Fink  <sphink gmail com>
90547           * docs/manual/appendix-checklist.xml:
90548           Mention less -R switch in the section about debug output (#474055).
90549
90550 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90551
90552           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
90553           Original commit message from CVS:
90554           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
90555           Queue can latency to the pipeline up to the configured max size in time.
90556           Report this fact in the latency query.
90557
90558 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
90559
90560           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
90561           Original commit message from CVS:
90562           Patch by: Sebastien Moutte <sebastien at moutte dot net>
90563           * libs/gst/controller/gstinterpolation.c:
90564           * libs/gst/controller/gstlfocontrolsource.c:
90565           Use gst_guint64_to_gdouble() when converting from a uint64 or
90566           GstClockTime to double to fix the build on win32. Fixes #474371.
90567
90568 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90569
90570           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
90571           Original commit message from CVS:
90572           * gst/gstbuffer.c: (gst_buffer_finalize):
90573           Implement poisoning for GstBuffer if --enable-poisoning is specified.
90574           When finalizing a buffer the complete struct is filled with 0xff,
90575           thus making a use of the buffer after the final unref impossible.
90576
90577 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90578
90579           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
90580           Original commit message from CVS:
90581           * tests/check/libs/controller.c: (GST_START_TEST):
90582           Use fail_unless_equals_int(a, b) instead of
90583           fail_unless_equals (a == b) to get better output on failures.
90584
90585 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90586
90587           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
90588           Original commit message from CVS:
90589           * tests/check/gst/gsturi.c:
90590           Also check for the other file URI variant on win32.
90591
90592 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90593
90594           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 ...
90595           Original commit message from CVS:
90596           * gst/gsturi.c: (gst_uri_get_location):
90597           If there's no hostname, we want to return 'c:/foo/bar.txt'
90598           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
90599           * tests/check/gst/gsturi.c:
90600           Unit test for the above and a few more things.
90601
90602 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90603
90604           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
90605           Original commit message from CVS:
90606           * docs/design/part-live-source.txt:
90607           Add docs on how live sources should timestamp.
90608           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90609           Add some more debug info.
90610           For subclasses that are live and like to sync, add aditional startup
90611           latency to sync time and timestamps so that we timstamp according to the
90612           design doc.
90613
90614 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90615
90616           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
90617           Original commit message from CVS:
90618           * gst/gstbuffer.c:
90619           Also do a g_type_class_ref() for the subbuffer type in
90620           the init function.
90621
90622 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90623
90624           Add function to perform a query on the peer of a pad.
90625           Original commit message from CVS:
90626           * docs/gst/gstreamer-sections.txt:
90627           * gst/gstpad.c: (gst_pad_peer_query):
90628           * gst/gstpad.h:
90629           Add function to perform a query on the peer of a pad.
90630           API: gst_pad_peer_query()
90631
90632 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90633
90634           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
90635           Original commit message from CVS:
90636           * tests/check/gst/gstsystemclock.c:
90637           Cleanup the test a little (use gst-logging and not g_message). Improve
90638           test to check if a wait reached the target.
90639
90640 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90641
90642           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
90643           Original commit message from CVS:
90644           * docs/libs/gstreamer-libs-sections.txt:
90645           Add new API to docs and fix the build.
90646
90647 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90648
90649           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
90650           Original commit message from CVS:
90651           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90652           (gst_base_src_init), (gst_base_src_set_do_timestamp),
90653           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
90654           (gst_base_src_get_property), (gst_base_src_do_sync):
90655           * libs/gst/base/gstbasesrc.h:
90656           Add property to make the basesrc timestamp buffers based on the current
90657           running time.
90658           API: GstBaseSrc::do-timestamp
90659           API: gst_base_src_set_do_timestamp()
90660           API: gst_base_src_get_do_timestamp()
90661
90662 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90663
90664           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
90665           Original commit message from CVS:
90666           * docs/random/release:
90667           Really make sure translations are up-to-date before
90668           a release (#465010).
90669
90670 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
90671
90672         * gstreamer.spec.in:
90673           add latest header files
90674           Original commit message from CVS:
90675           add latest header files
90676
90677 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90678
90679           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
90680           Original commit message from CVS:
90681           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90682           Always destroy the timer, also in error cases.
90683
90684 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90685
90686           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
90687           Original commit message from CVS:
90688           * docs/manual/highlevel-xml.xml:
90689           Fix XML example code. Fixes #472714.
90690
90691 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90692
90693           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
90694           Original commit message from CVS:
90695           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90696           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90697           (gst_base_sink_query):
90698           Protect eos and have_preroll with the OBJECT lock so we don't need to
90699           take the PREROLL lock when querying the latency. Fixes #473846.
90700
90701 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90702
90703           gst/gstelement.c: Give some log-messages a category.
90704           Original commit message from CVS:
90705           * gst/gstelement.c:
90706           Give some log-messages a category.
90707
90708 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90709
90710           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
90711           Original commit message from CVS:
90712           * gst/gststructure.c:
90713           (gst_structure_fixate_field_nearest_fraction):
90714           Fix fraction list fixation code. Take the fraction with the smallest
90715           difference with the target instead of the first one in the list.
90716           * tests/check/gst/gststructure.c: (GST_START_TEST),
90717           (gst_structure_suite):
90718           Added test to verify correct fraction list fixation behaviour.
90719
90720 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90721
90722           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
90723           Original commit message from CVS:
90724           * win32/common/libgstreamer.def:
90725           Export gst_bus_add_signal_watch too.
90726
90727 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90728
90729           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
90730           Original commit message from CVS:
90731           * docs/libs/gstreamer-libs-sections.txt:
90732           Add new methods to docs.
90733           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90734           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
90735           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
90736           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
90737           * libs/gst/base/gstbasesink.h:
90738           Add ts-offset property to fine-tune the synchronisation.
90739           API: GstBaseSink::ts-offset property
90740           API: gst_base_sink_set_ts_offset()
90741           API: gst_base_sink_get_ts_offset()
90742
90743 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90744
90745           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
90746           Original commit message from CVS:
90747           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90748           (gst_base_sink_init), (gst_base_sink_set_sync),
90749           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
90750           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
90751           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
90752           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
90753           (gst_base_sink_get_property), (gst_base_sink_change_state):
90754           * libs/gst/base/gstbasesink.h:
90755           Add async property to instruct the sink never to inform the parent about
90756           ASYNC state changes, update docs.
90757           Check argument with g_return_* for the public functions.
90758           API: GstBaseSink::async property
90759           API: gst_base_sink_set_async_enabled()
90760           API: gst_base_sink_is_async_enabled()
90761
90762 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90763
90764           libs/gst/base/gstbasesink.c: Improve debugging.
90765           Original commit message from CVS:
90766           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
90767           Improve debugging.
90768           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90769           (gst_base_src_default_query), (gst_base_src_wait),
90770           (gst_base_src_do_sync), (gst_base_src_change_state):
90771           Rearrange some code so that we can add support for measuring the
90772           startup latency.
90773
90774 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90775
90776           docs/random/ensonic/dynlink.txt: More thoughs on this.
90777           Original commit message from CVS:
90778           * docs/random/ensonic/dynlink.txt:
90779           More thoughs on this.
90780           * plugins/elements/gstcapsfilter.c:
90781           Add bugzilla ticket number to FIXME comment.
90782
90783 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90784
90785         * MAINTAINERS:
90786           remove temp files again
90787           Original commit message from CVS:
90788           remove temp files again
90789
90790 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90791
90792         * MAINTAINERS:
90793           test commit
90794           Original commit message from CVS:
90795           test commit
90796
90797 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90798
90799         * AUTHORS:
90800         * MAINTAINERS:
90801           test commit
90802           Original commit message from CVS:
90803           test commit
90804
90805 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90806
90807           docs/design/: Update some docs.
90808           Original commit message from CVS:
90809           * docs/design/part-TODO.txt:
90810           * docs/design/part-block.txt:
90811           Update some docs.
90812
90813 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90814
90815           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
90816           Original commit message from CVS:
90817           * gst/Makefile.am:
90818           Revert patch which uses $(gst_headers) instead of $^ because it
90819           breaks make dist.
90820
90821 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90822
90823           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
90824           Original commit message from CVS:
90825           * tests/check/gst/gstbin.c: (GST_START_TEST):
90826           Fix leaks in the new unit test.
90827
90828 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
90829
90830           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
90831           Original commit message from CVS:
90832           * gst/gst.c:
90833           Don't use GST_INFO before the debug system is actually initialised
90834           (shouldn't do any harm, but won't print anything either, so we can
90835           just as well remove it).
90836           * gst/gstinfo.h:
90837           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
90838           compilers that don't support variadic macros (such as MSVC), should
90839           check for debug_level <= __gst_debug_min as well, since that's the
90840           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
90841           inline helper functions. Should improve performance a bit, but also
90842           makes sure uses of GST_INFO et.al are ignored if the debugging
90843           system isn't initialised yet (instead of printing an assertion
90844           failure).
90845
90846 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
90847
90848           gst/Makefile.am: Replace some non portable makefile constructs.
90849           Original commit message from CVS:
90850           patch by: David Nečas <yeti@physics.muni.cz>
90851           * gst/Makefile.am:
90852           Replace some non portable makefile constructs.
90853
90854 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90855
90856           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
90857           Original commit message from CVS:
90858           * common/gtk-doc-plugins.mak:
90859           Grrrrr. Don't remove the types file on make clean.
90860
90861 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90862
90863           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
90864           Original commit message from CVS:
90865           * tools/gst-launch.1.in:
90866           Add colorspace to example pipeline. Fixes #458274.
90867
90868 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90869
90870           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
90871           Original commit message from CVS:
90872           * docs/random/release:
90873           The release manager should run 'make download-po' before making a
90874           release to make sure translations are up-to-date.
90875           * po/LINGUAS:
90876           * po/be.po:
90877           * po/pl.po:
90878           * po/rw.po:
90879           Add some new translations.
90880
90881 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90882
90883           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
90884           Original commit message from CVS:
90885           * tools/gst-launch.c: (event_loop), (main):
90886           Don´t try to do any state management when a live pipeline posts
90887           buffering messages.
90888           Also make the buffering string translatable.
90889
90890 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90891
90892           gst/gstbin.c: Improve debugging.
90893           Original commit message from CVS:
90894           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
90895           (bin_handle_async_start), (gst_bin_handle_message_func):
90896           Improve debugging.
90897           When adding elements, insert messages into the bus of the newly added
90898           element and make sure the element is the source of the message. This
90899           allows the parent bin to intercept the message and do the
90900           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
90901           messages to the app (which is not allowed).
90902           Update some docs.
90903           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90904           Fix testsuite so that is does not work around messages that should not
90905           have been posted in the first place.
90906
90907 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90908
90909           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
90910           Original commit message from CVS:
90911           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
90912           (update_degree), (gst_bin_sort_iterator_next):
90913           Fix annoying bug in the sorted iterator where a sink that is not really
90914           a sink (when it has downstream links) screwed up the iterator.
90915           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
90916           Unit test to verify the fix.
90917
90918 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90919
90920           gst/gstmessage.h: Add some more docs for the messages.
90921           Original commit message from CVS:
90922           * gst/gstmessage.h:
90923           Add some more docs for the messages.
90924           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90925           (gst_base_sink_query):
90926           Add some more debugging.
90927           * tools/gst-launch.c: (event_loop):
90928           When interrupting, don't try to set pipeline to PAUSED twice.
90929
90930 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90931
90932           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
90933           Original commit message from CVS:
90934           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
90935           (bin_handle_async_start), (gst_bin_handle_message_func):
90936           Move ASYNC_START message posting to where it belongs, similar to
90937           async_done.
90938           Don't post ASYNC_START when we are in error.
90939           Post ASYNC_START when we added an async element to a bin.
90940
90941 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
90942
90943           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
90944           Original commit message from CVS:
90945           2007-08-14  Julien MOUTTE  <julien@moutte.net>
90946           * gst/gstindex.c: (gst_index_add_association): Fix index entry
90947           generation from vargs. Fixes #466595.
90948
90949 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90950
90951           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
90952           Original commit message from CVS:
90953           * gst/gstbin.c: (gst_bin_element_set_state):
90954           Always change the state of a NO_PREROLL element even if it has ASYNC
90955           elements inside (in case of a bin).
90956           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
90957           Unit test for this case.
90958
90959 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90960
90961           Add more missing docs.
90962           Original commit message from CVS:
90963           * libs/gst/check/gstbufferstraw.c:
90964           * libs/gst/check/gstcheck.h:
90965           * libs/gst/controller/gstcontroller.c:
90966           * libs/gst/controller/gstcontrolsource.h:
90967           * libs/gst/controller/gstlfocontrolsource.h:
90968           * plugins/elements/gstcapsfilter.h:
90969           * plugins/elements/gstfdsink.h:
90970           * plugins/elements/gstfdsrc.h:
90971           Add more missing docs.
90972
90973 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90974
90975           gst/gststructure.c: Add Since tag to docs.
90976           Original commit message from CVS:
90977           * gst/gststructure.c:
90978           Add Since tag to docs.
90979
90980 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90981
90982           Add function to get uint from a structure.
90983           Original commit message from CVS:
90984           * docs/gst/gstreamer-sections.txt:
90985           * gst/gststructure.c: (gst_structure_get_uint):
90986           * gst/gststructure.h:
90987           Add function to get uint from a structure.
90988           API: gst_structure_get_uint()
90989
90990 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90991
90992           gst/gstcaps.c: Fix proper check for simple caps.
90993           Original commit message from CVS:
90994           * gst/gstcaps.c: (gst_caps_set_simple_valist),
90995           (gst_caps_intersect):
90996           Fix proper check for simple caps.
90997
90998 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90999
91000           docs/: Remove cruft and do some cleanups.
91001           Original commit message from CVS:
91002           * docs/gst/Makefile.am:
91003           * docs/libs/Makefile.am:
91004           Remove cruft and do some cleanups.
91005           * docs/gst/gstreamer-docs.sgml:
91006           * docs/libs/gstreamer-libs-docs.sgml:
91007           Prepare for comming gtkdoc features (rebase against online docs).
91008
91009 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
91010
91011           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
91012           Original commit message from CVS:
91013           * docs/gst/gstreamer-sections.txt:
91014           Add gst_registry_add_path to docs.
91015           Also fix formatting of an older changelog entry
91016
91017 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
91018
91019           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
91020           Original commit message from CVS:
91021           * gst/gstregistry.h:
91022           Add gst_registry_add_path, which was missing from this header.
91023
91024 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
91025
91026           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
91027           Original commit message from CVS:
91028           * libs/gst/controller/gstlfocontrolsource.c:
91029           Printf format fix.
91030
91031 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
91032
91033           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
91034           Original commit message from CVS:
91035           * libs/gst/base/gstbasesink.c:
91036           Don't send an async_start message during downwards state change if target
91037           state is less than READY
91038
91039 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91040
91041           po/: Added Hungarian translation.
91042           Original commit message from CVS:
91043           translated by: Gabor Kelemen <kelemeng@gnome.hu>
91044           * po/LINGUAS:
91045           * po/hu.po:
91046           Added Hungarian translation.
91047
91048 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91049
91050           po/: Updated translations.
91051           Original commit message from CVS:
91052           * po/fi.po:
91053           * po/it.po:
91054           * po/nl.po:
91055           * po/sv.po:
91056           * po/uk.po:
91057           Updated translations.
91058
91059 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91060
91061           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
91062           Original commit message from CVS:
91063           * libs/gst/controller/Makefile.am:
91064           Dist gstlfocontrolsourceprivate.h
91065
91066 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91067
91068           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
91069           Original commit message from CVS:
91070           * docs/libs/gstreamer-libs.types:
91071           Don't register the enum type gst_lfo_waveform_get_type() in the
91072           .types file - only GObject derived types belong.
91073
91074 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91075
91076           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
91077           Original commit message from CVS:
91078           Patch by: <arenevier at fdn dot fr>
91079           * gst/gstbuffer.h:
91080           Remove comma from last element in enum to avoid compile errors when
91081           using -pendantic. Fixes #464366.
91082
91083 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91084
91085           docs/design/part-TODO.txt: Add some more TODO items
91086           Original commit message from CVS:
91087           * docs/design/part-TODO.txt:
91088           Add some more TODO items
91089           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
91090           Improve debugging.
91091           * gst/gstcaps.c: (gst_caps_intersect):
91092           Optimize trivial intersection case between identical caps pointers.
91093           * gst/gstelement.c: (gst_element_continue_state),
91094           (gst_element_set_state_func):
91095           * gst/gstpad.c:
91096           Fix spelling and grammar mistakes.
91097
91098 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91099
91100           po/POTFILES.*: Update POTFILES. Fixes #461599.
91101           Original commit message from CVS:
91102           * po/POTFILES.in:
91103           * po/POTFILES.skip:
91104           Update POTFILES. Fixes #461599.
91105
91106 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91107
91108           gst/gst.c: Fix confusing typo in debug output.
91109           Original commit message from CVS:
91110           * gst/gst.c:
91111           Fix confusing typo in debug output.
91112
91113 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91114
91115           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
91116           Original commit message from CVS:
91117           reviewed by: Stefan Kost <ensonic@users.sf.net>
91118           * libs/gst/controller/Makefile.am:
91119           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
91120           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
91121           (gst_lfo_control_source_new),
91122           (gst_lfo_control_source_set_waveform),
91123           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
91124           (gst_lfo_control_source_finalize),
91125           (gst_lfo_control_source_dispose),
91126           (gst_lfo_control_source_set_property),
91127           (gst_lfo_control_source_get_property),
91128           (gst_lfo_control_source_class_init):
91129           * libs/gst/controller/gstlfocontrolsource.h:
91130           * libs/gst/controller/gstlfocontrolsourceprivate.h:
91131           API: Add GstLFOControlSource, a control source that gives values
91132           for specific timestamps based on several periodic waveforms.
91133           Fixes #459717.
91134           * tests/check/libs/controller.c: (GST_START_TEST),
91135           (gst_controller_suite):
91136           * docs/libs/gstreamer-libs-docs.sgml:
91137           * docs/libs/gstreamer-libs-sections.txt:
91138           * docs/libs/gstreamer-libs.types:
91139           Add documentation and unit tests for GstLFOControlSource.
91140
91141 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91142
91143           configure.ac: Back to CVS
91144           Original commit message from CVS:
91145           * configure.ac:
91146           Back to CVS
91147
91148 === release 0.10.14 ===
91149
91150 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91151
91152         * ChangeLog:
91153         * NEWS:
91154         * RELEASE:
91155         * configure.ac:
91156         * docs/plugins/gstreamer-plugins.args:
91157         * docs/plugins/inspect/plugin-coreelements.xml:
91158         * docs/plugins/inspect/plugin-coreindexers.xml:
91159         * docs/random/release:
91160         * gstreamer.doap:
91161         * win32/common/config.h:
91162           Release 0.10.14
91163           Original commit message from CVS:
91164           Release 0.10.14
91165
91166 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91167
91168         * po/af.po:
91169         * po/az.po:
91170         * po/bg.po:
91171         * po/ca.po:
91172         * po/cs.po:
91173         * po/da.po:
91174         * po/de.po:
91175         * po/en_GB.po:
91176         * po/fi.po:
91177         * po/fr.po:
91178         * po/it.po:
91179         * po/nb.po:
91180         * po/nl.po:
91181         * po/ru.po:
91182         * po/sq.po:
91183         * po/sr.po:
91184         * po/sv.po:
91185         * po/tr.po:
91186         * po/uk.po:
91187         * po/vi.po:
91188         * po/zh_CN.po:
91189         * po/zh_TW.po:
91190           Update .po files
91191           Original commit message from CVS:
91192           Update .po files
91193
91194 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
91195
91196           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
91197           Original commit message from CVS:
91198           * gst/gstelement.c: (gst_element_class_set_details_simple):
91199           * gst/gstelement.h:
91200           Make strings passed to gst_element_class_set_details_simple()
91201           constant, as they should be (#462752).
91202
91203 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91204
91205           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
91206           Original commit message from CVS:
91207           * gst/gstbin.c: (gst_bin_change_state_func),
91208           (bin_handle_async_done), (gst_bin_handle_message_func):
91209           Don't forget about the fact that some element went ASYNC even after a
91210           resync. This makes us post the ASYNC_DONE message correctly.
91211           Fixes #462558.
91212
91213 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91214
91215           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
91216           Original commit message from CVS:
91217           * gst/gstregistry.c: (gst_registry_add_feature):
91218           When replacing an existing feature in the registry, make sure to
91219           continue holding a reference until we've replaced the name string
91220           within our feature hash table. Make sure to use g_hash_table_replace
91221           instead of g_hash_table_insert to ensure the new name string is used
91222           as a key instead of the old one that we're about to free.
91223           Fixes: #462085
91224
91225 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91226
91227           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
91228           Original commit message from CVS:
91229           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91230           (gst_plugin_feature_set_name):
91231           Revert patch from #459466 until after the release and we can work
91232           out exactly what the problem is (if any).
91233
91234 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91235
91236           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
91237           Original commit message from CVS:
91238           * docs/gst/gstreamer-sections.txt:
91239           * gst/gsttaglist.c:
91240           * gst/gsttaglist.h:
91241           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
91242
91243 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91244
91245           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
91246           Original commit message from CVS:
91247           * docs/libs/Makefile.am:
91248           Include our build-prefix libs and includes before the generic ones to
91249           avoid linking against the installed libs when we want the build-tree
91250           ones.
91251
91252 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
91253
91254           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
91255           Original commit message from CVS:
91256           Patch by: Steve Fink  <sphink gmail com>
91257           * docs/pwg/building-testapp.xml:
91258           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
91259           if people try to build or install the example from the plugin
91260           template against a GStreamer from package using the configure
91261           defaults.
91262
91263 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
91264
91265           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
91266           Original commit message from CVS:
91267           Patch by: Steve Fink  <sphink gmail com>
91268           * tools/gst-inspect.1.in:
91269           Document --print-all and --print-plugin-auto-install-info command
91270           line options in man page.
91271
91272 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91273
91274           docs/gst/gstreamer-sections.txt: Add docs for new api function.
91275           Original commit message from CVS:
91276           * docs/gst/gstreamer-sections.txt:
91277           Add docs for new api function.
91278
91279 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91280
91281           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
91282           Original commit message from CVS:
91283           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
91284           * gst/gstelementfactory.h:
91285           API: gst_element_factory_has_interface()
91286           Added method to check if an element factory implements a named
91287           interface.
91288
91289 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91290
91291           Another conditional doc check.
91292           Original commit message from CVS:
91293           * configure.ac:
91294           * docs/gst/gstreamer.types.in:
91295           Another conditional doc check.
91296           * gst/gstmessage.c:
91297           * gst/gstparamspecs.h:
91298           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91299           * gst/gstvalue.c:
91300           * gst/gstxml.h:
91301           API-doc fixes.
91302
91303 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91304
91305           gst/gstregistrybinary.c: Print error just once and with additional info.
91306           Original commit message from CVS:
91307           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
91308           (gst_registry_binary_load_feature),
91309           (gst_registry_binary_load_plugin),
91310           (gst_registry_binary_read_cache):
91311           Print error just once and with additional info.
91312
91313 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91314
91315           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
91316           Original commit message from CVS:
91317           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
91318           (helper_find_suggest), (helper_find_get_length),
91319           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
91320           (gst_type_find_helper_for_buffer):
91321           Cleanup the typefindhelper code and add private doc comments.
91322
91323 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
91324
91325           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
91326           Original commit message from CVS:
91327           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91328           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
91329           Fix capsfilter for cases where the caps set on capsfilter will provide
91330           additional information.
91331           Fixes #449197
91332
91333 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91334
91335           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
91336           Original commit message from CVS:
91337           * gst/gsttypefindfactory.c:
91338           Fix docs that recommened wrong function to use.
91339
91340 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91341
91342           tools/gst-inspect.c: Also give media-type for typefinders in element output.
91343           Original commit message from CVS:
91344           * tools/gst-inspect.c: (print_plugin_features):
91345           Also give media-type for typefinders in element output.
91346
91347 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91348
91349           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
91350           Original commit message from CVS:
91351           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
91352           (gst_registry_remove_features_for_plugin_unlocked),
91353           (gst_registry_add_feature), (gst_registry_remove_feature),
91354           (gst_registry_lookup_feature_locked):
91355           * gst/gstregistry.h:
91356           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
91357           Fixes #459501.
91358
91359 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91360
91361           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
91362           Original commit message from CVS:
91363           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91364           (gst_plugin_feature_set_name):
91365           Avoid double memory usage for pluginfeature names. Fixes #459466.
91366
91367 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91368
91369           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
91370           Original commit message from CVS:
91371           * gst/gstpad.h:
91372           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
91373           driving the pipeline may need to explicitly check for NOT_LINKED as
91374           well, since IS_FATAL doesn't cover that.
91375
91376 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91377
91378           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
91379           Original commit message from CVS:
91380           * docs/pwg/advanced-types.xml:
91381           Fix typo and duplicate entry in video formats list.
91382
91383 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91384
91385           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
91386           Original commit message from CVS:
91387           * libs/gst/controller/gstinterpolation.c:
91388           Also round to the nearest int when using cubic interpolation.
91389
91390 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91391
91392           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
91393           Original commit message from CVS:
91394           * libs/gst/controller/gstinterpolation.c:
91395           When linearly interpolating integer types, round to the nearest int
91396           by adding 0.5. Don't do it for float/double types.
91397           Fixes the failing controller test on my machine, which is somehow
91398           rounding differently than on the buildbots.
91399
91400 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91401
91402           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
91403           Original commit message from CVS:
91404           * tools/gst-plot-timeline.py:
91405           Better log parsing (categories can have -). Adjust text vs. lines, so
91406           that they span the same y-range.
91407
91408 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91409
91410           docs/random/ensonic/: Save my thoughts.
91411           Original commit message from CVS:
91412           * docs/random/ensonic/audiobaseclasses.txt:
91413           * docs/random/ensonic/dynlink.txt:
91414           * docs/random/ensonic/profiling.txt:
91415           Save my thoughts.
91416           * docs/random/moving-plugins:
91417           Add note to use g_assert type macros.
91418
91419 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91420
91421           Add libm check as we use in for plugins.
91422           Original commit message from CVS:
91423           * configure.ac:
91424           * libs/gst/check/Makefile.am:
91425           Add libm check as we use in for plugins.
91426
91427 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91428
91429           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
91430           Original commit message from CVS:
91431           * gst/gstbin.c: (gst_bin_continue_func):
91432           Check that the state_cookie hasn't changed since the continue_func
91433           was scheduled. Avoids problems where the state changes back to
91434           something it shouldn't be because it was changed in the meantime.
91435
91436 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91437
91438           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
91439           Original commit message from CVS:
91440           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
91441           (gst_registry_binary_save_string),
91442           (gst_registry_binary_save_pad_template),
91443           (gst_registry_binary_save_feature),
91444           (gst_registry_binary_save_plugin),
91445           (gst_registry_binary_load_feature),
91446           (gst_registry_binary_load_plugin),
91447           (gst_registry_binary_read_cache):
91448           Fix memory leak. Be less verbose in the log.
91449
91450 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91451
91452           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
91453           Original commit message from CVS:
91454           * tests/check/elements/.cvsignore:
91455           Add file to cvsignore as commanded.
91456
91457 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91458
91459           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
91460           Original commit message from CVS:
91461           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
91462           (mq_dummypad_event), (run_output_order_test):
91463           Use a GStaticMutex to protect all cases where libcheck
91464           fail_if/fail_unless macros might be called from multiple threads
91465           simultaneously to avoid errors like:
91466           "check_pack.c:107: :-1081725400:Bad message type arg"
91467
91468 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91469
91470           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
91471           Original commit message from CVS:
91472           * tests/check/pipelines/stress.c: (GST_START_TEST):
91473           Make sure we set the pipeline back to the NULL state before
91474           dropping our final reference.
91475
91476 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91477
91478           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
91479           Original commit message from CVS:
91480           * tests/check/elements/tee.c: (GST_START_TEST):
91481           Make the tee stress-test a little less stressful so it doesn't just
91482           time out on slow-machines, and remove a small race when it's starting
91483           up by adding a get_state() call.
91484
91485 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91486
91487           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
91488           Original commit message from CVS:
91489           * gst/gst.c:
91490           Avoid reading registry twice on startup. Fixes #457322.
91491
91492 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91493
91494           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
91495           Original commit message from CVS:
91496           * pkgconfig/gstreamer-check-uninstalled.pc.in:
91497           * pkgconfig/gstreamer-check.pc.in:
91498           Substitute the CFLAGS for libcheck into our .pc file too so that
91499           dependent modules will pick it up properly if libcheck is installed
91500           into some other prefix.
91501
91502 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91503
91504           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
91505           Original commit message from CVS:
91506           * configure.ac:
91507           Revert the pkg-config check for libcheck, since it pulls in the
91508           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
91509           a proper solution, either from the check project, or something else.
91510
91511 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91512
91513           configure.ac: Use pkg-config to locate check.
91514           Original commit message from CVS:
91515           * configure.ac:
91516           Use pkg-config to locate check.
91517
91518 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91519
91520           gst/gsttaglist.c: Fix doc syntax.
91521           Original commit message from CVS:
91522           * gst/gsttaglist.c:
91523           Fix doc syntax.
91524           * gst/gstutils.c:
91525           * gst/gstutils.h:
91526           Add deprecation guards.
91527           * libs/gst/base/gstcollectpads.h:
91528           Don't document object (this is implicitly private).
91529
91530 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91531
91532           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
91533           Original commit message from CVS:
91534           * gst/gststructure.c: (gst_structure_parse_value):
91535           When deserialising foo=bar without a type cast, check if it's a
91536           boolean before falling back to a string type, otherwise things like
91537           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
91538           because the filtercaps end up having a signed=(string)true field,
91539           which causes problems later when intersection caps.
91540           * tests/check/gst/gststructure.c: (GST_START_TEST):
91541           Add a unit test for this.
91542
91543 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91544
91545           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
91546           Original commit message from CVS:
91547           Reviewed by: Stefan Kost <ensonic@users.sf.net>
91548           * libs/gst/controller/Makefile.am:
91549           * libs/gst/controller/gstcontroller.c:
91550           (gst_controlled_property_add_interpolation_control_source),
91551           (gst_controlled_property_new), (gst_controlled_property_free),
91552           (gst_controller_find_controlled_property),
91553           (gst_controller_new_valist), (gst_controller_new_list),
91554           (gst_controller_new), (gst_controller_remove_properties_valist),
91555           (gst_controller_remove_properties_list),
91556           (gst_controller_remove_properties),
91557           (gst_controller_set_property_disabled),
91558           (gst_controller_set_disabled), (gst_controller_set_control_source),
91559           (gst_controller_get_control_source), (gst_controller_get),
91560           (gst_controller_sync_values), (gst_controller_get_value_array),
91561           (_gst_controller_dispose), (gst_controller_get_type),
91562           (gst_controlled_property_set_interpolation_mode),
91563           (gst_controller_set), (gst_controller_set_from_list),
91564           (gst_controller_unset), (gst_controller_unset_all),
91565           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
91566           * libs/gst/controller/gstcontroller.h:
91567           * libs/gst/controller/gstcontrollerprivate.h:
91568           * libs/gst/controller/gstcontrolsource.c:
91569           (gst_control_source_class_init), (gst_control_source_init),
91570           (gst_control_source_get_value),
91571           (gst_control_source_get_value_array), (gst_control_source_bind):
91572           * libs/gst/controller/gstcontrolsource.h:
91573           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
91574           (gst_object_get_control_source):
91575           * libs/gst/controller/gstinterpolation.c:
91576           (gst_interpolation_control_source_find_control_point_node),
91577           (gst_interpolation_control_source_get_first_value),
91578           (_interpolate_none_get), (interpolate_none_get),
91579           (interpolate_none_get_boolean_value_array),
91580           (interpolate_none_get_enum_value_array),
91581           (interpolate_none_get_string_value_array),
91582           (_interpolate_trigger_get), (interpolate_trigger_get),
91583           (interpolate_trigger_get_boolean_value_array),
91584           (interpolate_trigger_get_enum_value_array),
91585           (interpolate_trigger_get_string_value_array):
91586           * libs/gst/controller/gstinterpolationcontrolsource.c:
91587           (gst_control_point_free), (gst_interpolation_control_source_reset),
91588           (gst_interpolation_control_source_new),
91589           (gst_interpolation_control_source_set_interpolation_mode),
91590           (gst_interpolation_control_source_bind),
91591           (gst_control_point_compare), (gst_control_point_find),
91592           (gst_interpolation_control_source_set_internal),
91593           (gst_interpolation_control_source_set),
91594           (gst_interpolation_control_source_set_from_list),
91595           (gst_interpolation_control_source_unset),
91596           (gst_interpolation_control_source_unset_all),
91597           (gst_interpolation_control_source_get_all),
91598           (gst_interpolation_control_source_get_count),
91599           (gst_interpolation_control_source_init),
91600           (gst_interpolation_control_source_finalize),
91601           (gst_interpolation_control_source_dispose),
91602           (gst_interpolation_control_source_class_init):
91603           * libs/gst/controller/gstinterpolationcontrolsource.h:
91604           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
91605           API: Refactor GstController into the core controller which can take
91606           a GstControlSource for providing actual values for timestamps.
91607           Implement a interpolation control source and use this for backward
91608           compatibility, deprecate a bunch of functions that are now handled
91609           by GstControlSource or GstInterpolationControlSource.
91610           Make it possible to disable the controller completely or only for
91611           specific properties. Fixes #450711.
91612           * docs/libs/gstreamer-libs-docs.sgml:
91613           * docs/libs/gstreamer-libs-sections.txt:
91614           * docs/libs/gstreamer-libs.types:
91615           Add new functions and classes to the docs.
91616           * tests/check/libs/controller.c: (GST_START_TEST),
91617           (gst_controller_suite):
91618           * tests/examples/controller/audio-example.c: (main):
91619           Port unit test and example to the new API and add some new
91620           unit tests.
91621
91622 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
91623
91624           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
91625           Original commit message from CVS:
91626           Patch by: Mark Nauwelaerts <manauw at skynet be>
91627           * plugins/elements/gstmultiqueue.c:
91628           (gst_multi_queue_get_internal_links), (apply_buffer),
91629           (single_queue_overrun_cb), (gst_single_queue_new):
91630           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
91631           the pipeline layout can be tracked correctly. Fixes #453732.
91632
91633 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91634
91635           docs/: Simplity --extra-dir as gtkdoc scans recursively.
91636           Original commit message from CVS:
91637           * docs/gst/Makefile.am:
91638           * docs/libs/Makefile.am:
91639           * docs/plugins/Makefile.am:
91640           Simplity --extra-dir as gtkdoc scans recursively.
91641
91642 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91643
91644           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
91645           Original commit message from CVS:
91646           * tools/gst-launch.c: (main):
91647           When we got an error, there is no point in waiting for preroll when
91648           shutting down.
91649
91650 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91651
91652           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
91653           Original commit message from CVS:
91654           * plugins/elements/gsttee.c: (gst_tee_base_init),
91655           (gst_tee_request_new_pad), (gst_tee_release_pad),
91656           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
91657           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
91658           (gst_tee_chain):
91659           Be a lot smarter when deciding what srcpad to use for proxying
91660           the buffer_alloc. Also handle pad added/removed when doing so.
91661           Fixes #357959.
91662           Keep track of what pads we already pushed on in case we have pads
91663           added/removed while pushing. Fixes #374639
91664           * tests/check/Makefile.am:
91665           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
91666           (tee_suite):
91667           Added unit test for pad resync.
91668
91669 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91670
91671           po/: Updated translations.
91672           Original commit message from CVS:
91673           * po/nl.po:
91674           * po/sv.po:
91675           Updated translations.
91676
91677 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91678
91679           po/: Added new Finnish translation.
91680           Original commit message from CVS:
91681           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
91682           * po/LINGUAS:
91683           * po/fi.po:
91684           Added new Finnish translation.
91685
91686 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91687
91688           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
91689           Original commit message from CVS:
91690           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91691           (single_queue_overrun_cb):
91692           When figuring out when a queue is filled, use our internal time estimate
91693           based on segments, just like check_full does.
91694
91695 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91696
91697         * ChangeLog:
91698           Mention bug 430682 closed by previous commit.
91699           Original commit message from CVS:
91700           Mention bug 430682 closed by previous commit.
91701
91702 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91703
91704           gst/gstminiobject.c: Remove 3 do-nothing methods.
91705           Original commit message from CVS:
91706           * gst/gstminiobject.c: (gst_mini_object_get_type):
91707           Remove 3 do-nothing methods.
91708
91709 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
91710
91711           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
91712           Original commit message from CVS:
91713           Patch by: Tim Angus <tim at ngus dot net>
91714           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91715           (gst_capsfilter_set_property):
91716           Take a reference instead of a copy when setting "caps".
91717           Fix documentation to clarify this behaviour. Fixes #449414.
91718
91719 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91720
91721           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
91722           Original commit message from CVS:
91723           * gst/gstindexfactory.c: (gst_index_factory_get_type):
91724           * gst/gstplugin.c: (gst_plugin_init):
91725           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
91726           * gst/gstquery.c: (gst_query_get_type):
91727           * gst/gstregistry.c: (gst_registry_init):
91728           * gst/gsturi.c: (gst_uri_handler_base_init):
91729           Remove empty instance_init() functions to save relocs and lessen the
91730           noise. Remove some of the function prototypes that are doubled by
91731           G_DEFINE_TYPE.
91732
91733 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
91734
91735           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
91736           Original commit message from CVS:
91737           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
91738           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
91739           Add peer and direction in the XML serialisation of ghostpads.
91740           Fixes #449226.
91741
91742 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91743
91744           configure.ac: Preserve useful information, thanks Tim.
91745           Original commit message from CVS:
91746           * configure.ac:
91747           Preserve useful information, thanks Tim.
91748
91749 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91750
91751           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
91752           Original commit message from CVS:
91753           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91754           (gst_single_queue_flush), (apply_segment), (apply_buffer),
91755           (gst_single_queue_push_one), (gst_multi_queue_loop),
91756           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91757           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
91758           (compute_high_id), (gst_single_queue_new):
91759           * plugins/elements/gstmultiqueue.h:
91760           Take the multiqueue lock when updating the fill level so we don't get
91761           confused.
91762           After applying a buffer or event on the src pad segment, make sure to
91763           call gst_data_queue_limits_changed() to get the data queue to unblock
91764           and check the filled state again.
91765           Rework the not-linked pad handling so the logic is that not-linked
91766           pads can push as fast as they like, but only so they never get
91767           ahead of any linked pads.
91768           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
91769           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
91770           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
91771           Add a test to check that not-linked pads always stay behind
91772           linked pads.
91773
91774 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91775
91776           docs/random/release: Some updates to the release procedure.
91777           Original commit message from CVS:
91778           * docs/random/release:
91779           Some updates to the release procedure.
91780
91781 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91782
91783           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
91784           Original commit message from CVS:
91785           * gst/gstelementfactory.c: (__gst_element_details_clear):
91786           Microoptimization that saves stunning 80 bytes.
91787
91788 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91789
91790           docs/plugins/: Update docs with caps info.
91791           Original commit message from CVS:
91792           * docs/plugins/gstreamer-plugins.args:
91793           * docs/plugins/inspect/plugin-coreelements.xml:
91794           * docs/plugins/inspect/plugin-coreindexers.xml:
91795           Update docs with caps info.
91796
91797 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91798
91799           po/it.po: Updated Italian translation.
91800           Original commit message from CVS:
91801           * po/it.po:
91802           Updated Italian translation.
91803
91804 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91805
91806         * win32/common/config.h:
91807           fix win32 arch
91808           Original commit message from CVS:
91809           fix win32 arch
91810
91811 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91812
91813         * gst/gstelement.h:
91814           80 line fix
91815           Original commit message from CVS:
91816           80 line fix
91817
91818 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91819
91820           po/: Update Vietnamese translations.
91821           Original commit message from CVS:
91822           * ChangeLog:
91823           * po/vi.po:
91824           Update Vietnamese translations.
91825
91826 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91827
91828           libs/gst/base/gstbasesink.c: Remove unused signal enum.
91829           Original commit message from CVS:
91830           * libs/gst/base/gstbasesink.c:
91831           Remove unused signal enum.
91832
91833 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
91834
91835         * MAINTAINERS:
91836           update MAINTAINERS file to reflect current realities better
91837           Original commit message from CVS:
91838           update MAINTAINERS file to reflect current realities better
91839
91840 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91841
91842           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
91843           Original commit message from CVS:
91844           * docs/gst/gstreamer-sections.txt:
91845           * gst/gstelement.c:
91846           * gst/gstutils.c: (gst_type_register_static_full):
91847           Beef up and include the docs for gst_type_register_static_full and
91848           gst_element_class_set_details_simple and add the API keyword
91849           in the ChangeLog.
91850
91851 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
91852
91853           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
91854           Original commit message from CVS:
91855           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
91856           (update_time_level), (gst_single_queue_push_one),
91857           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
91858           (single_queue_overrun_cb), (single_queue_underrun_cb),
91859           (single_queue_check_full):
91860           Fix setting max-* properties after adding queues.
91861           Use IS_FILLED for checking visible items.
91862           Signal overrun if multiple queues overrun.
91863           Add extra debug output.
91864           Patch by: Wim Taymans <wim@fluendo.com>
91865
91866 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91867
91868           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91869           Original commit message from CVS:
91870           * gst/gstelement.c: (gst_element_class_set_details_simple):
91871           * gst/gstelement.h:
91872           * gst/gstutils.c: (gst_type_register_static_full):
91873           * gst/gstutils.h:
91874           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
91875           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
91876           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
91877           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
91878           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
91879           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
91880           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
91881           * plugins/elements/gstidentity.c: (gst_identity_base_init):
91882           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
91883           * plugins/elements/gstqueue.c: (gst_queue_base_init),
91884           (apply_buffer), (gst_queue_chain):
91885           * plugins/elements/gsttee.c: (gst_tee_base_init):
91886           * plugins/elements/gsttypefindelement.c:
91887           (gst_type_find_element_base_init),
91888           (gst_type_find_element_class_init):
91889           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91890
91891 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91892
91893           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
91894           Original commit message from CVS:
91895           * docs/pwg/advanced-types.xml:
91896           Fix typo in iana.org URI.
91897
91898 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
91899
91900           tests/check/pipelines/simple-launch-lines.c
91901           Original commit message from CVS:
91902           2007-06-19  Andy Wingo  <wingo@pobox.com>
91903           * tests/check/pipelines/simple-launch-lines.c
91904           (test_state_change_returns): Enable pull-mode tests now that
91905           basesink has been fixed.
91906           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
91907           Changed from gst_base_sink_is_prerolled, reversing the sense of
91908           the return value. Returns FALSE also if the sink is in pull mode,
91909           in which case it needs no preroll.
91910           (gst_base_sink_query, gst_base_sink_change_state): Update for
91911           needs_preroll change.
91912           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
91913           chaining up, in which we return SUCCESS directly if we activated
91914           in pull mode instead of ASYNC. Involves countering an async_start
91915           message sent before chaining up; not sure if this is correct, in
91916           an ideal world we only send async-start when activating in push
91917           mode.
91918
91919 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
91920
91921         * ChangeLog:
91922         * tests/check/pipelines/simple-launch-lines.c:
91923         * win32/common/config.h:
91924           tests/check/pipelines/simple-launch-lines.c
91925           Original commit message from CVS:
91926           2007-06-19  Andy Wingo  <wingo@pobox.com>
91927           * tests/check/pipelines/simple-launch-lines.c
91928           (test_state_change_returns): New test, partially disabled until
91929           basesink is fixed.
91930
91931 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91932
91933           plugins/elements/gstmultiqueue.c: Fix event leak.
91934           Original commit message from CVS:
91935           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91936           (gst_multi_queue_sink_event):
91937           Fix event leak.
91938
91939 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91940
91941           gst/gstbin.c: Move the common code for posting state-change messages into one function.
91942           Original commit message from CVS:
91943           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91944           (gst_bin_change_state_func), (bin_push_state_continue),
91945           (bin_handle_async_start), (bin_handle_async_done),
91946           (gst_bin_handle_message_func):
91947           Move the common code for posting state-change messages into
91948           one function.
91949           Broadcast the state signal after we posted the messages.
91950           Mark the bin as busy when it's doing a state-change.
91951           Make sure async-start/done messages don't interfere with the bin's
91952           state when it's busy.
91953           After the state change, let the bin check which elements completed the
91954           state change while it was busy so that it can update its state.
91955
91956 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91957
91958           docs/random/release: Add a note about updating the doap file to the release checklist
91959           Original commit message from CVS:
91960           * docs/random/release:
91961           Add a note about updating the doap file to the release checklist
91962
91963 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91964
91965           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
91966           Original commit message from CVS:
91967           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91968           (gst_single_queue_push_one), (gst_multi_queue_chain),
91969           (gst_multi_queue_sink_event):
91970           Make sure we don't reference the buffer/event after we have given away
91971           ownership in the queue.
91972
91973 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91974
91975           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
91976           Original commit message from CVS:
91977           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91978           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
91979           Update queue state _after_ adding the item in the queue because else we
91980           could end up being full without the element added yet.
91981
91982 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91983
91984           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
91985           Original commit message from CVS:
91986           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91987           (gst_bin_remove_func), (gst_bin_get_state_func),
91988           (gst_bin_element_set_state), (gst_bin_continue_func),
91989           (bin_push_state_continue), (bin_handle_async_start),
91990           (bin_handle_async_done), (gst_bin_handle_message_func):
91991           * gst/gstbin.h:
91992           Immediatly commit the toplevel bin state when receiving an async-done
91993           message. This enables us to avoid spawning a thread to commit the state
91994           in some common cases and it also avoids some races.
91995           Avoid spawning a state thread when adding/removing async elements to a
91996           toplevel bin. Instead we immediatly update the bin state.
91997           Get rid of iterating all the children when getting the state in the bin
91998           because it is now always up-to-date.
91999           Fix bug where locked elements would always return _SUCCESS even it they
92000           returned NO_PREROLL before being locked.
92001           Fix the order of the state_change, async-start/done messages that was
92002           sometimes incorrect.
92003           Mark the state_dirty field as deprecated, we don't need it anymore as we
92004           are always up-to-date.
92005           * gst/gstelement.c: (gst_element_get_state_func),
92006           (gst_element_continue_state):
92007           Small debug inprovements.
92008           Return the previous element state return when nothing is pending instead
92009           of blindly returning SUCCESS.
92010           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
92011           (gst_sinks_suite):
92012           Add a whole bunch of new testcases.
92013
92014 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92015
92016           po/: Update translations.
92017           Original commit message from CVS:
92018           * po/uk.po:
92019           * po/vi.po:
92020           Update translations.
92021
92022 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92023
92024           gst/gstpad.c: Fix typo in the docs.
92025           Original commit message from CVS:
92026           * gst/gstpad.c:
92027           Fix typo in the docs.
92028
92029 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92030
92031           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
92032           Original commit message from CVS:
92033           * docs/libs/gstreamer-libs-sections.txt:
92034           Add docs for new methods.
92035
92036 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92037
92038           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
92039           Original commit message from CVS:
92040           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
92041           (gst_multi_queue_item_new):
92042           Don't use GSlice because we don't depend on >= 2.10 yet.
92043
92044 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
92045
92046           plugins/elements/gstmultiqueue.c: Remove debug printf.
92047           Original commit message from CVS:
92048           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
92049           (update_time_level), (apply_segment), (apply_buffer),
92050           (gst_single_queue_push_one), (gst_multi_queue_item_new),
92051           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
92052           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
92053           (single_queue_underrun_cb), (single_queue_check_full):
92054           Remove debug printf.
92055
92056 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92057
92058           libs/gst/base/gstdataqueue.*: Various cleanups.
92059           Original commit message from CVS:
92060           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
92061           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
92062           (gst_data_queue_set_flushing), (gst_data_queue_push),
92063           (gst_data_queue_pop), (gst_data_queue_drop_head),
92064           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
92065           * libs/gst/base/gstdataqueue.h:
92066           Various cleanups.
92067           Added methods to get the current levels and to inform the queue that the
92068           'full' limits changed.
92069           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
92070           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
92071           (gst_single_queue_flush), (update_time_level), (apply_segment),
92072           (apply_buffer), (gst_single_queue_push_one),
92073           (gst_multi_queue_item_steal_object),
92074           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
92075           (gst_multi_queue_loop), (gst_multi_queue_chain),
92076           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
92077           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
92078           (gst_multi_queue_src_query), (single_queue_overrun_cb),
92079           (single_queue_underrun_cb), (single_queue_check_full),
92080           (gst_single_queue_new):
92081           Keep track of time in the queue by measuring the difference between
92082           running_time on input and output. This gives more accurate results and
92083           can compensate for segments correctly.
92084           Make a queue by default only 5 buffers deep. We will now increase the
92085           buffer size depending on the filledness of the other queues.
92086           Factor out commong flush code.
92087           Make sure we don't add additional refcounts to buffers when we can avoid
92088           it.
92089           Propagate GstFlowReturn differently.
92090           Use GSlice for intermediate GstMultiQueueItems.
92091           Keep track of EOS.
92092           Resize queues on over and underruns based on filled level of other
92093           queues.
92094           When checking if the queue is filled, prefer to measure in time if we
92095           can and fall back to bytes when no time is known.
92096           * plugins/elements/gstqueue.c:
92097           Fix return value.
92098
92099 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92100
92101           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
92102           Original commit message from CVS:
92103           * libs/gst/base/gstbasetransform.c:
92104           (gst_base_transform_sink_event):
92105           Work around the brokenness of the event vmethod in basetransform. Prefer
92106           to return TRUE when the subclass returned FALSE (meaning don't forward
92107           the event).
92108           * libs/gst/base/gstbasetransform.h:
92109           Clarify the docs.
92110
92111 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92112
92113           Improve debugging.
92114           Original commit message from CVS:
92115           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
92116           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
92117           (gst_base_src_default_query), (gst_base_src_get_range),
92118           (gst_base_src_start):
92119           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
92120           Improve debugging.
92121
92122 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92123
92124           docs/pwg/advanced-types.xml: Added more formats to caps table.
92125           Original commit message from CVS:
92126           * docs/pwg/advanced-types.xml:
92127           Added more formats to caps table.
92128
92129 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92130
92131           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
92132           Original commit message from CVS:
92133           * tools/gst-launch.c: (main):
92134           Remove crufy code. GOption does not need this workaround.
92135
92136 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92137
92138           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
92139           Original commit message from CVS:
92140           * libs/gst/controller/gstcontroller.c:
92141           (gst_controlled_property_set_interpolation_mode):
92142           Fix wrong getter for enums in controller.
92143
92144 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92145
92146           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
92147           Original commit message from CVS:
92148           * libs/gst/check/gstcheck.c: (gst_check_init):
92149           Intercept criticals and warnings in the Gst-Phonon log domain, so
92150           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
92151           well.
92152
92153 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
92154
92155           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
92156           Original commit message from CVS:
92157           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
92158           Since this file doesn't include "gst.h" it will not go through the
92159           macros that disable GST_LOG if debugging was disabled.
92160
92161 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92162
92163           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
92164           Original commit message from CVS:
92165           * libs/gst/check/Makefile.am:
92166           * libs/gst/check/gstcheck.h:
92167           * pkgconfig/gstreamer-check-uninstalled.pc.in:
92168           * pkgconfig/gstreamer-check.pc.in:
92169           Ugly 'fix' for the controller unit test on the p5 bot: in
92170           fail_unless_equals_float() check whether the values are 'almost
92171           equal' by allowing a small absolute error, which should be good
92172           enough for our use cases (normal numbers and values close to 0).
92173           Proper fixage left to floating point arithmetic aficionados.
92174
92175 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92176
92177           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
92178           Original commit message from CVS:
92179           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
92180           (gst_base_sink_render_object), (gst_base_sink_get_position):
92181           Add two breaks thats where missing.
92182
92183 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
92184
92185           API: add fail_unless_equals_float() and assert_equals_float().
92186           Original commit message from CVS:
92187           * docs/libs/gstreamer-libs-sections.txt:
92188           * libs/gst/check/gstcheck.h:
92189           API: add fail_unless_equals_float() and assert_equals_float().
92190           Add documentation for some of the macros.
92191           * tests/check/libs/controller.c: (GST_START_TEST):
92192           Use newly-added asserts.
92193
92194 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92195
92196           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
92197           Original commit message from CVS:
92198           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
92199           Show the caps change in the log to help spotting the case of not
92200           exactly matching caps.
92201
92202 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92203
92204           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
92205           Original commit message from CVS:
92206           * docs/pwg/building-boiler.xml:
92207           Fix typos, spotted by Thijs Vermeir (#447190).
92208
92209 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92210
92211           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
92212           Original commit message from CVS:
92213           * docs/plugins/tmpl/.cvsignore:
92214           Ignore file to keep the buildbots happy
92215
92216 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92217
92218           docs/plugins/: Pull fdsink into the docs too.
92219           Original commit message from CVS:
92220           * docs/plugins/Makefile.am:
92221           * docs/plugins/gstreamer-plugins-docs.sgml:
92222           * docs/plugins/gstreamer-plugins-sections.txt:
92223           Pull fdsink into the docs too.
92224
92225 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92226
92227           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
92228           Original commit message from CVS:
92229           * libs/gst/controller/gstinterpolation.c:
92230           Actually use the new functions with min/max checks for the trigger and
92231           none interpolation modes for get() and get_value_array() instead of
92232           just the latter.
92233
92234 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92235
92236           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
92237           Original commit message from CVS:
92238           * libs/gst/controller/gstcontroller.c:
92239           (gst_controlled_property_free):
92240           Unset the minimum and maximum GValues when freeing the corresponding
92241           GstControllerProperty struct.
92242
92243 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92244
92245           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
92246           Original commit message from CVS:
92247           * libs/gst/controller/gstcontroller.c:
92248           (gst_controlled_property_new):
92249           * libs/gst/controller/gstcontrollerprivate.h:
92250           * libs/gst/controller/gstinterpolation.c:
92251           (gst_controlled_property_find_control_point_node),
92252           (interpolate_none_get), (interpolate_none_get_enum_value_array),
92253           (interpolate_none_get_string_value_array),
92254           (interpolate_trigger_get),
92255           (interpolate_trigger_get_enum_value_array),
92256           (interpolate_trigger_get_string_value_array):
92257           Protect against values larger or smaller than the minimum or maximum
92258           allowed value for the property when using values that can be compared.
92259           Optimize trigger interpolator a bit by taking the last requested value
92260           into account instead of always looping through the complete list.
92261           Fix coding style a bit, everywhere else we use "return foo" instead
92262           of "return (foo)".
92263           * tests/check/libs/controller.c: (GST_START_TEST),
92264           (gst_controller_suite):
92265           Add unit test for the protection against too large or too small
92266           values.
92267
92268 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92269
92270           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
92271           Original commit message from CVS:
92272           * docs/random/slomo/controller.txt:
92273           Add some thoughts about the future of the controller.
92274
92275 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92276
92277           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
92278           Original commit message from CVS:
92279           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92280           Don't overflow in retimestamping code.
92281
92282 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
92283
92284           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
92285           Original commit message from CVS:
92286           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
92287           Use gst_util_guint64_to_gdouble for conversions.
92288           * win32/common/libgstreamer.def:
92289           Add new exported functions.
92290
92291 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92292
92293           gst/gstutils.c: Small docs addition.
92294           Original commit message from CVS:
92295           * gst/gstutils.c:
92296           Small docs addition.
92297
92298 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92299
92300           README: Remove that test line again.
92301           Original commit message from CVS:
92302           * README:
92303           Remove that test line again.
92304
92305 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92306
92307           README: Test commit mail sending.
92308           Original commit message from CVS:
92309           * README:
92310           Test commit mail sending.
92311
92312 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92313
92314           configure.ac: Fix typo and test commit mail sending.
92315           Original commit message from CVS:
92316           * configure.ac:
92317           Fix typo and test commit mail sending.
92318
92319 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92320
92321           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
92322           Original commit message from CVS:
92323           * tests/examples/controller/audio-example.c:
92324           Improve comment and test commit mail sending.
92325
92326 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92327
92328           gst/gstbin.c: Add helper function to find messages.
92329           Original commit message from CVS:
92330           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
92331           (gst_bin_remove_func), (gst_bin_element_set_state),
92332           (bin_handle_async_start), (bin_handle_async_done),
92333           (gst_bin_handle_message_func):
92334           Add helper function to find messages.
92335           Generate the async-done messages together with the state change
92336           messages.
92337           Small cleanups in handling toplevel bins.
92338
92339 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92340
92341           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
92342           Original commit message from CVS:
92343           * libs/gst/base/gstdataqueue.c:
92344           * libs/gst/base/gstdataqueue.h:
92345           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
92346           (gst_multi_queue_item_new), (gst_multi_queue_chain),
92347           (gst_multi_queue_sink_event):
92348           * tests/check/elements/multiqueue.c: (multiqueue_suite):
92349           Fix multiqueue leaking buffers and events when downstream or the
92350           queue are flushing. Make refcounting assumptions explicit and
92351           document them (shouldn't break existing code that uses it other than
92352           maybe leak miniobjects, but that already happens anyway). Add unit
92353           test for the most common flushing case. Fixes #423700.
92354
92355 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92356
92357           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
92358           Original commit message from CVS:
92359           * libs/gst/controller/gstcontroller.c:
92360           Clarify docs: The get_all, get_value_array(s) functions
92361           don't modify the GObject properties.
92362
92363 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92364
92365           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
92366           Original commit message from CVS:
92367           * libs/gst/controller/gstcontroller.c:
92368           (gst_controlled_property_set_interpolation_mode),
92369           (gst_controlled_property_prepend_default),
92370           (gst_controlled_property_new), (gst_controller_set_unlocked),
92371           (gst_controller_set), (gst_controller_set_from_list),
92372           (gst_controller_unset), (gst_controller_unset_all):
92373           * libs/gst/controller/gstcontrollerprivate.h:
92374           * libs/gst/controller/gstinterpolation.c:
92375           Factor out the 'set' logic into gst_controller_set_unlocked for the
92376           gst_controller_set and gst_controller_set_from_list functions.
92377           To make life of the interpolators easier always add a control point
92378           at timestamp zero with the default value.
92379           In the linear interpolator make things more obvious by better variable
92380           naming (slope).
92381           Implement cubic interpolation mode (by using a natural cubic spline)
92382           and map the quadratic interpolation mode to this too (as quadratic
92383           doesn't make much sense, see discussion on the list).
92384           * tests/check/libs/controller.c: (GST_START_TEST),
92385           (gst_controller_suite):
92386           Add unit test for the cubic interpolation mode and check everywhere
92387           if the interpolation mode could be set as expected.
92388
92389 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
92390
92391           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
92392           Original commit message from CVS:
92393           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
92394           Don't use GLib-2.10 functions, we still depend on
92395           GLib-how-old-is-it-again-2.8.
92396
92397 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
92398
92399           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
92400           Original commit message from CVS:
92401           * docs/gst/gstreamer-sections.txt:
92402           * gst/Makefile.am:
92403           * gst/gst.c:
92404           * gst/gst.h:
92405           * gst/gstparamspecs.c: (_gst_param_fraction_init),
92406           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
92407           (_gst_param_fraction_values_cmp),
92408           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
92409           * gst/gstparamspecs.h:
92410           * gst/gstvalue.c:
92411           * tests/check/Makefile.am:
92412           * tests/check/gst/.cvsignore:
92413           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
92414           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
92415           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
92416           (GST_START_TEST), (gst_param_spec_suite):
92417           API: add GstParamSpecFraction, so elements can have fraction
92418           properties without lots of painful string parsing (#444648).
92419
92420 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92421
92422           gst/gstobject.c: Fix signal signature.
92423           Original commit message from CVS:
92424           * gst/gstobject.c: (gst_object_class_init):
92425           Fix signal signature.
92426           * gst/gstsegment.c:
92427           Add small clarification in the api docs.
92428           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
92429           States are protected with object lock.
92430
92431 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92432
92433           AUTHORS: I should probably be listed as an author by now.
92434           Original commit message from CVS:
92435           * AUTHORS:
92436           I should probably be listed as an author by now.
92437           * docs/random/release:
92438           Update the release doc
92439
92440 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92441
92442           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
92443           Original commit message from CVS:
92444           * gst/gstvalue.c:
92445           Make docs for gst_value_compare() mention return enums that
92446           actually exist.
92447
92448 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92449
92450           configure.ac: Back to CVS
92451           Original commit message from CVS:
92452           * configure.ac:
92453           Back to CVS
92454
92455 === release 0.10.13 ===
92456
92457 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92458
92459         * ChangeLog:
92460         * NEWS:
92461         * RELEASE:
92462         * configure.ac:
92463         * docs/plugins/gstreamer-plugins.args:
92464         * docs/plugins/gstreamer-plugins.signals:
92465         * docs/plugins/inspect/plugin-coreelements.xml:
92466         * docs/plugins/inspect/plugin-coreindexers.xml:
92467         * gstreamer.doap:
92468         * win32/common/config.h:
92469         * win32/vs6/grammar.dsp:
92470         * win32/vs6/gst_inspect.dsp:
92471         * win32/vs6/gst_launch.dsp:
92472         * win32/vs6/gstreamer.dsw:
92473         * win32/vs6/libgstbase.dsp:
92474         * win32/vs6/libgstcontroller.dsp:
92475         * win32/vs6/libgstcoreelements.dsp:
92476         * win32/vs6/libgstdataprotocol.dsp:
92477         * win32/vs6/libgstnet.dsp:
92478         * win32/vs6/libgstreamer.dsp:
92479           Release 0.10.13 "With or without you"
92480           Original commit message from CVS:
92481           Release 0.10.13 "With or without you"
92482
92483 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92484
92485         * po/af.po:
92486         * po/az.po:
92487         * po/bg.po:
92488         * po/ca.po:
92489         * po/cs.po:
92490         * po/da.po:
92491         * po/de.po:
92492         * po/en_GB.po:
92493         * po/fr.po:
92494         * po/it.po:
92495         * po/nb.po:
92496         * po/nl.po:
92497         * po/ru.po:
92498         * po/sq.po:
92499         * po/sr.po:
92500         * po/sv.po:
92501         * po/tr.po:
92502         * po/uk.po:
92503         * po/vi.po:
92504         * po/zh_CN.po:
92505         * po/zh_TW.po:
92506           Update .po files
92507           Original commit message from CVS:
92508           Update .po files
92509
92510 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92511
92512         * README:
92513           trigger a mail
92514           Original commit message from CVS:
92515           trigger a mail
92516
92517 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92518
92519         * README:
92520           trigger a mail
92521           Original commit message from CVS:
92522           trigger a mail
92523
92524 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92525
92526         * README:
92527           trigger a mail
92528           Original commit message from CVS:
92529           trigger a mail
92530
92531 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92532
92533         * README:
92534           send a mail
92535           Original commit message from CVS:
92536           send a mail
92537
92538 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92539
92540         * README:
92541           test commit
92542           Original commit message from CVS:
92543           test commit
92544
92545 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92546
92547         * README:
92548           test commit
92549           Original commit message from CVS:
92550           test commit
92551
92552 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92553
92554         * README:
92555           test commit
92556           Original commit message from CVS:
92557           test commit
92558
92559 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92560
92561         * README:
92562           test commit
92563           Original commit message from CVS:
92564           test commit
92565
92566 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92567
92568         * README:
92569           test commit
92570           Original commit message from CVS:
92571           test commit
92572
92573 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92574
92575         * README:
92576           test commit
92577           Original commit message from CVS:
92578           test commit
92579
92580 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92581
92582         * README:
92583           test commit
92584           Original commit message from CVS:
92585           test commit
92586
92587 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92588
92589           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
92590           Original commit message from CVS:
92591           * gst/gstbin.c: (bin_handle_async_done):
92592           Make sure that the child bin stops after completing the async state
92593           change so that the parent can continue the state change to PLAYING.
92594           Fixes #441159.
92595
92596 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92597
92598           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
92599           Original commit message from CVS:
92600           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92601           (unref_data), (gst_collect_pads_remove_pad),
92602           (gst_collect_pads_check_pads):
92603           Use additional refcounting to avoid crashes when dynamically adding and
92604           removing pads. Fixes #420206.
92605
92606 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92607
92608           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
92609           Original commit message from CVS:
92610           * tools/gst-launch.c: (event_loop):
92611           When buffering goes from a two digit to a single digit number, make sure
92612           to remove the old second digit by writing a blank over it.
92613
92614 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92615
92616           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
92617           Original commit message from CVS:
92618           * libs/gst/base/gstdataqueue.c:
92619           Eliminate tabs and trailing comma in enum list; fix some typos.
92620
92621 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92622
92623           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
92624           Original commit message from CVS:
92625           * tests/check/gst/gstbin.c: (GST_START_TEST):
92626           Allow refcount of 3 and 4 because some state thread might still be busy
92627           with it.
92628
92629 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92630
92631           plugins/elements/: These are not installed headers, no need for padding.
92632           Original commit message from CVS:
92633           * plugins/elements/Makefile.am:
92634           * plugins/elements/gstmultiqueue.h:
92635           * plugins/elements/gstqueue.h:
92636           These are not installed headers, no need for padding.
92637
92638 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92639
92640           gst/gstbin.c: Enable latency for next release.
92641           Original commit message from CVS:
92642           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
92643           (gst_bin_continue_func):
92644           Enable latency for next release.
92645           Restore STATE_LOCK around recalc_state that was left out during the
92646           rewrite and could result in racy behaviour when _get_state and
92647           recalc_state are run concurrently. See #440463.
92648
92649 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92650
92651           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
92652           Original commit message from CVS:
92653           * tests/check/gst/gstsystemclock.c: (store_callback),
92654           (GST_START_TEST):
92655           Improve test_async_order to also work when both timers are already
92656           expired when we get scheduled to check it.
92657
92658 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92659
92660           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
92661           Original commit message from CVS:
92662           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
92663           (gst_bin_set_property), (gst_bin_get_property),
92664           (gst_bin_remove_func), (gst_bin_handle_message_func):
92665           * gst/gstbin.h:
92666           'private' is a c++ keyword, let's not use that in header files,
92667           otherwise c++ compilers will throw a tantrum.
92668
92669 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92670
92671           plugins/: Use #ifdef for HAVE_XYZ for consistency.
92672           Original commit message from CVS:
92673           * plugins/elements/gstelements.c:
92674           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
92675           (gst_file_sink_get_current_offset):
92676           * plugins/indexers/gstindexers.c: (plugin_init):
92677           Use #ifdef for HAVE_XYZ for consistency.
92678           * tests/check/Makefile.am:
92679           * tests/check/elements/.cvsignore:
92680           * tests/check/elements/filesink.c: (setup_filesink),
92681           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
92682           Add some unit tests for filesink.
92683
92684 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
92685
92686           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
92687           Original commit message from CVS:
92688           Patch by: Mark Nauwelaerts <manauw at skynet be>
92689           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
92690           (gst_file_sink_query), (gst_file_sink_do_seek),
92691           (gst_file_sink_get_current_offset), (gst_file_sink_render):
92692           * plugins/elements/gstfilesink.h:
92693           Fix position reporting; rename data_written member to current_pos to
92694           reflect its real meaning (fixes #412648).
92695
92696 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
92697
92698           Add a property for bins that handle the state change of their childs.
92699           Original commit message from CVS:
92700           * docs/gst/gstreamer-sections.txt:
92701           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
92702           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
92703           (gst_bin_remove_func), (gst_bin_handle_message_func):
92704           * gst/gstbin.h:
92705           Add a property for bins that handle the state change of their childs.
92706           Fixes #435880
92707
92708 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92709
92710         * docs/manual/appendix-quotes.xml:
92711         * docs/manual/manual.xml:
92712           add quote
92713           Original commit message from CVS:
92714           add quote
92715
92716 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92717
92718           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
92719           Original commit message from CVS:
92720           * libs/gst/controller/gstinterpolation.c:
92721           Use an array of the correct type when using _get_value_array with
92722           linear interpolation.
92723
92724 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92725
92726         * ChangeLog:
92727         * gst/gstelement.c:
92728         * gst/gstpad.c:
92729         * gst/gstpad.h:
92730         * gst/gstpipeline.c:
92731           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
92732           Original commit message from CVS:
92733           * gst/gstelement.c (gst_element_requires_clock,
92734           gst_element_provides_clock, gst_element_request_pad,
92735           gst_element_class_set_details, gst_element_class_set_details_simple,
92736           gst_element_default_send_event, gst_element_abort_state,
92737           gst_element_continue_state, gst_element_set_state,
92738           gst_element_set_state_func, iterator_activate_fold_with_resync):
92739           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
92740           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
92741           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
92742           gst_pad_get_range, gst_pad_pull_range):
92743           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
92744           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
92745           GstPadActivateModeFunction, GstPadChainFunction,
92746           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
92747           GstPadFixateCapsFunction, GstPadTemplate):
92748           * gst/gstpipeline.c (gst_pipeline_change_state,
92749           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
92750           gst_pipeline_set_clock, gst_pipeline_auto_clock,
92751           gst_pipeline_get_delay):
92752           Whitespace and docs fixes.
92753
92754 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92755
92756           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
92757           Original commit message from CVS:
92758           * libs/gst/controller/gstinterpolation.c:
92759           (interpolate_trigger_get_enum_value_array),
92760           (interpolate_trigger_get_string_value_array):
92761           Add support for retrieving value arrays when using the trigger
92762           interpolation mode.
92763
92764 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92765
92766           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
92767           Original commit message from CVS:
92768           * libs/gst/controller/gstcontroller.c:
92769           (gst_controller_get_value_array):
92770           * libs/gst/controller/gstcontroller.h:
92771           Clarify the docs of gst_controller_get_value_array(): The array where
92772           the values should be written to must be allocated as there seems to be
92773           no way to get the size of a random GType. This doesn't change any
92774           behaviour. Also fix some typos all over the place and remove an unused,
92775           commented function that is not necessary as g_object_set() could be
92776           used instead.
92777           * tests/check/libs/controller.c: (GST_START_TEST),
92778           (gst_controller_suite):
92779           Add unit test for gst_controller_get_value_array().
92780
92781 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92782
92783           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
92784           Original commit message from CVS:
92785           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92786           Disable part of the gst_buffer_try_new_and_alloc test, because
92787           it can happily succeed on 64-bit systems where there's more address
92788           space available.
92789
92790 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92791
92792           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
92793           Original commit message from CVS:
92794           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92795           Add unit test for the improved caps checking from bug #421543.
92796
92797 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92798
92799           docs/design/part-synchronisation.txt: Small addition.
92800           Original commit message from CVS:
92801           * docs/design/part-synchronisation.txt:
92802           Small addition.
92803           * gst/gstbin.c: (gst_bin_query):
92804           * plugins/elements/gstqueue.c: (apply_segment):
92805           Improve debugging.
92806           * gst/gstmessage.h:
92807           Improve docs.
92808
92809 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92810
92811           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
92812           Original commit message from CVS:
92813           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
92814           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
92815           (gst_pad_configure_src):
92816           Added simple version of improved caps checking. It was previously
92817           assumed that a setcaps function would check the validity of the caps but
92818           people prefer us to check caps against the template automatically.
92819           Fixes #421543.
92820
92821 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92822
92823           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
92824           Original commit message from CVS:
92825           * libs/gst/base/gstbasetransform.h:
92826           Fix macro for locking/unlocking the transform lock.
92827
92828 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
92829
92830           docs/plugins/tmpl/.cvsignore: Ignore more.
92831           Original commit message from CVS:
92832           * docs/plugins/tmpl/.cvsignore:
92833           Ignore more.
92834
92835 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
92836
92837           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
92838           Original commit message from CVS:
92839           * plugins/elements/gstqueue.c: (gst_queue_loop):
92840           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
92841           for the subtle art of warning a potentially blocking thread that it
92842           should check the source pad return value, and relay the information
92843           upstream.
92844
92845 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
92846
92847           plugins/elements/gstqueue.c: Release the queue lock !
92848           Original commit message from CVS:
92849           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
92850           Release the queue lock !
92851
92852 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92853
92854           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
92855           Original commit message from CVS:
92856           * docs/libs/gstreamer-libs-sections.txt:
92857           Add the two new controller functions to the appropiate places.
92858
92859 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92860
92861           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92862           Original commit message from CVS:
92863           reviewed by: Stefan Kost <ensonic@users.sf.net>
92864           * libs/gst/controller/gstcontroller.c:
92865           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
92866           (_gst_controller_get_property), (_gst_controller_set_property),
92867           (_gst_controller_init), (_gst_controller_class_init):
92868           * libs/gst/controller/gstcontroller.h:
92869           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
92870           (gst_object_get_control_rate), (gst_object_set_control_rate):
92871           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92872           Add API that provides sync suggestion timestamps for elements that
92873           call gst_object_sync_values() from which those elements can subdivide
92874           their processing loop to get the best results for the controlled
92875           properties. For now it just suggests last_sync + control_rate as
92876           new timestamp but this will be improved in the future.
92877           While doing that change the control-rate property to a GstClockTime
92878           from guint and change it's meaning from samples to nanoseconds as
92879           the GstController doesn't know anything about sampling rate. Strictly
92880           speaking this breaks ABI but as the control-rate property didn't do
92881           anything in the past and as such couldn't be used this should be no
92882           problem.
92883
92884 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92885
92886           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
92887           Original commit message from CVS:
92888           reviewed by: Stefan Kost <ensonic@users.sf.net>
92889           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92890           (gst_controller_unset_all):
92891           * libs/gst/controller/gstcontrollerprivate.h:
92892           * libs/gst/controller/gstinterpolation.c:
92893           (gst_controlled_property_find_control_point_node):
92894           Save last synced value from the list to continue searching from there
92895           in future syncs. This speeds everything up a bit.
92896
92897 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92898
92899           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
92900           Original commit message from CVS:
92901           reviewed by: Stefan Kost <ensonic@users.sf.net>
92902           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
92903           (gst_control_point_find), (gst_controlled_property_new),
92904           (gst_control_point_free), (gst_controlled_property_free),
92905           (gst_controller_set), (gst_controller_set_from_list),
92906           (gst_controller_unset), (gst_controller_unset_all),
92907           (gst_controller_sync_values):
92908           * libs/gst/controller/gstcontroller.h:
92909           * libs/gst/controller/gstcontrollerprivate.h:
92910           * libs/gst/controller/gstinterpolation.c:
92911           (gst_controlled_property_find_control_point_node),
92912           (interpolate_none_get), (interpolate_trigger_get):
92913           Add a new private GstControlPoint struct which "inherits" from
92914           GstTimedValue to allow different interpolators to store internal
92915           values next to each control point. From the outside everything is
92916           still a GstControlPoint so we don't loose binary compatibility.
92917           Also fixup all the GValue handling to not leak GValues or list nodes.
92918           * tests/check/libs/controller.c: (GST_START_TEST):
92919           Free the list nodes and GValues in the controller_misc test.
92920
92921 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
92922
92923           gst/gstsegment.c: Small doc fix.
92924           Original commit message from CVS:
92925           * gst/gstsegment.c:
92926           Small doc fix.
92927
92928 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
92929
92930           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
92931           Original commit message from CVS:
92932           * gst/gstplugin.c: (gst_plugin_load_file):
92933           If we fail to load a plugin because of unresolved symbols or missing
92934           libraries and spew a warning to stderr, we may just as well mention
92935           which plugin it was that failed to load.
92936
92937 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
92938
92939           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
92940           Original commit message from CVS:
92941           * docs/Makefile.am: the gtk-doc makefile snippet correctly
92942           handles the case when ENABLE_GTK_DOC is false, and installs
92943           the prebuilt documentation.  So gtk-doc subdirs are
92944           unconditionally enabled.  Fixes: #349099.
92945
92946 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
92947
92948           gst/gstutils.h: Reword some documentation.
92949           Original commit message from CVS:
92950           * gst/gstutils.h: Reword some documentation.
92951
92952 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
92953
92954           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
92955           Original commit message from CVS:
92956           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
92957           do anything with the passed "module" parameter, so remove it.
92958           Allows removal of additional vestigal code.
92959
92960 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
92961
92962           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92963           Original commit message from CVS:
92964           * gst/gstplugin.c:
92965           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92966           Switch to using g_stat() because it's more portable.
92967
92968 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
92969
92970           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
92971           Original commit message from CVS:
92972           * gst/gst.c:
92973           Add GST_DISABLE_OPTION_PARSING, in order to disable option
92974           parsing for embedded systems.
92975           * gst/gstelementfactory.c:
92976           Allow gst_element_register() to be called with plugin==NULL.
92977           Did nobody notice that static elements were broken?
92978
92979 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92980
92981           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
92982           Original commit message from CVS:
92983           * tools/gst-launch.c: (event_loop):
92984           Give more interesting info when buffering starts and stops.
92985           Fix case where buffering starts but we fail to update the buffering flag
92986           because the target state is not PLAYING.
92987
92988 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92989
92990           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
92991           Original commit message from CVS:
92992           * plugins/elements/gstqueue.c: (gst_queue_init),
92993           (gst_queue_finalize), (update_time_level), (apply_segment),
92994           (apply_buffer), (gst_queue_locked_flush),
92995           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
92996           (gst_queue_handle_sink_event), (gst_queue_chain),
92997           (gst_queue_push_one), (gst_queue_loop):
92998           * plugins/elements/gstqueue.h:
92999           Refactor an cleanup queue a bit.
93000           Do better time level calculations that also work when the srcpad is not
93001           yet running.
93002           Remove some unneeded debug lines.
93003           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
93004           Added testcase for time level measurement.
93005           Try to make some stuff more racefree.
93006
93007 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93008
93009           gst/gsturi.c: Don't leak plugin feature.
93010           Original commit message from CVS:
93011           * gst/gsturi.c: (gst_element_make_from_uri):
93012           Don't leak plugin feature.
93013           * tests/check/Makefile.am:
93014           * tests/check/gst/.cvsignore:
93015           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
93016           Add brain-dead unit test.
93017
93018 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
93019
93020           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
93021           Original commit message from CVS:
93022           Patch by: Jeroen Wouters <woutersj at gmail com>
93023           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
93024           Treat protocol strings in a case-insensitive way (#437563).
93025
93026 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
93027
93028           gst/: Don't print a g_warning for any failure to load a shared object.
93029           Original commit message from CVS:
93030           * gst/gstplugin.c: (gst_plugin_load_file):
93031           * gst/gstregistry.c: (gst_registry_scan_path_level):
93032           Don't print a g_warning for any failure to load a shared object.
93033           Instead, push this down into gstplugin.c, and warn _only_ if we
93034           failed to open the module (i.e. failure to link).
93035           Avoids warnings on normal, working, non-plugin .so files.
93036
93037 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93038
93039           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
93040           Original commit message from CVS:
93041           * gst/gstplugin.c (gst_plugin_load_file):
93042           * gst/gstregistry.c (GST_CAT_DEFAULT,
93043           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
93044           Print a g_warning if there was an error when loading a plugins during
93045           registry scan. The shuld help beginners starting with gst-plugin
93046           template.
93047
93048 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93049
93050           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
93051           Original commit message from CVS:
93052           * plugins/elements/gstqueue.c: (gst_queue_class_init),
93053           (update_time_level), (gst_queue_locked_flush),
93054           (gst_queue_handle_sink_event), (gst_queue_chain),
93055           (gst_queue_push_one), (gst_queue_loop):
93056           * plugins/elements/gstqueue.h:
93057           Be smarter when calculating the current amount of data in the queue by
93058           measuring the difference between start and end timestamps (in running
93059           time) inside the queue. Fixes #432876.
93060           API: GstQueue::pushing to notify elements that we are pushing data again
93061           since the running signal is rather broken for this purpose.
93062
93063 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93064
93065         * ChangeLog:
93066         * common:
93067         * plugins/elements/gstqueue.c:
93068           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
93069           Original commit message from CVS:
93070           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
93071           gst_queue_base_init, gst_queue_init):
93072           use GST_BOILERPLATE
93073
93074 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
93075
93076           win32/common/libgstreamer.def: Add new exported functions.
93077           Original commit message from CVS:
93078           * win32/common/libgstreamer.def:
93079           Add new exported functions.
93080           * win32/vs6/grammar.dsp:
93081           Use grammar pre-generated files.
93082
93083 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
93084
93085           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
93086           Original commit message from CVS:
93087           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
93088           * gst/Makefile.am:
93089           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
93090           * gst/gstparse.h:
93091           * gst/gstutils.c: (gst_parse_bin_from_description):
93092           * gst/gstutils.h:
93093           Maintain API and ABI when --disable-parse is used. Now that
93094           we have an appropriate error code, we can just return NULL and the
93095           appropriate error when gst_parse_launch() is used despite it having
93096           been disabled (#342564).
93097           * tests/check/Makefile.am:
93098           * tests/check/pipelines/.cvsignore:
93099           * tests/check/pipelines/parse-disabled.c:
93100           Make sure these functions exist and return NULL plus a GError when
93101           --disable-parse is used.
93102
93103 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93104
93105           tests/benchmarks/: Set a good example and don't leak messages.
93106           Original commit message from CVS:
93107           * tests/benchmarks/complexity.c: (main):
93108           * tests/benchmarks/mass-elements.c: (main):
93109           Set a good example and don't leak messages.
93110
93111 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93112
93113           docs/: Correct fixxrefs options.
93114           Original commit message from CVS:
93115           * docs/gst/Makefile.am:
93116           * docs/libs/Makefile.am:
93117           Correct fixxrefs options.
93118           * docs/plugins/Makefile.am:
93119           * docs/plugins/gstreamer-plugins-docs.sgml:
93120           * docs/plugins/gstreamer-plugins-sections.txt:
93121           * plugins/elements/Makefile.am:
93122           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
93123           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
93124           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
93125           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
93126           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
93127           _GstCapsFilterClass, trans_class):
93128           * plugins/elements/gstelements.c (name, rank, type, _elements):
93129           * plugins/elements/gstidentity.c
93130           (gst_identity_check_imperfect_timestamp,
93131           gst_identity_check_imperfect_offset):
93132           Document capsfilter and add doc-blurb to identity.
93133
93134 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
93135
93136           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
93137           Original commit message from CVS:
93138           * libs/gst/controller/gstcontroller.c:
93139           (gst_controlled_property_set_interpolation_mode):
93140           * libs/gst/controller/gstinterpolation.c:
93141           Don't crash if someone tries to set an interpolation mode that
93142           is invalid or that isn't supported yet. Fixes #422295.
93143           * tests/check/libs/controller.c: (GST_START_TEST),
93144           (gst_controller_suite):
93145           Add a test case for the above.
93146
93147 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
93148
93149           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
93150           Original commit message from CVS:
93151           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
93152           Properly set the last_stop position on GstSegment. This will only happen
93153           if there is a buffer to push out.
93154
93155 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93156
93157           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
93158           Original commit message from CVS:
93159           * libs/gst/base/gstbasetransform.c:
93160           (gst_base_transform_buffer_alloc):
93161           always_in_place does not mean that the sink and source caps are the
93162           same! Make sure we don't blindly proxy the buffer_alloc in this case.
93163
93164 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93165
93166           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
93167           Original commit message from CVS:
93168           * docs/libs/gstreamer-libs-sections.txt:
93169           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
93170           (gst_base_src_default_query), (gst_base_src_get_range):
93171           * libs/gst/base/gstbasesrc.h:
93172           API: gst_base_src_query_latency(). Added method so that subclasses can
93173           easily get the latency values of the base source class.
93174
93175 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93176
93177           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
93178           Original commit message from CVS:
93179           * tools/gst-inspect.c (print_implementation_info):
93180           Remove 0.8 cruft.
93181
93182 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
93183
93184           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
93185           Original commit message from CVS:
93186           * tools/Makefile.am:
93187           * tools/gst-launch.1.in:
93188           Don't create a customised man page based on the host architecture,
93189           describe the default registry path generically. That way the man
93190           page is the same for all architectures and packagers have one
93191           multilib issue less to deal with. Fixes #434926.
93192
93193 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93194
93195           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
93196           Original commit message from CVS:
93197           * gst/gstpad.c:
93198           Fix documentation as spotted by rg on IRC.
93199
93200 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93201
93202           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
93203           Original commit message from CVS:
93204           * gst/gstutils.c:
93205           Improve docs for gst_element_{link,unlink}.
93206
93207 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93208
93209         * common:
93210         * docs/README:
93211           update README
93212           Original commit message from CVS:
93213           update README
93214
93215 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93216
93217           Typo fixes; minor docs addition.
93218           Original commit message from CVS:
93219           * docs/design/part-events.txt:
93220           * docs/design/part-overview.txt:
93221           * gst/gstevent.c:
93222           * gst/gsturi.c:
93223           * gst/gsturi.h:
93224           * libs/gst/base/gstbasesink.c:
93225           Typo fixes; minor docs addition.
93226
93227 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93228
93229           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
93230           Original commit message from CVS:
93231           * docs/gst/gstreamer-sections.txt:
93232           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
93233           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
93234           * gst/gsturi.h:
93235           API: Add gst_uri_protocol_is_supported(), which checks if an sink
93236           or src that supports a given URI protocol exists.
93237
93238 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93239
93240           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
93241           Original commit message from CVS:
93242           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
93243           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
93244           Set the location to NULL if "file://" is set as URI. Otherwise
93245           some random previous URI would still be set if "file://" is
93246           set on an already used filesink/filesrc.
93247
93248 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93249
93250           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
93251           Original commit message from CVS:
93252           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
93253           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
93254           Special case the "file://" URI as as this is used by some
93255           applications to test with gst_element_make_from_uri if there's
93256           an element that supports the URI protocol.
93257           Also move the g_path_is_absolute() check for the location part
93258           of the URI to also check this for "file://localhost/bla" URIs.
93259
93260 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93261
93262           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
93263           Original commit message from CVS:
93264           * docs/gst/gstreamer-sections.txt:
93265           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
93266           * gst/gstbuffer.h:
93267           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
93268           (gst_buffer_suite):
93269           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
93270
93271 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93272
93273           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
93274           Original commit message from CVS:
93275           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93276           (gst_registry_binary_load_pad_template),
93277           (gst_registry_binary_load_plugin),
93278           (gst_registry_binary_read_cache):
93279           * gst/gstregistrybinary.h:
93280           Implement no-mmap alternative for registry reading. Do code cleanups.
93281           Add more comments about avoiding strdups for all text data. Comments
93282           welcome.
93283
93284 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93285
93286         * ChangeLog:
93287         * gst/gstregistrybinary.h:
93288           gst/gstregistrybinary.h (GstBinaryPluginElement,
93289           Original commit message from CVS:
93290           * gst/gstregistrybinary.h (GstBinaryPluginElement,
93291           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
93292           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
93293           Comment structs and reformat to fix the build (that stuff should go
93294           into a priv. header).
93295
93296 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93297
93298           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
93299           Original commit message from CVS:
93300           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
93301           (gst_registry_binary_load_feature):
93302           * gst/gstregistrybinary.h:
93303           Refactor so that we can implement multiple features. Add support for
93304           TypeFindFactory features.
93305
93306 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
93307
93308           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
93309           Original commit message from CVS:
93310           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
93311           * configure.ac:
93312           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
93313
93314 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93315
93316           gst/gstbin.c: Fix build with --gst-disable-gst-debug
93317           Original commit message from CVS:
93318           * gst/gstbin.c: (gst_bin_element_set_state),
93319           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
93320           (bin_handle_async_done), (gst_bin_handle_message_func):
93321           Fix build with --gst-disable-gst-debug
93322
93323 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93324
93325           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
93326           Original commit message from CVS:
93327           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
93328           Make sure streaming has finished before calling the ::stop() vfunc,
93329           since that vfunc might clear state which is being used in the
93330           streaming thread. This fixes a race that caused crashes in
93331           audioresample when shutting down a pipeline (#420106).
93332
93333 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93334
93335           docs/gst/gstreamer-sections.txt: That was one byte missing.
93336           Original commit message from CVS:
93337           * docs/gst/gstreamer-sections.txt:
93338           That was one byte missing.
93339
93340 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93341
93342           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
93343           Original commit message from CVS:
93344           * configure.ac:
93345           * docs/gst/gstreamer-sections.txt:
93346           * gst/Makefile.am:
93347           * gst/gstconfig.h.in:
93348           * gst/gstobject.c: (gst_object_class_init),
93349           (gst_signal_object_class_init):
93350           * gst/gstobject.h:
93351           2nd attempt to have a xml-less build as a joined effort of #413123
93352           and #421480.
93353
93354 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93355
93356           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
93357           Original commit message from CVS:
93358           * docs/design/draft-tagreading.txt:
93359           Added open issues/thoughts to draft.
93360
93361 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93362
93363           gst/parse/: Update the prebuild parser sources.
93364           Original commit message from CVS:
93365           * gst/parse/grammar.tab.pre.c:
93366           * gst/parse/grammar.tab.pre.h:
93367           * gst/parse/lex._gst_parse_yy.pre.c:
93368           Update the prebuild parser sources.
93369
93370 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93371
93372           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
93373           Original commit message from CVS:
93374           * gst/parse/Makefile.am:
93375           And now fix the building of the flex sources. Now everything should
93376           work as expected.
93377
93378 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93379
93380           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
93381           Original commit message from CVS:
93382           * gst/parse/Makefile.am:
93383           Now hopefully fix the build failures by setting proper rule
93384           dependencies and moving instead of copying.
93385
93386 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93387
93388           tests/benchmarks/: Total licensification.
93389           Original commit message from CVS:
93390           * tests/benchmarks/complexity.gnuplot:
93391           * tests/benchmarks/complexity.scm:
93392           * tests/benchmarks/mass-elements.gnuplot:
93393           * tests/benchmarks/mass-elements.scm:
93394           Total licensification.
93395
93396 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93397
93398           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
93399           Original commit message from CVS:
93400           * gst/parse/Makefile.am:
93401           Fix the build by correcting the rule that gave wrong files to flex.
93402
93403 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93404
93405           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
93406           Original commit message from CVS:
93407           * tests/benchmarks/complexity.c:
93408           * tests/benchmarks/mass-elements.c:
93409           Change licence to LGPL as granted by Benjamin and Andy.
93410
93411 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93412
93413           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
93414           Original commit message from CVS:
93415           * gst/parse/Makefile.am:
93416           Add correct grammar.tab.h dependency if compiling without new enough
93417           flex. Fixes #431150.
93418
93419 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93420
93421           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
93422           Original commit message from CVS:
93423           * gst/parse/Makefile.am:
93424           Fix typo and use outdated sources if the flex/bison sources are newer
93425           than the pregenerated ones but flex is too old. Print a warning in
93426           that case. This should fix the build on the build bot.
93427
93428 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
93429
93430           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
93431           Original commit message from CVS:
93432           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
93433           * gst/parse/Makefile.am:
93434           * gst/parse/grammar.y:
93435           * gst/parse/parse.l:
93436           Make the parser reentrant and recursively callable. This requires flex
93437           >= 2.5.31, for older versions pregenerated sources are used as we
93438           can't bump the build dependency. Finally fixes #349180.
93439           * gst/gstparse.c: (gst_parse_launch):
93440           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
93441           now anyway.
93442           * docs/gst/Makefile.am:
93443           * docs/gst/Makefile.am:
93444           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
93445           (__gst_parse_strfree), (__gst_parse_link_new),
93446           (__gst_parse_link_free), (__gst_parse_chain_new),
93447           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
93448           (gst_parse_element_set), (gst_parse_free_link),
93449           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
93450           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
93451           (_gst_parse_launch):
93452           * gst/parse/grammar.tab.pre.h:
93453           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
93454           (yy_get_previous_state), (yy_try_NUL_trans), (input),
93455           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
93456           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
93457           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
93458           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
93459           (_gst_parse_yypop_buffer_state),
93460           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
93461           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
93462           (yy_fatal_error), (_gst_parse_yyget_extra),
93463           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
93464           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
93465           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
93466           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
93467           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
93468           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
93469           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
93470           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
93471           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
93472           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
93473           (_gst_parse_yyfree):
93474           If the installed flex version is too old use pre-generated parser
93475           sources. These pre-generated parser sources are always updated when
93476           the actual flex/bison sources change but require everybody who wants
93477           to change something in the parser to have flex >= 2.5.31 installed.
93478
93479 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93480
93481           Make --disable-nls to work
93482           Original commit message from CVS:
93483           * common/m4/gst-gettext.m4:
93484           * gst/gst-i18n-lib.h:
93485           Make --disable-nls to work
93486
93487 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93488
93489           gst/gstconfig.h.in: Revert previous change that broke the build.
93490           Original commit message from CVS:
93491           * gst/gstconfig.h.in:
93492           Revert previous change that broke the build.
93493
93494 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93495
93496         * docs/faq/gst-uninstalled:
93497           MANPATH fix
93498           Original commit message from CVS:
93499           MANPATH fix
93500
93501 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93502
93503           Drop libxml2 dependency when building with
93504           Original commit message from CVS:
93505           * configure.ac:
93506           * gst/Makefile.am:
93507           * gst/gstconfig.h.in:
93508           Drop libxml2 dependency when building with
93509           --enable-binary-registry --disable-loadsave
93510
93511 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93512
93513         * gstreamer.doap:
93514           fix the release date in the doap file
93515           Original commit message from CVS:
93516           fix the release date in the doap file
93517
93518 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93519
93520           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
93521           Original commit message from CVS:
93522           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93523           (gst_registry_binary_read_cache):
93524           * gst/gstregistrybinary.h:
93525           Remove unnecessary <sys/mman.h> include which broke the win32 build
93526           with MingW; move includes from header file to .c file, even if the
93527           header file isn't installed; use g_strerror() where UTF-8 strings
93528           are expected, such as in GST_DEBUG messages.
93529
93530 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93531
93532           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
93533           Original commit message from CVS:
93534           * docs/libs/gstreamer-libs-sections.txt:
93535           Remove bogus addition for API I didn't end up keeping.
93536           * libs/gst/base/gstbasesrc.h:
93537           Mention Since: 0.10.13 in the documentation.
93538           Add the API keyword to the previous ChangeLog entry.
93539
93540 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93541
93542           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
93543           Original commit message from CVS:
93544           * docs/libs/gstreamer-libs-sections.txt:
93545           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93546           (gst_base_src_default_prepare_seek_segment),
93547           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
93548           * libs/gst/base/gstbasesrc.h:
93549           Allow basesrc derived classes to execute seeks in other formats
93550           by providing a prepare_seek_segment vmethod. Sub-classes can choose
93551           to prepare the GstSegment in any format that their perform_seek method
93552           will be able to understand. The default implementation provides the
93553           old behaviour of attempting to convert the seek offsets to the
93554           configured native format.
93555
93556 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93557
93558           gst/gstelement.c: Don't output the same debug statement twice.
93559           Original commit message from CVS:
93560           * gst/gstelement.c: (gst_element_get_state_func):
93561           Don't output the same debug statement twice.
93562           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
93563           (gst_adapter_peek), (gst_adapter_take_buffer):
93564           Optimise the case where we have buffers at the head of the queue that
93565           can be joined quickly (because they're contiguous sub-buffers) by
93566           merging them together rather than copying data out into new memory.
93567           * gst/parse/grammar.y:
93568           * tests/check/pipelines/parse-launch.c:
93569           Fix a leak in an error path for parse_launch, and add a check
93570           for it to the testsuite.
93571
93572 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93573
93574           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
93575           Original commit message from CVS:
93576           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93577           Don't deadlock when releasing a pad - gst_pad_set_active may try
93578           and take the multiqueue lock too.
93579
93580 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93581
93582           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
93583           Original commit message from CVS:
93584           * gst/gsterror.c: (_gst_core_errors_init):
93585           * gst/gsterror.h:
93586           API: add GST_CORE_ERROR_DISABLED (#392804).
93587
93588 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93589
93590           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
93591           Original commit message from CVS:
93592           * docs/faq/gst-uninstalled:
93593           don't get empty paths on the PATH variables
93594           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
93595           Don't format for the uncommon terminal width of 84 characters.
93596
93597 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93598
93599         * win32/common/config.h:
93600           back to head
93601           Original commit message from CVS:
93602           back to head
93603
93604 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93605
93606         * gst/gstpad.c:
93607           don't format for the uncommon editor width of 84 characters
93608           Original commit message from CVS:
93609           don't format for the uncommon editor width of 84 characters
93610
93611 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93612
93613           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
93614           Original commit message from CVS:
93615           * gst/gstpipeline.c: (reset_stream_time),
93616           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
93617           Only try to select a different pipeline clock when we went back to
93618           PAUSED and not when we merely got flushed.
93619
93620 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
93621
93622           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
93623           Original commit message from CVS:
93624           * tools/gst-launch.1.in:
93625           fractions are better supported in gstreamer than ractions, so
93626           suggest using those.
93627
93628 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93629
93630         * po/nl.po:
93631           update dutch
93632           Original commit message from CVS:
93633           update dutch
93634
93635 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93636
93637           po/: Added Danish translation.
93638           Original commit message from CVS:
93639           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
93640           * po/LINGUAS:
93641           * po/da.po:
93642           Added Danish translation.
93643
93644 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93645
93646           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
93647           Original commit message from CVS:
93648           * libs/gst/base/gstbasesink.c:
93649           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
93650           Fix leak caused when refusing newsegment after EOS.
93651           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
93652           (gst_fake_sink_init), (gst_fake_sink_set_property),
93653           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
93654           (gst_fake_sink_render), (gst_fake_sink_change_state):
93655           * plugins/elements/gstfakesink.h:
93656           Add num-buffers property to make the element generate EOS after a
93657           configurable amount of buffers.
93658           API: fakesink::num-buffers property.
93659           * tests/check/elements/fakesink.c: (GST_START_TEST),
93660           (fakesink_suite):
93661           Fix GstBus leak in test.
93662           Test for fakesink num-buffers.
93663
93664 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93665
93666           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
93667           Original commit message from CVS:
93668           * libs/gst/base/gstbasesink.c:
93669           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
93670           (gst_base_sink_change_state):
93671           Don't accept anything after an EOS, return UNEXPECTED instead.
93672           * tests/check/elements/fakesink.c: (GST_START_TEST),
93673           (fakesink_suite):
93674           Unit test for new EOS behaviour.
93675
93676 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93677
93678           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
93679           Original commit message from CVS:
93680           * gst/gstelement.c: (gst_element_get_request_pad):
93681           Make padtemplates also work when they don't contain %s or %d.
93682
93683 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93684
93685           Improve _adjust_unlocked() so that it overflows less.
93686           Original commit message from CVS:
93687           * docs/gst/gstreamer-sections.txt:
93688           * gst/gstclock.c: (gst_clock_adjust_unlocked),
93689           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
93690           * gst/gstclock.h:
93691           Improve _adjust_unlocked() so that it overflows less.
93692           Add gst_clock_unadjust_unlocked to convert from external time to
93693           internal time based on calibration.
93694           Add some more debug.
93695           API: GstClock::gst_clock_unadjust_unlocked()
93696
93697 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
93698
93699           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
93700           Original commit message from CVS:
93701           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
93702           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93703           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
93704           when releasing sink pad. Fixes #425400.
93705
93706 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93707
93708           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
93709           Original commit message from CVS:
93710           * docs/random/ensonic/dynlink.txt:
93711           More work on proposal for new core api.
93712           * docs/libs/gstreamer-libs-sections.txt:
93713           * libs/gst/base/gstbasetransform.h:
93714           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
93715           * libs/gst/controller/gstcontroller.c:
93716           (on_object_controlled_property_changed),
93717           (gst_controller_sync_values),
93718           (gst_controller_set_interpolation_mode):
93719           * libs/gst/controller/gstcontroller.h:
93720           Less verbose logging add docs for unimplemented parts and correctly
93721           return when using unavailable parts.
93722
93723 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93724
93725           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
93726           Original commit message from CVS:
93727           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
93728           Move all the debug to the CLOCK category, and associate it with
93729           the clock object.
93730
93731 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93732
93733           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
93734           Original commit message from CVS:
93735           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
93736           Make take_buffer a bit quicker by removing redundant checks
93737           caused by calling gst_adapter_take.
93738
93739 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93740
93741           plugins/elements/gstmultiqueue.c: Don't leak GCond.
93742           Original commit message from CVS:
93743           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
93744           Don't leak GCond.
93745           * tests/check/Makefile.am:
93746           * tests/check/elements/.cvsignore:
93747           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93748           (GST_START_TEST), (multiqueue_suite):
93749           Add some dead simple unit tests for the 'multiqueue' element
93750           (some bits don't work yet and are disabled for now).
93751
93752 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93753
93754           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
93755           Original commit message from CVS:
93756           * gst/gstelement.c: (gst_element_get_request_pad),
93757           (gst_element_class_get_request_pad_template):
93758           Make gst_element_get_request_pad() create request pads only for
93759           request pad templates and not for, say, sometimes pad templates.
93760
93761 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93762
93763           docs/design/draft-klass.txt: Add example that needs more thinking.
93764           Original commit message from CVS:
93765           * docs/design/draft-klass.txt:
93766           Add example that needs more thinking.
93767           * docs/design/draft-missing-plugins.txt:
93768           More thoughts about wtrapper plugins.
93769           * docs/random/ensonic/embedded.txt:
93770           * docs/random/ensonic/profiling.txt:
93771           More design work.
93772
93773 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93774
93775           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
93776           Original commit message from CVS:
93777           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93778           (gst_base_src_loop):
93779           Only push the segment events in the PLAYING state for live sources.
93780
93781 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93782
93783           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
93784           Original commit message from CVS:
93785           * gst/gstpipeline.c: (gst_pipeline_change_state):
93786           Modify the clock distribution path in PAUSED->PLAYING so that we
93787           never attempt to choose a new clock unless we're actually leaving
93788           the PAUSED state for the first time. This prevents choosing a
93789           different clock when the state_change gets called for a 2nd time due
93790           to some element doing an async state change.
93791
93792 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93793
93794           gst/gstpad.c: Revert last commit. This needs some more thoughts.
93795           Original commit message from CVS:
93796           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
93797           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
93798           (gst_pad_chain_unchecked), (gst_pad_push):
93799           Revert last commit. This needs some more thoughts.
93800
93801 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93802
93803           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
93804           Original commit message from CVS:
93805           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
93806           (gst_pad_chain_unchecked), (gst_pad_push):
93807           Check in set_caps if the caps are compatible with the pad and remove
93808           two functions that are redundant now. Fixes #421543.
93809
93810 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93811
93812           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
93813           Original commit message from CVS:
93814           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
93815           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
93816           Unref some more to make valgrind happy.
93817
93818 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93819
93820           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
93821           Original commit message from CVS:
93822           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
93823           (gst_system_clock_id_wait_jitter),
93824           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
93825           Fix anoying regression that survived a few releases. When adding an
93826           async entry while blocking on a sync entry, the sync entry will unblock
93827           but still be busy, so it should continue to wait instead of returning
93828           _BUSY to the app.
93829           Add some comments here and there.
93830           * tests/check/gst/gstsystemclock.c: (mixed_thread),
93831           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
93832           Add testcase for this.
93833
93834 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93835
93836           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
93837           Original commit message from CVS:
93838           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
93839           Handle errors from the clock sync better, only UNSCHEDULED indicates a
93840           WRONG_STATE and can silently pause the task. All other cases should
93841           error out.
93842
93843 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93844
93845           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
93846           Original commit message from CVS:
93847           Patch by: <syrjala at sci dot fi>
93848           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
93849           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
93850           Improve debugging.
93851
93852 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
93853
93854           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
93855           Original commit message from CVS:
93856           * docs/pwg/advanced-types.xml:
93857           Fix some errors in the typefinding docs pointed out on irc.
93858
93859 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93860
93861           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
93862           Original commit message from CVS:
93863           * libs/gst/base/gstbasesrc.c:
93864           Clarify FIXME comment in the face of having added unlock_stop()
93865
93866 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93867
93868           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
93869           Original commit message from CVS:
93870           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
93871           Prepare for release where we warn against possible app breakage in the
93872           case of live pipelines along with an env var to enable/disable live
93873           preroll mode (GST_COMPAT=[no-]live-preroll).
93874
93875 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93876
93877           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
93878           Original commit message from CVS:
93879           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
93880           So we should use correct constants for checking for None offset.
93881
93882 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93883
93884           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
93885           Original commit message from CVS:
93886           * docs/design/part-block.txt:
93887           Mention the fact that the newly switched element should be set to at
93888           least PAUSED.
93889
93890 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93891
93892           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
93893           Original commit message from CVS:
93894           * gst/gst.c:
93895           Fix compilation with registry disabled as spotted by Saur.
93896
93897 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
93898
93899           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
93900           Original commit message from CVS:
93901           Patch by: Olivier Crete <tester at tester dot ca>
93902           * gst/gstelement.c: (gst_element_sync_state_with_parent):
93903           Look at the pending state too when syncing the element state to the
93904           parent. Fixes #420133.
93905
93906 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93907
93908           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
93909           Original commit message from CVS:
93910           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
93911           (gst_base_sink_change_state):
93912           * libs/gst/base/gstbasesink.h:
93913           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93914           (gst_base_src_default_event), (gst_base_src_unlock_stop),
93915           (gst_base_src_deactivate):
93916           * libs/gst/base/gstbasesrc.h:
93917           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
93918           for sub-classes to correctly clear any state they set trying to
93919           unlock, such as clearing out unlock commands from a command fd.
93920           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
93921           (gst_fd_sink_render), (gst_fd_sink_unlock),
93922           (gst_fd_sink_unlock_stop):
93923           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
93924           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
93925           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
93926           Implement unlock_stop in fdsrc and fdsink.
93927           Implement seeking in fdsrc when a seekable fd is passed, as in
93928           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
93929
93930 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
93931
93932           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
93933           Original commit message from CVS:
93934           Patch by: Evan Nemerson <evan at coeus dash group dot com>
93935           * gst/gstelement.c: (gst_element_class_init):
93936           Fix pad-added and pad-removed signal signatures so that the pad type is
93937           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
93938
93939 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93940
93941           docs/gst/gstreamer-sections.txt: Add new element field and method.
93942           Original commit message from CVS:
93943           * docs/gst/gstreamer-sections.txt:
93944           Add new element field and method.
93945           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93946           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
93947           (gst_bin_recalc_state), (gst_bin_get_state_func),
93948           (gst_bin_element_set_state), (gst_bin_change_state_func),
93949           (gst_bin_continue_func), (bin_bus_handler),
93950           (bin_push_state_continue), (bin_handle_async_start),
93951           (bin_handle_async_done), (gst_bin_handle_message_func):
93952           Make async state changes a bit smarter by using new ASYNC_START and
93953           ASYNC_DONE messages. This reduces the number of times we run the state
93954           recalculation thread.
93955           Don't change state of element with a pending ASYNC_START message.
93956           Deprecate STATE_DIRTY messages.
93957           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
93958           (gst_element_get_state_func), (gst_element_continue_state),
93959           (gst_element_lost_state), (gst_element_set_state_func),
93960           (gst_element_change_state):
93961           * gst/gstelement.h:
93962           Keep the state that was last set by the app in a new element field.
93963           Don't allow state changes when handling an element event.
93964           Post ASYNC_START and ASYNC_DONE messages.
93965           Change lost_state so that we go to PAUSED and wait for the parent to set
93966           us to PLAYING again (so latency calculation can be performed)
93967           Export gst_element_change_state() method so that subclasses can use it.
93968           API: gst_element_change_state()
93969           API: GST_STATE_TARGET
93970           * gst/gstpipeline.c: (gst_pipeline_class_init),
93971           (reset_stream_time), (gst_pipeline_change_state),
93972           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
93973           Using the new ASYNC_START message we can reset the base_time when
93974           needed. This can then be used to implement base_time redistribution in
93975           flushing seeks so that we can remove the explicit seek handling.
93976           Perform latency query and configuration when going to PLAYING.
93977           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93978           (gst_base_sink_query), (gst_base_sink_change_state):
93979           Post new ASYNC_START/ASYNC_DONE messages.
93980           * tests/check/generic/sinks.c: (GST_START_TEST):
93981           Fix test because the bin will not set the async element to PLAYING right
93982           away.
93983           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
93984           Make the message check a little stronger.
93985           Handle ASYNC messages.
93986           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
93987           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
93988           Expect ASYNC_DONE messages.
93989
93990 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93991
93992           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
93993           Original commit message from CVS:
93994           * docs/gst/gstreamer-sections.txt:
93995           * gst/gstmessage.c: (gst_message_new_async_start),
93996           (gst_message_new_async_done), (gst_message_parse_info),
93997           (gst_message_parse_async_start):
93998           * gst/gstmessage.h:
93999           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
94000           support.
94001
94002 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94003
94004         * docs/design/part-synchronisation.txt:
94005           typos
94006           Original commit message from CVS:
94007           typos
94008
94009 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94010
94011           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...
94012           Original commit message from CVS:
94013           * tools/gst-inspect.c:
94014           (print_plugin_automatic_install_info_codecs):
94015           Now that we don't check for the 'Codec' keyword any longer in the
94016           klass, we shouldn't spew a warning if the klass isn't a decoder or
94017           encoder (since it might be a Source/Network, for example).
94018
94019 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94020
94021           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
94022           Original commit message from CVS:
94023           * tools/gst-inspect.c:
94024           (print_plugin_automatic_install_info_codecs):
94025           Don't require decoder/demuxer/depayloader elements or
94026           encoder/muxer/paylader elements to have 'Codec' as part of their
94027           factory class string when introspecting a plugin's capabilities.
94028           draft-klass.txt mentions that it might be removed in future, and
94029           flump3dec doesn't have it as part of its class string, so chances
94030           are others might also not have it.
94031
94032 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94033
94034         * docs/random/i18n:
94035           update i18n doc
94036           Original commit message from CVS:
94037           update i18n doc
94038
94039 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94040
94041         * plugins/elements/gstqueue.c:
94042           reformat
94043           Original commit message from CVS:
94044           reformat
94045
94046 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94047
94048           po/: Update translations from translation project
94049           Original commit message from CVS:
94050           * po/af.po:
94051           * po/az.po:
94052           * po/bg.po:
94053           * po/ca.po:
94054           * po/cs.po:
94055           * po/de.po:
94056           * po/en_GB.po:
94057           * po/fr.po:
94058           * po/it.po:
94059           * po/nb.po:
94060           * po/nl.po:
94061           * po/ru.po:
94062           * po/sq.po:
94063           * po/sr.po:
94064           * po/sv.po:
94065           * po/tr.po:
94066           * po/uk.po:
94067           * po/vi.po:
94068           * po/zh_CN.po:
94069           * po/zh_TW.po:
94070           Update translations from translation project
94071
94072 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94073
94074           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
94075           Original commit message from CVS:
94076           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
94077           (gst_child_proxy_set_property):
94078           Invert precondition check to be alike the ones in the mimiced gobject
94079           api.
94080
94081 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94082
94083         * libs/gst/base/gstbasesink.c:
94084           fix misleading log statement
94085           Original commit message from CVS:
94086           fix misleading log statement
94087
94088 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94089
94090           docs/: Do some Architect work.
94091           Original commit message from CVS:
94092           * docs/design/draft-tagreading.txt:
94093           * docs/random/ensonic/audiobaseclasses.txt:
94094           Do some Architect work.
94095           * gst/gstobject.c: (gst_object_set_name):
94096           Add a WARNING.
94097           * gst/gstpad.c:
94098           Add docs that point from gst_pad_get_range to gst_pad_pull_range
94099
94100 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94101
94102           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
94103           Original commit message from CVS:
94104           * gst/gstsystemclock.c: (gst_system_clock_init),
94105           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
94106           Defer starting the async system clock thread until the first async
94107           wait is scheduled. Fixes #414986.
94108
94109 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94110
94111           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
94112           Original commit message from CVS:
94113           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
94114           (gst_single_queue_free):
94115           Fix small leak (free GstSingleQueue structure too, not only contents).
94116
94117 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
94118
94119           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
94120           Original commit message from CVS:
94121           * gst/gstbin.c:(gst_bin_add):
94122           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
94123           * win32/common/libgstbase.def:
94124           * win32/common/libgstreamer.def:
94125           Add new exported functions.
94126
94127 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94128
94129           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
94130           Original commit message from CVS:
94131           * docs/plugins/gstreamer-plugins-sections.txt:
94132           Fix GstTee docs.
94133
94134 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94135
94136           Add metadata copy functions. Fixes #393099.
94137           Original commit message from CVS:
94138           * docs/gst/gstreamer-sections.txt:
94139           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
94140           * gst/gstbuffer.h:
94141           Add metadata copy functions. Fixes #393099.
94142           * gst/gstutils.c: (gst_buffer_stamp):
94143           * libs/gst/base/gstbasetransform.c:
94144           (gst_base_transform_prepare_output_buffer):
94145           Use new metadata copy functions.
94146
94147 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94148
94149           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
94150           Original commit message from CVS:
94151           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94152           (gst_identity_init), (gst_identity_check_perfect),
94153           (gst_identity_check_imperfect_timestamp),
94154           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
94155           (gst_identity_set_property), (gst_identity_get_property):
94156           * plugins/elements/gstidentity.h:
94157           Separate out check-imperfect-timestamp and check-imperfect-offset.
94158           Put back check-perfect as it was to keep compatibility.
94159
94160 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94161
94162           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...
94163           Original commit message from CVS:
94164           * gst/gstelement.c: (gst_element_dispose):
94165           There's no need to warn if VOID_PENDING is not NONE here, as
94166           long as the state is NULL it's ok, and that's checked immediately
94167           above.
94168
94169 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94170
94171           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
94172           Original commit message from CVS:
94173           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94174           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94175           Fix check for perfect stream to ignore buffers with -1
94176           offsets/offset ends when checking data contiguity.
94177
94178 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94179
94180           tools/gst-launch.c: Print INFO messages.
94181           Original commit message from CVS:
94182           * tools/gst-launch.c: (event_loop):
94183           Print INFO messages.
94184
94185 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
94186
94187           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
94188           Original commit message from CVS:
94189           * libs/gst/base/gstbasetransform.c:
94190           (gst_base_transform_sink_eventfunc),
94191           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
94192           (gst_base_transform_activate):
94193           * libs/gst/base/gstbasetransform.h:
94194           Add support for dropping buffers with custom GstFlowReturn.
94195           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
94196           buffers or dropped buffers.
94197           * docs/libs/gstreamer-libs-sections.txt:
94198           docs for new custom return code.
94199           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94200           Use drop support in base class to implement drop-probability.
94201
94202 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94203
94204           gst/: Remove newlines at end of debug log strings.
94205           Original commit message from CVS:
94206           * gst/gst.c: (load_plugin_func):
94207           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
94208           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94209           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
94210           Remove newlines at end of debug log strings.
94211
94212 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94213
94214           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
94215           Original commit message from CVS:
94216           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94217           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94218           Only post bus message at max, once per buffer received.
94219
94220 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94221
94222           docs/design/: Add doc about synchronisation
94223           Original commit message from CVS:
94224           * docs/design/Makefile.am:
94225           * docs/design/part-synchronisation.txt:
94226           Add doc about synchronisation
94227           * docs/design/draft-latency.txt:
94228           * docs/design/part-TODO.txt:
94229           * docs/design/part-clocks.txt:
94230           * docs/design/part-events.txt:
94231           * docs/design/part-gstbus.txt:
94232           * docs/design/part-gstpipeline.txt:
94233           * docs/design/part-live-source.txt:
94234           * docs/design/part-messages.txt:
94235           * docs/design/part-overview.txt:
94236           * docs/design/part-streams.txt:
94237           * docs/design/part-trickmodes.txt:
94238           Documentation updates.
94239
94240 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94241
94242           gstreamer.doap: Update the doap file.
94243           Original commit message from CVS:
94244           * gstreamer.doap:
94245           Update the doap file.
94246
94247 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94248
94249           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
94250           Original commit message from CVS:
94251           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94252           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94253           Rename non-perfect to imperfect for Mike and for the sanctity of
94254           the language.
94255           Also make sure bus message gets emitted for data-incontiguities.
94256
94257 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94258
94259           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
94260           Original commit message from CVS:
94261           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94262           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
94263           (gst_identity_start):
94264           * plugins/elements/gstidentity.h:
94265           Emit bus message if check-perfect is true and we encounter a
94266           non-perfect stream between 2 consecutive buffers.
94267           Fixes #415394.
94268
94269 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94270
94271           configure.ac: Back to CVS
94272           Original commit message from CVS:
94273           * configure.ac:
94274           Back to CVS
94275
94276 === release 0.10.12 ===
94277
94278 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94279
94280         * ChangeLog:
94281         * NEWS:
94282         * RELEASE:
94283         * configure.ac:
94284         * docs/plugins/gstreamer-plugins.args:
94285         * docs/plugins/inspect/plugin-coreelements.xml:
94286         * docs/plugins/inspect/plugin-coreindexers.xml:
94287         * win32/common/config.h:
94288           Release 0.10.12
94289           Original commit message from CVS:
94290           Release 0.10.12
94291
94292 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94293
94294         * po/af.po:
94295         * po/az.po:
94296         * po/bg.po:
94297         * po/ca.po:
94298         * po/cs.po:
94299         * po/de.po:
94300         * po/en_GB.po:
94301         * po/fr.po:
94302         * po/it.po:
94303         * po/nb.po:
94304         * po/nl.po:
94305         * po/ru.po:
94306         * po/sq.po:
94307         * po/sr.po:
94308         * po/sv.po:
94309         * po/tr.po:
94310         * po/uk.po:
94311         * po/vi.po:
94312         * po/zh_CN.po:
94313         * po/zh_TW.po:
94314           Update .po files
94315           Original commit message from CVS:
94316           Update .po files
94317
94318 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94319
94320         * common:
94321         * po/af.po:
94322         * po/az.po:
94323         * po/bg.po:
94324         * po/ca.po:
94325         * po/cs.po:
94326         * po/de.po:
94327         * po/en_GB.po:
94328         * po/fr.po:
94329         * po/it.po:
94330         * po/nb.po:
94331         * po/nl.po:
94332         * po/ru.po:
94333         * po/sq.po:
94334         * po/sr.po:
94335         * po/sv.po:
94336         * po/tr.po:
94337         * po/uk.po:
94338         * po/vi.po:
94339         * po/zh_CN.po:
94340         * po/zh_TW.po:
94341           Update .po files
94342           Original commit message from CVS:
94343           Update .po files
94344
94345 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94346
94347           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
94348           Original commit message from CVS:
94349           * configure.ac:
94350           Version 0.10.11.2 (0.10.12 pre-release)
94351           Bump libtool versioning.
94352
94353 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94354
94355           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
94356           Original commit message from CVS:
94357           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
94358           Log flow-names and not numbers.
94359
94360 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94361
94362           configure.ac: Convert to new AG_GST style.
94363           Original commit message from CVS:
94364           * configure.ac:
94365           Convert to new AG_GST style.
94366
94367 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94368
94369           libs/gst/base/gstbasesink.c: Don't unref query twice.
94370           Original commit message from CVS:
94371           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
94372           Don't unref query twice.
94373
94374 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94375
94376           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
94377           Original commit message from CVS:
94378           * gst/gstvalue.c: (gst_value_transform_object_string),
94379           (_gst_value_initialize):
94380           Implement GstObject -> string transform so we print object names
94381           when serializing GValues containing GstObjects.
94382
94383 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
94384
94385           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
94386           Original commit message from CVS:
94387           * docs/gst/gstreamer-sections.txt:
94388           Add new stuff to docs.
94389
94390 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94391
94392           libs/gst/base/gstbasesink.c: Improve latency query code.
94393           Original commit message from CVS:
94394           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94395           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
94396           (gst_base_sink_change_state):
94397           Improve latency query code.
94398           Don't leak latency events.
94399           * tests/check/gst/gstbin.c: (GST_START_TEST):
94400           Improve debugging.
94401
94402 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94403
94404           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
94405           Original commit message from CVS:
94406           * gst/gstelement.c: (gst_element_message_full),
94407           (gst_element_get_state_func):
94408           * gst/gstelement.h:
94409           Improve docs a little. Added Since: for new macro.
94410           * gst/gstobject.c: (gst_object_sink):
94411           * gst/gstpipeline.c: (gst_pipeline_change_state),
94412           (gst_pipeline_set_new_stream_time):
94413           * gst/gstpipeline.h:
94414           Improve debugging and docs.
94415           * gst/gstutils.c: (gst_element_state_change_return_get_name):
94416           Improve debugging.
94417
94418 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94419
94420           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94421           Original commit message from CVS:
94422           * gst/gstelement.c: (gst_element_message_full),
94423           (gst_element_set_locked_state), (gst_element_get_state_func),
94424           (gst_element_change_state):
94425           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94426           Documentation updates.
94427           Small code cleanups.
94428           * gst/gstmessage.c: (gst_message_new_info),
94429           (gst_message_parse_info):
94430           * gst/gstmessage.h:
94431           API: gst_message_new_info()
94432           API: gst_message_parse_info()
94433           Add INFO message create and parse code.
94434
94435 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94436
94437           gst/gstbin.c: Also report the live parameter of a latency query.
94438           Original commit message from CVS:
94439           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
94440           (bin_query_latency_done):
94441           Also report the live parameter of a latency query.
94442
94443 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94444
94445         * tests/check/generic/states.c:
94446           plug test leak
94447           Original commit message from CVS:
94448           plug test leak
94449
94450 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94451
94452         * tests/check/Makefile.am:
94453           actually use the env var for tests
94454           Original commit message from CVS:
94455           actually use the env var for tests
94456
94457 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94458
94459           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
94460           Original commit message from CVS:
94461           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
94462           Copy the current generic/states example from -base and adapt so
94463           we can use the exact same code everywhere.
94464           Check a STATES_IGNORE_ELEMENTS env var which can be used
94465           to ignore certain element factories for this test, which is
94466           what is being done in -base
94467           * tests/check/Makefile.am:
94468           Mention this environment variable.
94469
94470 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94471
94472           API: gst_bus_timed_pop()
94473           Original commit message from CVS:
94474           * docs/gst/gstreamer-sections.txt:
94475           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
94476           (gst_bus_timed_pop), (gst_bus_pop):
94477           * gst/gstbus.h:
94478           API: gst_bus_timed_pop()
94479           Implement gst_bus_timed_pop() to do a blocking timed wait for a
94480           message to arrive on the bus.
94481           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
94482           (gst_bus_suite):
94483           Two unit tests for new _timed_pop() function.
94484
94485 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94486
94487           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
94488           Original commit message from CVS:
94489           * gst/gstpipeline.c: (gst_pipeline_change_state),
94490           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
94491           Don't ref a NULL clock in _provide_clock_func().
94492           Don't allow an INVALID delay.
94493           Don't try to calculate base_time with an invalid start_time.
94494           Also distribute and notify a NULL clock when it was selected.
94495           * tools/gst-launch.c: (event_loop):
94496           Don't crash when a NULL clock was selected in the pipeline.
94497
94498 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94499
94500           docs/: Some small updates: update plugin system identifier prefix mention our new install
94501           Original commit message from CVS:
94502           * docs/design/Makefile.am:
94503           * docs/design/draft-missing-plugins.txt:
94504           * docs/random/draft-missing-plugins.txt:
94505           Some small updates: update plugin system identifier prefix
94506           ('gstreamer.net' to 'gstreamer'), mention our new install
94507           API in libgstbaseutils rather than libgimme-codec, add
94508           reference to the online docs.
94509
94510 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94511
94512           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
94513           Original commit message from CVS:
94514           * win32/common/config.h:
94515           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
94516           use moap cl ci to only check in what is mentioned in the ChangeLog.
94517
94518 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94519
94520           Fix up documentation to link to the correct GstGError section.
94521           Original commit message from CVS:
94522           * docs/gst/gstreamer-sections.txt:
94523           * gst/gstelement.h:
94524           Fix up documentation to link to the correct GstGError section.
94525           Add GST_ELEMENT_INFO macro since someone else added a Info message.
94526
94527 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94528
94529           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
94530           Original commit message from CVS:
94531           * tools/gst-launch.c: (event_loop):
94532           Make sure that we actually show the important message part of a
94533           warning message.
94534           No need to check if the gerror is not NULL to free; first of all
94535           g_free accepts NULL; and second the default error handler would
94536           segfault if gerror was NULL.
94537
94538 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94539
94540           docs/gst/gstreamer-sections.txt: Removed docs as well.
94541           Original commit message from CVS:
94542           * docs/gst/gstreamer-sections.txt:
94543           Removed docs as well.
94544
94545 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94546
94547           gst/gstmessage.*: Remove new messages for release.
94548           Original commit message from CVS:
94549           * gst/gstmessage.c: (gst_message_parse_duration):
94550           * gst/gstmessage.h:
94551           Remove new messages for release.
94552
94553 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94554
94555           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
94556           Original commit message from CVS:
94557           * docs/design/part-gstghostpad.txt:
94558           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
94559           (gst_ghost_pad_new_full):
94560           Make the ghostpad a parent of the internal pad again for better backward
94561           compatibility. Don't write code that relies on this however.
94562           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
94563           (gst_pad_link_check_hierarchy):
94564           Require that parents should be GstElements in the hierarchy check.
94565
94566 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94567
94568           gst/gstbin.c: Improve debug info.
94569           Original commit message from CVS:
94570           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
94571           (gst_bin_change_state_func), (bin_query_min_max_init),
94572           (bin_query_latency_fold), (bin_query_latency_done),
94573           (gst_bin_query):
94574           Improve debug info.
94575           Implement latency query.
94576
94577 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94578
94579           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
94580           Original commit message from CVS:
94581           * docs/design/part-gstghostpad.txt:
94582           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
94583           (gst_ghost_pad_internal_do_activate_push),
94584           (gst_ghost_pad_internal_do_activate_pull),
94585           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94586           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
94587           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
94588           Do not set the internal pad as a parent anymore so we can avoid
94589           hierarchy linking errors when the ghostpad has no parent yet. This also
94590           fixes failed activation because of unlinked internal pads, which in
94591           turn fixes the impossible case where you have to activate a pad before
94592           you can add it to a running element.
94593           Also fix the docs.
94594           * gst/gstpad.c: (pre_activate), (post_activate),
94595           (gst_pad_set_active), (gst_pad_activate_pull),
94596           (gst_pad_activate_push), (gst_pad_check_pull_range):
94597           Add some more debug info.
94598           Mark activation mode in pre_activate so that we don't try to activate in
94599           endless loops. Fixes #385084.
94600
94601 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94602
94603           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
94604           Original commit message from CVS:
94605           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
94606           (gst_base_transform_check_get_range):
94607           Implement a checkgetrange function instead of relying on the default
94608           core behaviour that assumes we can operate in pull mode if we have a
94609           getrange function. First step at fixing #385084.
94610
94611 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94612
94613           More docs coverage and some ChangeLog surgery (add missing names)
94614           Original commit message from CVS:
94615           * gst/gstchildproxy.h:
94616           * libs/gst/base/gstbasesink.h:
94617           * libs/gst/base/gstbasesrc.h:
94618           * libs/gst/base/gstbasetransform.h:
94619           More docs coverage and some ChangeLog surgery (add missing names)
94620
94621 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94622
94623           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
94624           Original commit message from CVS:
94625           * docs/design/part-TODO.txt:
94626           * docs/design/part-activation.txt:
94627           * docs/design/part-block.txt:
94628           * docs/design/part-buffering.txt:
94629           * docs/design/part-clocks.txt:
94630           * docs/design/part-element-source.txt:
94631           * docs/design/part-events.txt:
94632           * docs/design/part-gstbin.txt:
94633           * docs/design/part-gstbus.txt:
94634           * docs/design/part-gstpipeline.txt:
94635           * docs/design/part-live-source.txt:
94636           * docs/design/part-messages.txt:
94637           * docs/design/part-overview.txt:
94638           * docs/design/part-qos.txt:
94639           * docs/design/part-query.txt:
94640           * docs/design/part-states.txt:
94641           * docs/design/part-trickmodes.txt:
94642           Some doc updates. Start renaming from stream_time to running_time where
94643           it was used wrongly.
94644
94645 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94646
94647           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
94648           Original commit message from CVS:
94649           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94650           Answer LATENCY query.
94651
94652 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94653
94654           tests/check/gst/gstevent.c: Improve debugging.
94655           Original commit message from CVS:
94656           * tests/check/gst/gstevent.c: (event_probe), (test_event),
94657           (GST_START_TEST):
94658           Improve debugging.
94659
94660 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94661
94662           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
94663           Original commit message from CVS:
94664           * gst/gstpad.c: (gst_pad_get_internal_links_default),
94665           (gst_pad_dispatcher):
94666           Improve debugging of default pad dispatcher and query functions.
94667
94668 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94669
94670           docs/gst/gstreamer-sections.txt: Remove old unused method.
94671           Original commit message from CVS:
94672           * docs/gst/gstreamer-sections.txt:
94673           Remove old unused method.
94674
94675 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94676
94677           tests/check/gst/gstsegment.c: Fix check
94678           Original commit message from CVS:
94679           * tests/check/gst/gstsegment.c: (GST_START_TEST):
94680           Fix check
94681
94682 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94683
94684           docs/design/part-seeking.txt: Some small update.
94685           Original commit message from CVS:
94686           * docs/design/part-seeking.txt:
94687           Some small update.
94688           * gst/gstsegment.c: (gst_segment_set_seek):
94689           Revert old bogus change that should make seeking work again.
94690
94691 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94692
94693           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
94694           Original commit message from CVS:
94695           * docs/random/ensonic/dynlink.txt:
94696           * docs/random/ensonic/interfaces.txt:
94697           * docs/random/ensonic/receipies.txt:
94698           Possible dynamic reconnection api, plus some type fixes the other two
94699           docs.
94700
94701 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94702
94703           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
94704           Original commit message from CVS:
94705           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94706           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94707           Also check for an absolute path following file:// in the filesrc
94708           element. Remove redundant check and call g_path_is_absolute() on the
94709           unescaped location.
94710
94711 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94712
94713           docs/design/draft-klass.txt: Add existing category analysis.
94714           Original commit message from CVS:
94715           * docs/design/draft-klass.txt:
94716           Add existing category analysis.
94717           * gst/gstcaps.c:
94718           Fix doc example, framerate is a fraction.
94719
94720 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94721
94722           Add crossreferences to glib/gobject docs.
94723           Original commit message from CVS:
94724           * configure.ac:
94725           * docs/gst/Makefile.am:
94726           * docs/libs/Makefile.am:
94727           * docs/plugins/Makefile.am:
94728           Add crossreferences to glib/gobject docs.
94729
94730 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94731
94732           docs/design/draft-latency.txt: Small update.
94733           Original commit message from CVS:
94734           * docs/design/draft-latency.txt:
94735           Small update.
94736           * docs/libs/gstreamer-libs-sections.txt:
94737           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94738           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
94739           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
94740           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
94741           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
94742           (gst_base_sink_get_position), (gst_base_sink_query),
94743           (gst_base_sink_change_state):
94744           * libs/gst/base/gstbasesink.h:
94745           API: gst_base_sink_query_latency() to let subclasses query the upstream
94746           latency.
94747           API: gst_base_sink_get_latency() to let subclasses query the configured
94748           latency in the sink.
94749           Implement query and set latency.
94750           Update some docs.
94751           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
94752           don't continue preroll when we are flushing. Fixes #405284.
94753           * tests/check/pipelines/stress.c: (change_state_timeout),
94754           (quit_timeout), (GST_START_TEST), (stress_suite):
94755           Test for #405284.
94756
94757 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
94758
94759           API: add GST_TAG_REFERENCE_LEVEL (#403597).
94760           Original commit message from CVS:
94761           Patch by: René Stadler <mail at renestadler de>
94762           * docs/gst/gstreamer-sections.txt:
94763           * gst/gsttaglist.c: (_gst_tag_initialize):
94764           * gst/gsttaglist.h:
94765           API: add GST_TAG_REFERENCE_LEVEL (#403597).
94766
94767 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94768
94769           docs/libs/Makefile.am: Fix path to core docs.
94770           Original commit message from CVS:
94771           * docs/libs/Makefile.am:
94772           Fix path to core docs.
94773           * gst/gstbin.c: (gst_bin_get_by_interface),
94774           (gst_bin_iterate_all_by_interface):
94775           Refix docs by also renaming 'interface' to 'iface' in implementation.
94776           * docs/gst/gstreamer-sections.txt:
94777           * gst/gstcaps.c:
94778           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
94779           * gst/gstchildproxy.h:
94780           * gst/gstelementfactory.c:
94781           * gst/gstpadtemplate.h:
94782           * libs/gst/controller/gstcontroller.c:
94783           (gst_controlled_property_new):
94784           Document more.
94785
94786 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
94787
94788           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
94789           Original commit message from CVS:
94790           * gst/gstbin.h:(gst_bin_get_by_interface),
94791           (gst_bin_iterate_all_by_interface):
94792           Replace interface parameter name by iface as interface is
94793           a reserved keyword in Visual Studio for C++ projects so it removes
94794           a build error for application developpers using VS.
94795           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
94796           Fix a bug on Windows in uri format check. Now the prefix checked
94797           is file:// and next we check if the path after file:// is absolute.
94798           * win32/common/libgstbase.def:
94799           * win32/common/libgstdataprotocol.def:
94800           * win32/common/libgstgstreamer.def:
94801           Add new exported functions.
94802
94803 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
94804
94805         * ChangeLog:
94806         * tests/check/pipelines/simple-launch-lines.c:
94807           tests/check/pipelines/simple-launch-lines.c
94808           Original commit message from CVS:
94809           2007-02-09  Andy Wingo  <wingo@pobox.com>
94810           * tests/check/pipelines/simple-launch-lines.c
94811           (simple_launch_lines_suite, test_tee): Disable tee test until I
94812           have time to fix it :-(
94813
94814 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
94815
94816           tests/check/: Add ABI checks for PPC32.
94817           Original commit message from CVS:
94818           2007-02-09  Andy Wingo  <wingo@pobox.com>
94819           * tests/check/Makefile.am (noinst_HEADERS):
94820           * tests/check/libs/libsabi.c:
94821           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
94822           * tests/check/gst/gstabi.c:
94823           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
94824
94825 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
94826
94827           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
94828           Original commit message from CVS:
94829           2007-02-09  Andy Wingo  <wingo@pobox.com>
94830           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
94831           tests for push and pull tee behavior.
94832           * plugins/elements/gsttee.h:
94833           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
94834           mark as deprecated as well as unimplemented. It was a crack idea.
94835           Add support for tee operating in pull mode, off by default.
94836
94837 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
94838
94839           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
94840           Original commit message from CVS:
94841           2007-02-09  Andy Wingo  <wingo@pobox.com>
94842           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
94843           normal-case logs down to LOG, raise errors to WARNING.
94844           (gst_registry_xml_read_cache): Don't log before calling a function
94845           that logs.
94846           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
94847           exit (registry finalize).
94848           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
94849           DEBUG log when we emit signals that people don't even have the
94850           chance to connect to.
94851           (gst_registry_scan_path_level): Less logging in the normal case.
94852
94853 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
94854
94855           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
94856           Original commit message from CVS:
94857           Patch by: Michal Benes <michal dot benes at itonis dot tv>
94858           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
94859           Correctly generate EOS for non-seekable files. We don't have a total
94860           length for them and would get an unexpected end of file if we only
94861           special-cased for regular files. (Fixes: #404569)
94862
94863 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94864
94865           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
94866           Original commit message from CVS:
94867           * tests/check/elements/filesrc.c: (GST_START_TEST),
94868           (filesrc_suite):
94869           Add unit test for the GstURIHandler interface in filesrc. This also
94870           tests the newly added file://localhost/foo/bar support.
94871
94872 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94873
94874           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
94875           Original commit message from CVS:
94876           * gst/gstelementfactory.h:
94877           The klass string is not a hierarchy. Add reference to the design doc
94878           for more information and common types.
94879
94880 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94881
94882           gst/gstquery.c: Remove old structure field.
94883           Original commit message from CVS:
94884           * gst/gstquery.c: (gst_query_new_latency):
94885           Remove old structure field.
94886
94887 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94888
94889           tools/gst-launch.1.in: Give example for network streaming (#351998)
94890           Original commit message from CVS:
94891           * tools/gst-launch.1.in:
94892           Give example for network streaming (#351998)
94893
94894 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94895
94896           docs/gst/gstreamer-sections.txt: Add docs for new methods.
94897           Original commit message from CVS:
94898           * docs/gst/gstreamer-sections.txt:
94899           Add docs for new methods.
94900           * gst/gstevent.c: (gst_event_new_latency),
94901           (gst_event_parse_latency):
94902           * gst/gstevent.h:
94903           Add new LATENCY event to configure latency in a pipeline.
94904           API: gst_event_new_latency
94905           API: gst_event_parse_latency
94906           * gst/gstmessage.c: (gst_message_new_buffering),
94907           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
94908           (gst_message_new_latency), (gst_message_parse_buffering),
94909           (gst_message_parse_lost_preroll):
94910           * gst/gstmessage.h:
94911           Added messages used in draft-latency.
94912           API: gst_message_new_lost_preroll
94913           API: gst_message_parse_lost_preroll
94914           API: gst_message_new_prerolled
94915           API: gst_message_new_latency
94916           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94917           (gst_query_parse_latency):
94918           * gst/gstquery.h:
94919           Implemented new latency query as in design doc.
94920           API: gst_query_new_latency
94921           API: gst_query_set_latency
94922           API: gst_query_parse_latency
94923
94924 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94925
94926           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
94927           Original commit message from CVS:
94928           * docs/design/draft-latency.txt:
94929           Slight redesign to allow for dynamic latency adjustments.
94930           * docs/design/part-negotiation.txt:
94931           Fix some typos.
94932
94933 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94934
94935           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
94936           Original commit message from CVS:
94937           reviewed by: Wim Taymans <wim@fluendo.com>
94938           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94939           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94940           Allow file://localhost/foo/bar URLs and correctly fail for every other
94941           hostname that one sets. This was gnomevfssrc is linked for those if
94942           installed as it can handle it (#403172)
94943
94944 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94945
94946           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
94947           Original commit message from CVS:
94948           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
94949           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94950           (unref_data), (gst_collect_pads_add_pad_full):
94951           * libs/gst/base/gstcollectpads.h:
94952           Don't put the previously added destroy notify in the GstCollectData
94953           struct as all it's padding is already used and we don't want to break
94954           ABI. Instead put in the pad's GObject data for now. This should be
94955           cleaned up for 0.11 (#402393).
94956
94957 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94958
94959           API: Add function to specify a destroy notification for custom
94960           Original commit message from CVS:
94961           reviewed by: Wim Taymans <wim@fluendo.com>
94962           * docs/libs/gstreamer-libs-sections.txt:
94963           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94964           (unref_data), (gst_collect_pads_add_pad),
94965           (gst_collect_pads_add_pad_full):
94966           * libs/gst/base/gstcollectpads.h:
94967           API: Add function to specify a destroy notification for custom
94968           GstCollectData when adding new pads in GstCollectPads (#402393).
94969
94970 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
94971
94972           po/sv.po: Update Swedish translation (#378255).
94973           Original commit message from CVS:
94974           * po/sv.po:
94975           Update Swedish translation (#378255).
94976
94977 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94978
94979           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
94980           Original commit message from CVS:
94981           * docs/design/draft-klass.txt:
94982           Fix the previous change, this is a list of categories and not a hierarchy.
94983
94984 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94985
94986           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
94987           Original commit message from CVS:
94988           * docs/design/draft-klass.txt:
94989           Add info about how to get a list of used classes.
94990
94991 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94992
94993           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
94994           Original commit message from CVS:
94995           * plugins/elements/gsttypefindelement.c:
94996           (gst_type_find_element_chain_do_typefinding),
94997           (gst_type_find_element_change_state):
94998           Don't leak found caps in chain function (no idea why that never
94999           showed up as a leak anywhere).
95000
95001 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95002
95003           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
95004           Original commit message from CVS:
95005           * gst/gstplugin.h:
95006           Fix and expand GstPluginDesc API docs.
95007
95008 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95009
95010           configure.ac: comment about refining the xml deps
95011           Original commit message from CVS:
95012           * configure.ac:
95013           comment about refining the xml deps
95014           * docs/manuals.mak:
95015           comments about moving away from jade for docs
95016           * gst/gst.c:
95017           recommit the ifdefs to use the binary registry
95018           * gst/gstbin.c: (gst_bin_change_state_func):
95019           this break is obsolete
95020           * gst/gstelementfactory.h:
95021           better GST_ELEMENT_DETAILS docs, add comment about translation
95022           * gst/gstinfo.h:
95023           remove eol slash
95024           * gst/gstobject.c: (gst_signal_object_get_type):
95025           add G_UNLIKELY as usual
95026           * gst/gstpad.c: (gst_pad_event_default):
95027           add fall trhu comment
95028           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95029           (gst_registry_binary_initialize_magic),
95030           (gst_registry_binary_save_string),
95031           (gst_registry_binary_save_pad_template),
95032           (gst_registry_binary_save_feature),
95033           (gst_registry_binary_save_plugin),
95034           (gst_registry_binary_write_cache),
95035           (gst_registry_binary_check_magic),
95036           (gst_registry_binary_load_pad_template),
95037           (gst_registry_binary_load_feature),
95038           (gst_registry_binary_load_plugin),
95039           (gst_registry_binary_read_cache):
95040           comment typo and formatting
95041           * gst/gstutils.c: (gst_element_state_get_name),
95042           (gst_element_state_change_return_get_name):
95043           remove obsolete breaks
95044           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
95045           add FIXME 0.11 and remove cpp comment
95046
95047 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
95048
95049           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
95050           Original commit message from CVS:
95051           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
95052           Fix print statement in an even more portable way.
95053
95054 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95055
95056           API: add GST_ROUND_DOWN_* macros (#401781).
95057           Original commit message from CVS:
95058           * docs/gst/gstreamer-sections.txt:
95059           * gst/gstutils.h:
95060           API: add GST_ROUND_DOWN_* macros (#401781).
95061
95062 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95063
95064           Document registry signals and make gtk-doc pick them up (#401381).
95065           Original commit message from CVS:
95066           * docs/gst/gstreamer.types.in:
95067           * gst/gstregistry.c: (gst_registry_class_init):
95068           Document registry signals and make gtk-doc pick them up (#401381).
95069
95070 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
95071
95072           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
95073           Original commit message from CVS:
95074           * docs/pwg/building-testapp.xml:
95075           Add some audioconverts and audioresample to the pipeline, and some
95076           more comments and error handling.
95077
95078 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95079
95080           docs/: Fix typo (#400987).
95081           Original commit message from CVS:
95082           * docs/manual/manual.xml:
95083           * docs/pwg/pwg.xml:
95084           Fix typo (#400987).
95085
95086 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95087
95088           gst/gstcaps.c: Init caps flags too.
95089           Original commit message from CVS:
95090           * gst/gstcaps.c: (gst_static_caps_get):
95091           Init caps flags too.
95092
95093 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
95094
95095           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
95096           Original commit message from CVS:
95097           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
95098           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
95099           If not using mmap'ed files try to seek to the end instead of the
95100           start to determine whether we can seek at all. This fixes the case
95101           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
95102           seeks for everything afterwards fail. Fixes #400656
95103
95104 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95105
95106           gst/gstcaps.c: Add some refcount debugging.
95107           Original commit message from CVS:
95108           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
95109           Add some refcount debugging.
95110           Make gst_static_caps_get threadsafe, which is needed when autoplugging
95111           in multiple streaming threads.
95112
95113 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
95114
95115           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
95116           Original commit message from CVS:
95117           Patch by: David Schleef <ds at schleef dot org>
95118           * docs/libs/gstreamer-libs-sections.txt:
95119           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
95120           * libs/gst/base/gstadapter.h:
95121           API: gst_adapter_copy() that can reduce the amount of memcpy when
95122           getting data from the adapter. Fixes #388201.
95123
95124 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
95125
95126           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
95127           Original commit message from CVS:
95128           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
95129           In print statements, "%x" is for guint. Fixes build on macosx.
95130
95131 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
95132
95133           plugins/elements/gstmultiqueue.c: Small fix.
95134           Original commit message from CVS:
95135           * plugins/elements/gstmultiqueue.c:
95136           (gst_multi_queue_loop):
95137           Small fix.
95138           (single_queue_overrun_cb), (single_queue_underrun_cb),
95139           (single_queue_check_full), (gst_single_queue_new):
95140           Implement single queue growth system.
95141           This uses the extra-size properties, and will grow single queues by
95142           that much if one goes full whereas there are others empty. This is
95143           called extra-mode in the code.
95144           When a single queue's levels go back below the initial max-size
95145           limits, it is no longer in extra-mode. This is to ensure we don't
95146           consume too much memory.
95147           Fixes #399875
95148
95149 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95150
95151           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
95152           Original commit message from CVS:
95153           * gst/gst.c: (gst_init_get_option_group):
95154           Make warning about late g_thread_init() calls a bit more explicit,
95155           so that it's more obvious to application developers what they need
95156           to do if a user files a bug against their application.
95157
95158 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
95159
95160           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
95161           Original commit message from CVS:
95162           * plugins/elements/gstmultiqueue.c:
95163           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
95164           Remove previous hack of unsetting the flushing flag for the source pad
95165           instead of activating it. Instead, fix the source pad activate function
95166           so that it no longer depends on having a parent set or not.
95167
95168 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
95169
95170           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
95171           Original commit message from CVS:
95172           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
95173           * docs/manual/basics-bus.xml:
95174           Fix example code, gst_element_unref() doesn't exist any longer.
95175
95176 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
95177
95178           gst/gstpad.c: Fix two docs typoes (#399094).
95179           Original commit message from CVS:
95180           Patch by: Mark Nauwelaerts <manauw at skynet be>
95181           * gst/gstpad.c:
95182           Fix two docs typoes (#399094).
95183
95184 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
95185
95186           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
95187           Original commit message from CVS:
95188           * docs/faq/gst-uninstalled:
95189           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
95190           depending on libgstbaseutils can work in uninstalled environment.
95191
95192 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95193
95194           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
95195           Original commit message from CVS:
95196           * gst/gsttaglist.h:
95197           * gst/gsttagsetter.c:
95198           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
95199           statement for new tag.
95200
95201 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
95202
95203           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
95204           Original commit message from CVS:
95205           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
95206           When dynamically creating single queues, activate sinkpad before adding
95207           it.
95208           We should be doing the same thing for the source pad, but we can't
95209           since it would call a method which needs the parent to be set in order
95210           to work propertly. Instead of activating the source pad, we just unset
95211           the flushing flag, which is the minimal requirement for adding a pad
95212           to an element in a state greater than READY.
95213
95214 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
95215
95216           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
95217           Original commit message from CVS:
95218           * docs/faq/gst-uninstalled:
95219           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
95220           Mac OS X.
95221
95222 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95223
95224           tests/check/: Add ABI structs for HPPA (see #393796).
95225           Original commit message from CVS:
95226           * tests/check/gst/gstabi.c:
95227           * tests/check/gst/struct_hppa.h:
95228           * tests/check/libs/libsabi.c:
95229           * tests/check/libs/struct_hppa.h:
95230           Add ABI structs for HPPA (see #393796).
95231
95232 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95233
95234           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
95235           Original commit message from CVS:
95236           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
95237           Actually write ABI structs to the file specified in the GST_ABI
95238           environment variable, as the message we print claims we would.
95239
95240 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95241
95242           tests/check/gst/gsttask.c: Fix header comment.
95243           Original commit message from CVS:
95244           * tests/check/gst/gsttask.c:
95245           Fix header comment.
95246
95247 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95248
95249           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
95250           Original commit message from CVS:
95251           * gst/gsttaglist.c: (_gst_tag_initialize):
95252           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
95253           previous two entries.
95254
95255 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95256
95257           add tag support for beat-per-minute
95258           Original commit message from CVS:
95259           * docs/gst/gstreamer-sections.txt:
95260           * gst/gsttaglist.c: (_gst_tag_initialize):
95261           * gst/gsttaglist.h:
95262           add tag support for beat-per-minute
95263
95264 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95265
95266           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
95267           Original commit message from CVS:
95268           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95269           (gst_registry_binary_initialize_magic),
95270           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
95271           (gst_registry_binary_save_pad_template),
95272           (gst_registry_binary_save_feature),
95273           (gst_registry_binary_save_plugin),
95274           (gst_registry_binary_write_cache),
95275           (gst_registry_binary_check_magic),
95276           (gst_registry_binary_load_pad_template),
95277           (gst_registry_binary_load_feature),
95278           (gst_registry_binary_load_plugin),
95279           (gst_registry_binary_read_cache):
95280           * gst/gstregistrybinary.h:
95281           use glib types, cleanup comments, impement interfaces and uri-types
95282
95283 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
95284
95285           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
95286           Original commit message from CVS:
95287           2007-01-13  Andy Wingo  <wingo@pobox.com>
95288           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
95289           getrange() to return buffers with other caps, while we fix
95290           demuxers and typefind, or otherwise change part-negotiation.txt.
95291
95292 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
95293
95294           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
95295           Original commit message from CVS:
95296           2007-01-12  Andy Wingo  <wingo@pobox.com>
95297           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
95298           Factor start/stop into this private function instead of partially
95299           in activate functions and partially in the change_state function.
95300           Fixes setup before the element has changed from READY->PAUSED, as
95301           is the case in pull-mode pipelines.
95302           (gst_base_transform_sink_activate_push)
95303           (gst_base_transform_src_activate_pull): Refactor to use
95304           gst_base_transform_activate().
95305           (gst_base_transform_change_state): Removed, not needed any more.
95306           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
95307           Truncate before fixating.
95308
95309 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
95310
95311           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
95312           Original commit message from CVS:
95313           2007-01-12  Andy Wingo  <wingo@pobox.com>
95314           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
95315           Don't set_caps() if the result of fixating is ANY, as it's not
95316           supported, and not necessary in the case of a link with no
95317           template caps on either side. Fixes tests/check/libs/basesrc in
95318           some pull-mode tests.
95319
95320 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
95321
95322           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
95323           Original commit message from CVS:
95324           2007-01-12  Andy Wingo  <wingo@pobox.com>
95325           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
95326           (gst_base_transform_init, gst_base_transform_sink_activate_push)
95327           (gst_base_transform_src_activate_pull):
95328           Track the activation mode.
95329           (gst_base_transform_setcaps): In pull mode, when activating the
95330           src pad, after activating the sink pad, activate the sink pad's
95331           peer, as discussed in part-negotiation.txt.
95332           * libs/gst/base/gstbasesrc.h:
95333           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
95334           vmethod, as in basesink.
95335           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
95336           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
95337           mode, first proxy the setcaps to the peer pad.
95338           (gst_base_sink_pad_fixate): Add a fixate function that calls the
95339           new fixate vmethod.
95340           (gst_base_sink_default_activate_pull): Rename from
95341           gst_base_sink_activate_pull.
95342           (gst_base_sink_negotiate_pull): New function, performs negotiation
95343           in pull mode before calling ::activate_pull().
95344           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
95345           vmethod instead of the default implementation. I have no idea how
95346           this worked before. Negotiate before calling activate_pull.
95347
95348 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
95349
95350           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
95351           Original commit message from CVS:
95352           2007-01-12  Andy Wingo  <wingo@pobox.com>
95353           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
95354           sink pads in pull mode. In addition to being correct, fixes
95355           filesrc ! decodebin ! identity ! fakesink.
95356           (gst_pad_get_range, gst_pad_pull_range): Don't call
95357           gst_pad_set_caps() if the caps changes; instead error out with
95358           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
95359
95360 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
95361
95362           docs/design/part-negotiation.txt: Update with more policy.
95363           Original commit message from CVS:
95364           2007-01-12  Andy Wingo  <wingo@pobox.com>
95365           * docs/design/part-negotiation.txt: Update with more policy.
95366
95367 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
95368
95369           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
95370           Original commit message from CVS:
95371           * libs/gst/check/gstbufferstraw.h:
95372           * libs/gst/check/gstcheck.h:
95373           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
95374           belongs.
95375
95376 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95377
95378           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
95379           Original commit message from CVS:
95380           * tests/check/Makefile.am:
95381           * tests/check/gst/.cvsignore:
95382           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
95383           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
95384           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
95385           (GST_START_TEST), (gst_tag_setter_suite):
95386           Add minimal unit test for beforementioned GstTagSetter bug.
95387
95388 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
95389
95390           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
95391           Original commit message from CVS:
95392           Patch by: René Stadler <mail at renestadler dot de>
95393           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
95394           gst_tag_list_merge() returns a new list, so it's not the best idea
95395           to ingore its return value. Effectively meant that tags could only
95396           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
95397           Also add function guard to require a non-NULL taglist as input (has
95398           always been so due to gst_tag_list_copy(), just making it explicit).
95399
95400 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95401
95402           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
95403           Original commit message from CVS:
95404           * docs/random/draft-missing-plugins.txt:
95405           Some additions: mention new API that is supposed to be used at the
95406           various stages; short blob about new gst-inspect introspection
95407           option; mention potential future problem with plugins that have
95408           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
95409
95410 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95411
95412           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
95413           Original commit message from CVS:
95414           * tools/gst-inspect.c:
95415           (print_plugin_automatic_install_info_codecs),
95416           (print_plugin_automatic_install_info_protocols),
95417           (print_plugin_automatic_install_info), (main):
95418           Add --print-plugin-auto-install-info option to gst-inspect, so we can
95419           introspect plugin files and get machine-parsable output that corresponds
95420           to the last bit of the missing-plugin installer string (small gotcha:
95421           doesn't take into account ranks).
95422
95423 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95424
95425           commit binary registry (disabled by default, see #359653)
95426           Original commit message from CVS:
95427           * configure.ac:
95428           * docs/gst/gstreamer-sections.txt:
95429           * gst/Makefile.am:
95430           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
95431           (gst_registry_lookup_locked):
95432           * gst/gstregistry.h:
95433           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95434           (gst_registry_binary_initialize_magic),
95435           (gst_registry_binary_save_string),
95436           (gst_registry_binary_save_pad_template),
95437           (gst_registry_binary_save_feature),
95438           (gst_registry_binary_save_plugin),
95439           (gst_registry_binary_write_cache),
95440           (gst_registry_binary_check_magic),
95441           (gst_registry_binary_load_pad_template),
95442           (gst_registry_binary_load_feature),
95443           (gst_registry_binary_load_plugin),
95444           (gst_registry_binary_read_cache):
95445           * gst/gstregistrybinary.h:
95446           * gst/gstregistryxml.c: (load_feature),
95447           (gst_registry_xml_read_cache):
95448           commit binary registry (disabled by default, see #359653)
95449
95450 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95451
95452           tests/check/gst/gstpad.c: Fix 'make check' too.
95453           Original commit message from CVS:
95454           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
95455           Fix 'make check' too.
95456
95457 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
95458
95459           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
95460           Original commit message from CVS:
95461           2007-01-10  Andy Wingo  <wingo@pobox.com>
95462           * docs/design/part-negotiation.txt: Fix a typo, add a couple
95463           notes.
95464
95465 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
95466
95467           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
95468           Original commit message from CVS:
95469           2007-01-10  Andy Wingo  <wingo@pobox.com>
95470           * docs/design/part-negotiation.txt: Update with, um, one way that
95471           pull-mode negotiation might work?
95472           * gst/gstpad.h:
95473           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
95474           that the pad must be a src pad; makes sense to call it the other
95475           way in pull mode, and the logic is symmetric anyway.
95476
95477 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95478
95479           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
95480           Original commit message from CVS:
95481           * plugins/elements/gstfilesink.c:
95482           Include <stdio.h> for fseeko().
95483
95484 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95485
95486           gst/gstevent.*: Reserve LATENCY event.
95487           Original commit message from CVS:
95488           * gst/gstevent.c:
95489           * gst/gstevent.h:
95490           Reserve LATENCY event.
95491
95492 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95493
95494           docs/design/draft-latency.txt: Updates.
95495           Original commit message from CVS:
95496           * docs/design/draft-latency.txt:
95497           Updates.
95498
95499 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95500
95501           docs/design/draft-latency.txt: Updates.
95502           Original commit message from CVS:
95503           * docs/design/draft-latency.txt:
95504           Updates.
95505           * gst/gstelement.h:
95506           * gst/gststructure.c:
95507           * gst/gsttrace.c:
95508           Small typo fixes.
95509
95510 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95511
95512           tests/check/.cvsignore: Ignore test-registry.xml as well.
95513           Original commit message from CVS:
95514           * tests/check/.cvsignore:
95515           Ignore test-registry.xml as well.
95516
95517 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95518
95519           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
95520           Original commit message from CVS:
95521           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
95522           unref data at the end when we are done with the pad.
95523
95524 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95525
95526           API: add gst_update_registry() (#391296).
95527           Original commit message from CVS:
95528           * docs/gst/gstreamer-sections.txt:
95529           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
95530           (init_post), (gst_deinit), (gst_update_registry):
95531           * gst/gst.h:
95532           API: add gst_update_registry() (#391296).
95533           * tests/check/Makefile.am:
95534           * tests/check/gst/gstregistry.c:
95535           * tests/check/gst/.cvsignore:
95536           Simple unit test for the above.
95537
95538 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95539
95540           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
95541           Original commit message from CVS:
95542           * gst/gstregistry.c: (gst_registry_scan_path_level):
95543           Plugin extension on HP-UX is .sl, add that to the list of approved
95544           plugin extensions (see #393796).
95545           * tests/check/gst/gstpad.c: (GST_START_TEST):
95546           ulong => gulong. Fixes compilation with HP-UX compiler.
95547           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95548           Fix compilation if valgrind headers are not available.
95549
95550 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
95551
95552           win32/common/libgstreamer.def: Add new exported function.
95553           Original commit message from CVS:
95554           * win32/common/libgstreamer.def:
95555           Add new exported function.
95556           * win32/vs6/libgstbase.dsp:
95557           Add gstdataqueue.c to the build.
95558           * win32/vs6/libgstcoreelements.dsp:
95559           Add gstmultiqueue.c to the build.
95560
95561 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
95562
95563           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
95564           Original commit message from CVS:
95565           2007-01-06  Andy Wingo  <wingo@pobox.com>
95566           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
95567           activate_pull(), providing for a way to specialize the process of
95568           spawning a thread to pull on the sink pad. There is a default
95569           implementation.
95570           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
95571           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
95572           (gst_base_sink_init): Renamed pad activation functions (inserting
95573           "_pad" in their names). Refactor to use the new activate_pull
95574           vmethod, as appropriate.
95575           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
95576           default activate_pull function to start a task pulling from the
95577           sink pad, as before.
95578
95579 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
95580
95581           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
95582           Original commit message from CVS:
95583           2007-01-06  Andy Wingo  <wingo@pobox.com>
95584           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
95585           on the pads if necessary, as in push()/chain(). Update docs.
95586           Shouldn't affect existing pull() usage as it is currently only
95587           being used on buffers without caps.
95588
95589 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95590
95591           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
95592           Original commit message from CVS:
95593           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
95594           (init_pre):
95595           Call g_thread_init() first thing in gst_init() / gst_check_init().
95596           When initialisation is done via gst_init_get_option_group() and
95597           GOption parsing, issue a warning if the GLib thread system has not
95598           been initialised yet by the time gst_init_get_option_group() is
95599           called, as it's quite likely other GLib functions such as
95600           g_option_context_new() have been called already then, and
95601           g_thread_init() must be called before any other GLib function. The
95602           application in question must be fixed in that case, since memory
95603           corruption might happen otherwise.
95604           We issue the warning because even if the GLib folks decide to work
95605           around the problem on their end in future, this is still an issue
95606           with all GLib versions >= 2.10.0, so we should warn until we depend
95607           on a GLib version we know to be safe.
95608           Update documentation as well.
95609           Closes bug #391278.
95610
95611 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95612
95613           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
95614           Original commit message from CVS:
95615           * tools/gst-inspect.c: (main):
95616           * tools/gst-launch.c: (main):
95617           * tools/gst-typefind.c: (main):
95618           * tools/gst-xmlinspect.c: (main):
95619           Call g_thread_init() really really early, before any other GLib
95620           function (see #342564 and recent discussion on gtk-devel-list).
95621
95622 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
95623
95624           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
95625           Original commit message from CVS:
95626           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
95627           * gst/gst_private.h:
95628           * gst/gstconfig.h.in:
95629           * gst/gstinfo.h:
95630           On win32, all the __declspec stuff for symbol exporting is
95631           apparently only needed with MSVC, but doesn't work with MingW.
95632           Fixes compilation with MingW and #391909.
95633
95634 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95635
95636           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
95637           Original commit message from CVS:
95638           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
95639           Change some GST_ERROR_OBJECT that aren't really errors to
95640           GST_WARNING_OBJECT in order to reduce terminal spam.
95641
95642 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95643
95644           tests/check/Makefile.am: disable test again, as there seem to be still race problems
95645           Original commit message from CVS:
95646           * tests/check/Makefile.am:
95647           disable test again, as there seem to be still race problems
95648
95649 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95650
95651           tests/check/: enable queue test again, add tests for the leaky behaviour
95652           Original commit message from CVS:
95653           * tests/check/Makefile.am:
95654           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95655           (GST_START_TEST), (queue_suite):
95656           enable queue test again, add tests for the leaky behaviour
95657
95658 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
95659
95660           Compile adapter test/example only if the required headers are available (fixes #391915).
95661           Original commit message from CVS:
95662           * configure.ac:
95663           * tests/examples/Makefile.am:
95664           Compile adapter test/example only if the required headers are
95665           available (fixes #391915).
95666
95667 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95668
95669         * gst/gstvalue.c:
95670           tell us what's not implemented
95671           Original commit message from CVS:
95672           tell us what's not implemented
95673
95674 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95675
95676         * win32/common/config.h:
95677           bump to CVS
95678           Original commit message from CVS:
95679           bump to CVS
95680
95681 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
95682
95683           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
95684           Original commit message from CVS:
95685           * gst/gstplugin.c:
95686           Restore the previous signal handler for SIGSEGV instead of
95687           setting to default, since we may have stolen it away from
95688           someone.  (i.e., Mono)
95689
95690 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95691
95692           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
95693           Original commit message from CVS:
95694           * docs/random/draft-missing-plugins.txt:
95695           Some small additions and clarifications.
95696
95697 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
95698
95699           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
95700           Original commit message from CVS:
95701           * gst/gstregistryxml.c: (gst_registry_save_escaped):
95702           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
95703           since that can lead to random memory corruptions and crashes
95704           (may or may not be related to #383244, #386711, and #386711).
95705
95706 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95707
95708           tests/check/: sync .cvsignome and CLEANFILES
95709           Original commit message from CVS:
95710           * tests/check/.cvsignore:
95711           * tests/check/Makefile.am:
95712           sync .cvsignome and CLEANFILES
95713
95714 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95715
95716           tests/check/Makefile.am: fix distcheck
95717           Original commit message from CVS:
95718           * tests/check/Makefile.am:
95719           fix distcheck
95720
95721 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95722
95723           docs/design/part-states.txt: two tiny additional comments
95724           Original commit message from CVS:
95725           * docs/design/part-states.txt:
95726           two tiny additional comments
95727           * gst/gststructure.c:
95728           doc fixing
95729           * tests/check/Makefile.am:
95730           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95731           (GST_START_TEST):
95732           disable test for now, unless it gets fixed
95733
95734 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95735
95736           tests/check/elements/queue.c: fix race in underrun test
95737           Original commit message from CVS:
95738           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95739           (GST_START_TEST):
95740           fix race in underrun test
95741
95742 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95743
95744           tests/check/elements/.cvsignore: ignore more
95745           Original commit message from CVS:
95746           * tests/check/elements/.cvsignore:
95747           ignore more
95748           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95749           (GST_START_TEST):
95750           try to narrow test failure
95751
95752 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
95753
95754           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
95755           Original commit message from CVS:
95756           * plugins/elements/gstfakesrc.c:
95757           Use g_random_int_range(), since it produces better random
95758           numbers in a range than almost-correct floating point code.
95759
95760 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95761
95762           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
95763           Original commit message from CVS:
95764           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
95765           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
95766           (gst_check_teardown_sink_pad):
95767           do not automatically (de)activate pads
95768           * tests/check/Makefile.am:
95769           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95770           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
95771           add new, yet simple tests for queue
95772           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
95773           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
95774           * tests/check/elements/filesrc.c: (cleanup_filesrc),
95775           (GST_START_TEST):
95776           * tests/check/elements/identity.c: (cleanup_identity):
95777           consistent pad (de)activation
95778
95779 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95780
95781           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
95782           Original commit message from CVS:
95783           Patch by: Sebastian Dröge  <slomo ubuntu com>
95784           * libs/gst/base/gstcollectpads.c:
95785           Fix two doc typos (#387866).
95786
95787 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95788
95789           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
95790           Original commit message from CVS:
95791           * docs/manual/advanced-dparams.xml:
95792           Fix typo (g_object_control_properties() doesn't exist).
95793
95794 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
95795
95796           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
95797           Original commit message from CVS:
95798           * gst/gstsegment.c: (gst_segment_set_seek):
95799           Fine tune the cases where the segment start/stop values are really
95800           updated.
95801           * tests/check/gst/gstsegment.c: (GST_START_TEST):
95802           Add tests for the return values of gst_segment_set_seek().
95803
95804 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95805
95806           gst/gst.c: Docs typo fix.
95807           Original commit message from CVS:
95808           * gst/gst.c:
95809           Docs typo fix.
95810           * plugins/elements/gstqueue.c: (gst_queue_class_init),
95811           (gst_queue_init):
95812           Fix incorrect documentation and flesh it out a bit more.
95813           Set default values for the max properties on the GParamSpec as well,
95814           so it shows up correctly in gst-inspect.
95815
95816 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95817
95818           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
95819           Original commit message from CVS:
95820           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
95821           Correct docs of queue, add more detail and crosslink it more.
95822
95823 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95824
95825           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
95826           Original commit message from CVS:
95827           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
95828           Print additional debug info when the stream isn't perfectly
95829           timestamped; don't try to use invalid durations.
95830
95831 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95832
95833           docs/design/Makefile.am: Dist new design docs.
95834           Original commit message from CVS:
95835           * docs/design/Makefile.am:
95836           Dist new design docs.
95837
95838 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
95839
95840           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
95841           Original commit message from CVS:
95842           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95843           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
95844           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95845           (gst_collect_pads_stop), (gst_collect_pads_event),
95846           (gst_collect_pads_chain):
95847           * libs/gst/base/gstcollectpads.h:
95848           Add refcounting to the collectpads data so we can track when it's safe
95849           to free the data. Fixes #383382.
95850
95851 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95852
95853           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
95854           Original commit message from CVS:
95855           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95856           (gst_collect_pads_remove_pad):
95857           Automatically activate/deactivate pads when they are added to a
95858           started/stoped collectpads.
95859
95860 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95861
95862           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
95863           Original commit message from CVS:
95864           * gst/gstelement.c: (gst_element_add_pad):
95865           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
95866           * gst/gstpad.c: (gst_pad_init):
95867           Set pads to FLUSHING when they are created. Check, warn and fix when a
95868           demuxer adds an inactive pad to itself when running. Fixes #339326.
95869
95870 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95871
95872           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
95873           Original commit message from CVS:
95874           * gst/gstelement.c: (gst_element_class_init),
95875           (gst_element_default_send_event), (gst_element_send_event),
95876           (gst_element_default_query), (gst_element_query):
95877           Expose default element send_event and query handling as vmethods that
95878           subclasses can chain up to.
95879
95880 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95881
95882           gst/gstelement.c: Small documentation fixes.
95883           Original commit message from CVS:
95884           * gst/gstelement.c: (gst_element_set_state_func):
95885           Small documentation fixes.
95886
95887 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95888
95889           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
95890           Original commit message from CVS:
95891           * docs/design/draft-latency.txt:
95892           Checked in draft for handling latency in pipelines.
95893
95894 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95895
95896           adding .doap file
95897           Original commit message from CVS:
95898           * Makefile.am:
95899           * gstreamer.doap:
95900           * gstreamer.spec.in:
95901           adding .doap file
95902
95903 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95904
95905           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
95906           Original commit message from CVS:
95907           * gst/gst.c: (init_pre), (init_post):
95908           init_pre() and init_post() might be called via our GOptionGroup or
95909           from gst_init(), and we should skip both of them if we've already
95910           been initialised, otherwise we will init some things twice or add
95911           two default log functions.
95912
95913 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
95914
95915           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
95916           Original commit message from CVS:
95917           * docs/manual/basics-bus.xml:
95918           No, gst_main_loop does not exist. Its g_main_loop.
95919           Discovered by somebody who abused the copy-paste technique of coding :)
95920
95921 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95922
95923           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
95924           Original commit message from CVS:
95925           * gst/gstghostpad.c:
95926           Log ghostpad debug stuff to the GST_PADS category as well rather
95927           than just to the default category.
95928
95929 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
95930
95931           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
95932           Original commit message from CVS:
95933           * configure.ac:
95934           * gst/gst.c: (init_pre):
95935           Add some basic system details such as OS and architecture
95936           to the debug output if possible, courtesy of uname().
95937
95938 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95939
95940           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
95941           Original commit message from CVS:
95942           * docs/gst/running.xml:
95943           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
95944           environment variables.
95945
95946 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95947
95948           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...
95949           Original commit message from CVS:
95950           * tests/check/gst/gstbin.c: (GST_START_TEST):
95951           It is acceptable to have a refcount of 2 or 3 at this point in the
95952           test, because the pipeline might be just posting its state_change
95953           message. The next line then waits for that message to appear using
95954           bus_poll, so that should be fine too.
95955
95956 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95957
95958           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
95959           Original commit message from CVS:
95960           * gst/gst.c: (ensure_current_registry_forking):
95961           Ignore EINTR when reading from the child registry pipe.
95962           Explicitly ignore the return value from close, since it makes no
95963           difference.
95964           * gst/gstminiobject.c: (gst_mini_object_ref),
95965           (gst_mini_object_unref):
95966           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
95967           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
95968           When removing cached plugins, remove their features too, so they're
95969           not visible after they've disappeared.
95970           * gst/gstutils.c: (prepare_link_maybe_ghosting):
95971           In the unlikely case that we are linking pads with no parents, don't
95972           crash trying to get the non-existent parent bin.
95973           * gst/parse/grammar.y:
95974           Output debug in the PIPELINE category
95975
95976 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
95977
95978           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
95979           Original commit message from CVS:
95980           Patch by: René Stadler <mail at renestadler dot de>
95981           * gst/gstclock.c: (gst_clock_new_periodic_id):
95982           Reject invalid clock times for interval of periodic ids.
95983           Fixes ##383506.
95984
95985 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95986
95987           Fix refcounting of gst_plugin_feature_load to match the docs.
95988           Original commit message from CVS:
95989           * gst/gstelementfactory.c: (gst_element_factory_create):
95990           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95991           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
95992           * tools/gst-inspect.c: (print_element_info):
95993           Fix refcounting of gst_plugin_feature_load to match the docs.
95994           Fixes: #380129
95995
95996 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95997
95998           libs/gst/base/gstbasesink.c: Improve debugging of events.
95999           Original commit message from CVS:
96000           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
96001           (gst_base_sink_get_position):
96002           Improve debugging of events.
96003
96004 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
96005
96006           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
96007           Original commit message from CVS:
96008           Patch by: René Stadler <mail at renestadler dot de>
96009           * gst/gstclock.c: (gst_clock_id_wait):
96010           Make period ids add the interval to the origial requested time instead
96011           of the possibly updated time which can be wrong when there are multiple
96012           waiters for the same id. Fixes #382592.
96013           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
96014           (gst_system_clock_id_wait_jitter_unlocked),
96015           (gst_system_clock_id_wait_jitter):
96016           Fix restart in the async notify thread when an async entry is added to
96017           the front of the list. Fixes #381492.
96018           * tests/check/gst/gstsystemclock.c: (store_callback),
96019           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
96020           Added test for multiple async waits.
96021           Added test for async wait order.
96022
96023 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96024
96025           gst/gstbin.c: Add some more docs about the POSITION query.
96026           Original commit message from CVS:
96027           * gst/gstbin.c: (gst_bin_query):
96028           Add some more docs about the POSITION query.
96029
96030 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96031
96032           configure.ac: Bump version nano - back to CVS.
96033           Original commit message from CVS:
96034           * configure.ac:
96035           Bump version nano - back to CVS.
96036
96037 === release 0.10.11 ===
96038
96039 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96040
96041           configure.ac: releasing 0.10.11, "Love never runs on time"
96042           Original commit message from CVS:
96043           === release 0.10.11 ===
96044           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
96045           * configure.ac:
96046           releasing 0.10.11, "Love never runs on time"
96047
96048 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96049
96050           win32/: Fix compilation on win32 under VS8
96051           Original commit message from CVS:
96052           * win32/common/libgstbase.def:
96053           * win32/common/libgstreamer.def:
96054           * win32/vs8/libgstbase.vcproj:
96055           * win32/vs8/libgstcoreelements.vcproj:
96056           * win32/vs8/libgstreamer.vcproj:
96057           Fix compilation on win32 under VS8
96058           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96059           Partially fixes #381175
96060
96061 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96062
96063         * po/af.po:
96064         * po/az.po:
96065         * po/bg.po:
96066         * po/ca.po:
96067         * po/cs.po:
96068         * po/de.po:
96069         * po/en_GB.po:
96070         * po/fr.po:
96071         * po/it.po:
96072         * po/nb.po:
96073         * po/nl.po:
96074         * po/ru.po:
96075         * po/sq.po:
96076         * po/sr.po:
96077         * po/sv.po:
96078         * po/tr.po:
96079         * po/uk.po:
96080         * po/vi.po:
96081         * po/zh_CN.po:
96082         * po/zh_TW.po:
96083           Update .po files
96084           Original commit message from CVS:
96085           Update .po files
96086
96087 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96088
96089           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
96090           Original commit message from CVS:
96091           * gst/gstvalue.c: (gst_value_compare_fraction):
96092           If someone is foolish enough to compare 2 fractions with denominator =
96093           0, return UNORDERED rather than aborting.
96094
96095 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
96096
96097           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
96098           Original commit message from CVS:
96099           * libs/gst/base/Makefile.am:
96100           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
96101           (gst_data_queue_base_init), (gst_data_queue_class_init),
96102           (gst_data_queue_init), (gst_data_queue_new),
96103           (gst_data_queue_cleanup), (gst_data_queue_finalize),
96104           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
96105           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
96106           (gst_data_queue_is_empty), (gst_data_queue_is_full),
96107           (gst_data_queue_set_flushing), (gst_data_queue_push),
96108           (gst_data_queue_pop), (gst_data_queue_drop_head),
96109           (gst_data_queue_set_property), (gst_data_queue_get_property):
96110           * libs/gst/base/gstdataqueue.h:
96111           New GstDataQueue object for threadsafe queueing. Most useful for
96112           elements that need some queueing functionnality.
96113           * docs/libs/gstreamer-libs-docs.sgml:
96114           * docs/libs/gstreamer-libs-sections.txt:
96115           Insert documentation for GstDataQueue
96116           * plugins/elements/Makefile.am:
96117           * plugins/elements/gstelements.c:
96118           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
96119           (gst_multi_queue_class_init), (gst_multi_queue_init),
96120           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
96121           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
96122           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
96123           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
96124           (gst_multi_queue_loop), (gst_multi_queue_chain),
96125           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
96126           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
96127           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
96128           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
96129           (wake_up_next_non_linked), (compute_next_non_linked),
96130           (single_queue_overrun_cb), (single_queue_underrun_cb),
96131           (single_queue_check_full), (gst_single_queue_new):
96132           * plugins/elements/gstmultiqueue.h:
96133           New multiqueue element, using GstDataQueue. Used for queuing multiple
96134           streams.
96135           Closes #344639 and #347785
96136
96137 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96138
96139           docs/pwg/advanced-types.xml: add more missing type details
96140           Original commit message from CVS:
96141           * docs/pwg/advanced-types.xml:
96142           add more missing type details
96143           * tools/gst-run.c: (main):
96144           remove unused variable
96145
96146 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96147
96148           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
96149           Original commit message from CVS:
96150           * docs/libs/Makefile.am:
96151           * docs/libs/gstreamer-libs.types:
96152           add types of base classes to enable gobject specific stuff in the docs
96153           * docs/random/ensonic/embedded.txt:
96154           more ideas about isolating platform specific things
96155
96156 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
96157
96158           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
96159           Original commit message from CVS:
96160           Patch by: Sebastian Droege <slomo at ubuntu dot com>
96161           * libs/gst/check/gstcheck.h:
96162           Fix compilation and running against 0.9.4. Fixes #377332.
96163
96164 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96165
96166           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
96167           Original commit message from CVS:
96168           * gst/gstsegment.c: (gst_segment_set_seek),
96169           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96170           (gst_segment_to_running_time):
96171           Fix boundary checking in to_running_time() and to_stream_time().
96172           Fixes #377183.
96173           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96174           stream and running time can now be calculated for the complete
96175           clipped segment.
96176
96177 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96178
96179           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
96180           Original commit message from CVS:
96181           * gst/gstpad.c: (gst_pad_push_event):
96182           Can't access event structure after giving away ownership of
96183           the event.
96184
96185 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96186
96187           docs/random/ensonic/: more thinking
96188           Original commit message from CVS:
96189           * docs/random/ensonic/embedded.txt:
96190           * docs/random/ensonic/profiling.txt:
96191           * docs/random/ensonic/receipies.txt:
96192           more thinking
96193
96194 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
96195
96196           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
96197           Original commit message from CVS:
96198           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96199           * gst/gstpad.c:
96200           Fix documentation for gst_pad_dispatcher. Fixes #374475.
96201
96202 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
96203
96204           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
96205           Original commit message from CVS:
96206           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
96207           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
96208           Store new length in segment duration so we don't keep on calling the
96209           potentially expensize get_size() call. Fixes #370865.
96210
96211 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
96212
96213           win32/common/libgstreamer.def: Add two missing symbols (#366492).
96214           Original commit message from CVS:
96215           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
96216           * win32/common/libgstreamer.def:
96217           Add two missing symbols (#366492).
96218
96219 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96220
96221           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
96222           Original commit message from CVS:
96223           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
96224           (gst_adapter_take_buffer):
96225           Fix format string to use all its arguments.
96226           Remove useless >= check on a guint
96227
96228 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96229
96230           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
96231           Original commit message from CVS:
96232           * tests/examples/adapter/.cvsignore:
96233           Ignore build file as commanded by the build-bot
96234
96235 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96236
96237           tests/examples/adapter/: Add new files from the previous commit
96238           Original commit message from CVS:
96239           * tests/examples/adapter/Makefile.am:
96240           * tests/examples/adapter/adapter_test.c: (run_test_take),
96241           (run_test_take_buffer), (run_tests), (main):
96242           Add new files from the previous commit
96243
96244 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96245
96246           Do some optimisation work in GstAdapter to avoid copies in more cases.
96247           Original commit message from CVS:
96248           * Makefile.am:
96249           * configure.ac:
96250           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
96251           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
96252           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
96253           * libs/gst/base/gstadapter.h:
96254           * tests/check/libs/adapter.c: (create_and_fill_adapter),
96255           (GST_START_TEST), (gst_adapter_suite):
96256           * tests/examples/Makefile.am:
96257           Do some optimisation work in GstAdapter to avoid copies in more cases.
96258           It could still do slightly better by merging buffers when
96259           gst_buffer_is_span_fast is true, but is already faster.
96260           Also, avoid traversing a single-linked list to append each incoming
96261           buffer inside the adapter.
96262           Add simple test app that times the adapter behaviour in different
96263           situations, and extend the unit test to check that bytes enter and
96264           exit the adapter in their original order.
96265
96266 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96267
96268           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
96269           Original commit message from CVS:
96270           * docs/random/draft-missing-plugins.txt:
96271           Update: use element message instead of adding a new message
96272           type to the core; don't provide GStreamer API to initiate the
96273           plugin download, just provide API to compose the strings needed
96274           and let an external libgimmestuff handle the rest.
96275
96276 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96277
96278           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
96279           Original commit message from CVS:
96280           * tools/gst-inspect.c: (print_element_properties_info):
96281           Print a string instead of 'unknown type' for GValueArray properties
96282
96283 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96284
96285         * ChangeLog:
96286           Fix Christian's email address in Changelog
96287           Original commit message from CVS:
96288           Fix Christian's email address in Changelog
96289
96290 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
96291
96292           docs/random/draft-missing-plugins.txt: More small fixes.
96293           Original commit message from CVS:
96294           * docs/random/draft-missing-plugins.txt:
96295           More small fixes.
96296
96297 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
96298
96299           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
96300           Original commit message from CVS:
96301           * tests/examples/typefind/typefind.c: (type_found), (main):
96302           Make typefind element example work again (#371894); add a
96303           license header.
96304
96305 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96306
96307           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
96308           Original commit message from CVS:
96309           * docs/random/draft-missing-plugins.txt:
96310           Commit initial draft about how to deal with missing plugins,
96311           needs work (API too).
96312
96313 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96314
96315           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
96316           Original commit message from CVS:
96317           * docs/pwg/advanced-types.xml:
96318           documents the new caps elements (see #363118)
96319
96320 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96321
96322           Use g_strerror() instead of strerror() - we want UTF-8.
96323           Original commit message from CVS:
96324           * gst/gstplugin.c: (gst_plugin_load_file):
96325           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
96326           (gst_file_src_map_region), (gst_file_src_start):
96327           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
96328           (gst_file_index_commit):
96329           Use g_strerror() instead of strerror() - we want UTF-8.
96330
96331 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
96332
96333           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
96334           Original commit message from CVS:
96335           Patch by: Peter Kjellerstedt <pkj at axis com>
96336           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96337           Another printf fix (#371493).
96338
96339 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96340
96341           tests/check/gst/gsttag.c: relicence (okay with author=company)
96342           Original commit message from CVS:
96343           * tests/check/gst/gsttag.c:
96344           relicence (okay with author=company)
96345
96346 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96347
96348           gst/gstpad.c: Enhance debug and improve docs
96349           Original commit message from CVS:
96350           * gst/gstpad.c: (gst_pad_event_default_dispatch),
96351           (gst_pad_push_event):
96352           Enhance debug and improve docs
96353           * gst/gsturi.c:
96354           Fix docs
96355
96356 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96357
96358           docs/random/ensonic/: more ideas
96359           Original commit message from CVS:
96360           * docs/random/ensonic/distributed.txt:
96361           * docs/random/ensonic/profiling.txt:
96362           more ideas
96363
96364 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96365
96366           docs/gst/gstreamer-sections.txt: add new API and fix the build
96367           Original commit message from CVS:
96368           * docs/gst/gstreamer-sections.txt:
96369           add new API and fix the build
96370           * gst/gstbin.c: (gst_bin_recalc_state):
96371           * gst/gstelement.c: (gst_element_message_full),
96372           (gst_element_get_state_func), (gst_element_set_state_func):
96373           use new API and improve logging
96374           * gst/gstutils.c: (gst_element_state_change_return_get_name):
96375           * gst/gstutils.h:
96376           API: add function to get StateChangereturn names to improve logs
96377
96378 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96379
96380         * docs/random/zaheerm/dvb-interface.txt:
96381           Notes taken while discussing dvb channel selection with Wim
96382           Original commit message from CVS:
96383           Notes taken while discussing dvb channel selection with Wim
96384
96385 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96386
96387         * ChangeLog:
96388         * docs/random/moving-plugins:
96389         * plugins/elements/gstfilesrc.c:
96390           don't put strerror in translatable message
96391           Original commit message from CVS:
96392           don't put strerror in translatable message
96393
96394 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96395
96396           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
96397           Original commit message from CVS:
96398           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96399           Get the type and printf conversion specifiers right.
96400
96401 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
96402
96403           gst/gstpad.c: Some small cleanups. Improve debugging.
96404           Original commit message from CVS:
96405           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96406           * gst/gstpad.c: (gst_pad_init), (pre_activate),
96407           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
96408           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
96409           Some small cleanups. Improve debugging.
96410           * gst/gstpad.h:
96411           Signal all waiting threads with a broadcast instead of just one.
96412           Fixes #369942.
96413
96414 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96415
96416           plugins/elements/gstfdsrc.c: Add some debugging.
96417           Original commit message from CVS:
96418           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
96419           (gst_fd_src_create):
96420           Add some debugging.
96421           Only update fd when it's different from the old.
96422
96423 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96424
96425           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
96426           Original commit message from CVS:
96427           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
96428           Printf fixes for PPC/OSX, take two (#369366).
96429
96430 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
96431
96432           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
96433           Original commit message from CVS:
96434           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
96435           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
96436           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
96437           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
96438           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
96439           don't cast to long long for portability reasons, but use
96440           GLib's types instead.
96441
96442 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
96443
96444           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
96445           Original commit message from CVS:
96446           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
96447           Get the arguments to lseek() the right way around.
96448           Fixes 367677.
96449
96450 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
96451
96452           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
96453           Original commit message from CVS:
96454           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
96455           * gst/gstinfo.h:
96456           _declspec should be __declspec (two underscores, not one). Fixes 366572.
96457
96458 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
96459
96460           Typo fixes (#366212).
96461           Original commit message from CVS:
96462           Patch by: Kjartan Maraas  <kmaraas at gnome org>
96463           * docs/design/part-MT-refcounting.txt:
96464           * docs/random/wtay/capsnego2-docs:
96465           * gst/gstclock.c:
96466           * gst/gstxml.c:
96467           Typo fixes (#366212).
96468
96469 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96470
96471           Add needed entries in .def files.
96472           Original commit message from CVS:
96473           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96474           * gst/gst.c:
96475           * win32/common/libgstbase.def:
96476           * win32/common/libgstreamer.def:
96477           * win32/vs8/libgstbase.vcproj:
96478           * win32/vs8/libgstcontroller.vcproj:
96479           Add needed entries in .def files.
96480           Use HAVE_UNISTD_H.
96481           Rearrange def files in vs8 solutions. Fixes #366286.
96482
96483 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96484
96485           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
96486           Original commit message from CVS:
96487           * win32/common/gstconfig.h:
96488           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
96489           hand-made win32 gstconfig.h. Fixes #366321.
96490
96491 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96492
96493           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
96494           Original commit message from CVS:
96495           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
96496           (gst_ghost_pad_new_full):
96497           Make acceptcaps return TRUE when we don't have a target, just like
96498           setcaps does.
96499
96500 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96501
96502           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96503           Original commit message from CVS:
96504           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96505           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96506
96507 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96508
96509           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
96510           Original commit message from CVS:
96511           * gst/gststructure.c: (gst_structure_id_set_value):
96512           If someone tries to set a non-UTF8 string field on a structure,
96513           don't just print a warning, but also ignore the request and do
96514           not change/add that field to the structure.
96515           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96516           Test for the above.
96517
96518 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
96519
96520           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
96521           Original commit message from CVS:
96522           * gst/gstinfo.c:
96523           g_hash_table_insert() needs a cast to a non-const pointer duh.
96524
96525 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
96526
96527           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
96528           Original commit message from CVS:
96529           * gst/gstinfo.c:
96530           * gst/gstinfo.h:
96531           Change name parameter of _gst_debug_register_funcptr to const
96532           to reflect the constness of its use in the function as well
96533           as to quiet a gcc warning.
96534
96535 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
96536
96537           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
96538           Original commit message from CVS:
96539           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96540           Don't push the buffer if it's empty.
96541           Closes #363095
96542
96543 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96544
96545           gst/gstevent.h: Add small comment.
96546           Original commit message from CVS:
96547           * gst/gstevent.h:
96548           Add small comment.
96549           * libs/gst/base/gstbasetransform.c:
96550           (gst_base_transform_sink_eventfunc):
96551           Debug segment values *after* updating them as this is more
96552           interesting.
96553
96554 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96555
96556           docs/design/part-events.txt: Update some docs.
96557           Original commit message from CVS:
96558           * docs/design/part-events.txt:
96559           Update some docs.
96560           * docs/design/part-block.txt:
96561           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
96562           (gst_pad_push_event):
96563           Revert BLOCKING patch, it tries to be smart without really having a
96564           clear idea what or how. So, now we discard all FLUSHING events again on
96565           a blocking pad. Should fix gnonlin again.
96566
96567 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96568
96569           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
96570           Original commit message from CVS:
96571           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96572           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96573           (gst_base_src_start), (gst_base_src_activate_push):
96574           Make sure size is always initialized. Fixes #364388.
96575
96576 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96577
96578           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
96579           Original commit message from CVS:
96580           * docs/random/ensonic/distributed.txt:
96581           add some ideas about doing distributed processing
96582           * docs/random/ensonic/profiling.txt:
96583           get_rusage look promising
96584
96585 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96586
96587           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
96588           Original commit message from CVS:
96589           * docs/manual/basics-helloworld.xml:
96590           Add a cast in example to fix compile warning
96591
96592 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96593
96594           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
96595           Original commit message from CVS:
96596           * gst/gstsegment.c: (gst_segment_set_last_stop),
96597           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96598           Relax arg checking again, -1 is allowed.
96599
96600 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96601
96602           gst/gstsegment.c: _set_last_stop() must be with a value != -1
96603           Original commit message from CVS:
96604           * gst/gstsegment.c: (gst_segment_set_last_stop),
96605           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96606           _set_last_stop() must be with a value != -1
96607           A _TYPE_SET to -1 means seek to 0.
96608           Calc last_stop correctly for negative rates.
96609           Make sure we work with positive durations when updating a segment.
96610
96611 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96612
96613           Small docs fixes.
96614           Original commit message from CVS:
96615           * docs/design/part-live-source.txt:
96616           * gst/gstclock.h:
96617           Small docs fixes.
96618
96619 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
96620
96621           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
96622           Original commit message from CVS:
96623           * gst/gstbuffer.h:
96624           Add an explicit cast to GstBuffer** to keep old code that added an
96625           explicit cast to GstMiniObject** for gst_mini_object_replace()
96626           compiling without warning.
96627
96628 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96629
96630           gst/gstvalue.c: check for validity of dates
96631           Original commit message from CVS:
96632           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
96633           check for validity of dates
96634
96635 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
96636
96637           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
96638           Original commit message from CVS:
96639           * docs/gst/gstreamer-sections.txt:
96640           Forgot this one, makes gtk-doc shut up.
96641
96642 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
96643
96644           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
96645           Original commit message from CVS:
96646           Patch by: Peter Kjellerstedt <pkj at axis com>
96647           * gst/gstobject.h:
96648           Don't define xmlNodePtr to gpointer if the core was built with
96649           --disable-loadsave and --disable-registry, this will break
96650           applications that want to use libxml2 but are buildling against a
96651           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
96652           instead so we don't have to mess with the libxml2 namespace
96653           (#361675).
96654
96655 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96656
96657           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
96658           Original commit message from CVS:
96659           * gst/gstbuffer.h:
96660           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
96661           type-punned pointer warnings.
96662
96663 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
96664
96665           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
96666           Original commit message from CVS:
96667           * gst/gstelement.h:
96668           Add casts to the correct return type to state <=> state transition
96669           macros.
96670
96671 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96672
96673           docs/design/part-live-source.txt: describe howto handle latency
96674           Original commit message from CVS:
96675           * docs/design/part-live-source.txt:
96676           describe howto handle latency
96677           * docs/random/ensonic/profiling.txt:
96678           more ideas
96679           * tools/gst-plot-timeline.py:
96680           fix log parsing for solaris, remove unused function
96681
96682 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96683
96684           Update some docs regarding reverse playback.
96685           Original commit message from CVS:
96686           * docs/design/part-trickmodes.txt:
96687           * gst/gstevent.c:
96688           Update some docs regarding reverse playback.
96689
96690 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
96691
96692           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
96693           Original commit message from CVS:
96694           Patch by: Marcus Granado  <mrc dot gran at gmail com>
96695           * win32/vs8/grammar.vcproj:
96696           Error out with a warning if glib-genmarshal.exe is not in path,
96697           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
96698
96699 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96700
96701           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
96702           Original commit message from CVS:
96703           * gst/gstsegment.c: (gst_segment_set_seek):
96704           When seeking to stop -1, set last_stop (current position) to the
96705           duration of the segment.
96706
96707 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
96708
96709           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
96710           Original commit message from CVS:
96711           * gst/gstelement.h:
96712           Clarify _NO_PREROLL a bit more.
96713           * gst/gstevent.c:
96714           Fix docs.
96715           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
96716           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
96717           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
96718           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
96719           due to wrong locking order. Fixes #361769.
96720           Remove some redundant/misplaced checks in pad_block.
96721           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96722           For negative rates, count backwards from the duration.
96723
96724 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
96725
96726           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
96727           Original commit message from CVS:
96728           * gst/gsterror.c: (_gst_library_errors_init):
96729           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
96730           up with something better).
96731
96732 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96733
96734           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
96735           Original commit message from CVS:
96736           * win32/vs6/libgstreamer.dsp:
96737           * win32/vs7/libgstreamer.vcproj:
96738           * win32/vs8/libgstreamer.vcproj:
96739           Don't reference glib-compat.c which is currently not used and not
96740           disted; add gstquark.c which was recently added. Fixes #361730.
96741
96742 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96743
96744           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
96745           Original commit message from CVS:
96746           * win32/common/libgstbase.def:
96747           * win32/common/libgstcontroller.def:
96748           * win32/common/libgstreamer.def:
96749           Add gst_caps_merge() and a bunch of other recently-added functions.
96750           Fixes #361732.
96751
96752 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96753
96754           docs/plugins/: Update element args.
96755           Original commit message from CVS:
96756           * docs/plugins/gstreamer-plugins.args:
96757           * docs/plugins/inspect/plugin-coreelements.xml:
96758           * docs/plugins/inspect/plugin-coreindexers.xml:
96759           Update element args.
96760           * gst/gstsystemclock.c:
96761           Small comment update.
96762           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
96763           (gst_tee_request_new_pad), (gst_tee_release_pad),
96764           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
96765           (gst_tee_sink_activate_pull):
96766           * plugins/elements/gsttee.h:
96767           Some tee loving:
96768           Add default property defines.
96769           Implement release pad function.
96770           Give properties better blubs etc.
96771           Activate pads before adding them to a running tee.
96772           Do simple buffer_alloc on the first requested pad.
96773           Post error when activation fails.
96774
96775 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96776
96777           gst/gst.c: Check return value of write() to make compiler happy.
96778           Original commit message from CVS:
96779           * gst/gst.c: (ensure_current_registry_forking):
96780           Check return value of write() to make compiler happy.
96781
96782 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
96783
96784           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
96785           Original commit message from CVS:
96786           Patch by: Sjoerd Simons <sjoerd at luon dot net>
96787           * plugins/elements/gstqueue.c: (gst_queue_chain):
96788           Recheck queue filledness after signalling the overrun when we're about
96789           to leak downstream because we released the lock when emitting the signal
96790           and the queue could be empty again. Fixes #352345.
96791
96792 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96793
96794           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
96795           Original commit message from CVS:
96796           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
96797           Fix refcounting here too, just like we did for _new_valist() a few
96798           days ago (#357180) (thanks to René Stadler). Also remove all those
96799           'Since: 0.9' from the gtk-doc blobs.
96800           * tests/check/libs/controller.c: (controller_refcount_new_list),
96801           (gst_controller_suite):
96802           Unit test for the above.
96803
96804 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
96805
96806           gst/gstpad.c: Update some docs.
96807           Original commit message from CVS:
96808           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
96809           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
96810           (gst_pad_save_thyself):
96811           Update some docs.
96812           Write pad direction in XML output. Fixes #345496.
96813
96814 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
96815
96816           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
96817           Original commit message from CVS:
96818           Patch by: René Stadler <mail at renestadler dot de>
96819           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96820           (gst_controller_new_list), (_gst_controller_dispose),
96821           (_gst_controller_finalize), (_gst_controller_class_init):
96822           Take ref to controlled object so that it cannot disappear.
96823           Fixes #357432.
96824
96825 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96826
96827           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
96828           Original commit message from CVS:
96829           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
96830           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
96831           (gst_check_teardown_sink_pad):
96832           Activate/deactivate pads in setup/teardown respectively.
96833
96834 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
96835
96836           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
96837           Original commit message from CVS:
96838           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96839           Patch by: Josep Torre Valles <josep@fluendo.com>
96840           * gst/Makefile.am:
96841           Cast values when making gstenumtypes.h.  This pacifies Forte
96842           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
96843           in the enumeration.
96844
96845 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96846
96847           gst/gstevent.c: Rename some more @cur to @start to fix docs.
96848           Original commit message from CVS:
96849           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
96850           Rename some more @cur to @start to fix docs.
96851           * gst/gstsegment.c: (gst_segment_set_seek):
96852           Fix typo.
96853           time and start must always stay in sync as defined in design doc.
96854           * gst/gsttaglist.c: (gst_tag_list_is_empty):
96855           Rename param to fix docs.
96856           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96857           Check that start and time are in sync.
96858           * tests/check/pipelines/parse-launch.c:
96859           (gst_parse_test_element_change_state):
96860           Activate pad before adding to the element.
96861
96862 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96863
96864           docs/design/part-qos.txt: Fix typo.
96865           Original commit message from CVS:
96866           * docs/design/part-qos.txt:
96867           Fix typo.
96868           * gst/gstevent.c:
96869           * gst/gstevent.h:
96870           Update seek event docs regarding negative rates.
96871           Rename @cur to @start.
96872           * gst/gstsegment.c: (gst_segment_set_seek):
96873           * gst/gstsegment.h:
96874           Update set_seek docs regarding negative rates.
96875           Correctly update last_stop to @stop when dealing with negative
96876           rates.
96877           Rename @cur to @start.
96878           * tests/check/gst/gstpad.c: (GST_START_TEST):
96879           Activate pads before trying to use them.
96880           * tests/check/gst/gstsegment.c: (GST_START_TEST),
96881           (gst_segment_suite):
96882           Add simple check for segments and negative rates.
96883
96884 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
96885
96886           API: add gst_tag_list_is_empty() (#360467).
96887           Original commit message from CVS:
96888           * gst/gsttaglist.c: (gst_tag_list_is_empty):
96889           * gst/gsttaglist.h:
96890           * docs/gst/gstreamer-sections.txt:
96891           API: add gst_tag_list_is_empty() (#360467).
96892           * tests/check/gst/gsttag.c: (GST_START_TEST):
96893           And a test case.
96894
96895 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96896
96897           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
96898           Original commit message from CVS:
96899           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96900           * gst/gstmessage.h:
96901           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
96902           a value that doesn't fit on enumeration.
96903
96904 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96905
96906           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
96907           Original commit message from CVS:
96908           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96909           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96910           Remove local debugging system and use Gstreamer's instead.
96911
96912 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
96913
96914           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
96915           Original commit message from CVS:
96916           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96917           Patch by: Josep Torre Valles <josep@fluendo.com>
96918           * common/m4/gst-error.m4:
96919           Disable warning of statement not reached on Forte.
96920           * gst/gstmessage.h:
96921           Fix warning on Forte (value doesn't fit on enumeration).
96922           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
96923           Fix warning on Forte (value doesn't fit on enumeration).
96924           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96925           DEBUG macro says it takes minimum of 2 args and so Forte
96926           complains about the use with just 1 arg.
96927           * plugins/elements/gstfdsink.c:
96928           * plugins/elements/gstfdsrc.c:
96929           * plugins/elements/gstfilesink.c:
96930           * plugins/elements/gstfilesrc.c:
96931           Use correct return type for the uri handler implementations.
96932           All these fix warnings in Forte.  Fixes bug #360860.
96933
96934 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96935
96936           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
96937           Original commit message from CVS:
96938           * gst/gstelement.h:
96939           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
96940           format string, so don't use G_GNUC_PRINTF for those versions.
96941
96942 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96943
96944           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96945           Original commit message from CVS:
96946           * gst/gsttaglist.c: (gst_is_tag_list):
96947           * gst/gsttaglist.h:
96948           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96949           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96950           Small test for the above.
96951
96952 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96953
96954           gst/gsttaglist.h: Less tabs, more spaces.
96955           Original commit message from CVS:
96956           * gst/gsttaglist.h:
96957           Less tabs, more spaces.
96958
96959 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96960
96961           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
96962           Original commit message from CVS:
96963           * gst/gstinfo.h:
96964           Those two function declarations do actually belong there, revert
96965           commit from yesterday that turned them intro macros.
96966
96967 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
96968
96969           gst/gst.c: Fix empty declaration and type mismatch.
96970           Original commit message from CVS:
96971           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96972           Patch by: Josep Torre Valles <josep@fluendo.com>
96973           * gst/gst.c: (gst_init_get_option_group):
96974           Fix empty declaration and type mismatch.
96975           * gst/gstbin.c: (gst_bin_change_state_func):
96976           Fix type mismatch.
96977           * gst/gstelement.c: (gst_element_continue_state),
96978           (gst_element_set_state_func), (gst_element_change_state),
96979           (gst_element_change_state_func):
96980           Fix type mismatches.
96981           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
96982           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
96983           Cast as appropriate.
96984           * gst/gstobject.c: (gst_class_signal_connect):
96985           Cast as appropriate.  The function pointer parameter really
96986           has the wrong type but would break API if we change it.
96987           * gst/gstquery.c:
96988           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
96989           order of including string.h.
96990           * gst/gstutils.c: (gst_element_state_get_name):
96991           Remove unreachable line.
96992           * gst/gstxml.c: (gst_xml_parse_doc):
96993           Fix type mismatch.
96994           All these caught by Forte.
96995
96996 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
96997
96998           common/m4/gst-error.m4: Fixed bug #360151.
96999           Original commit message from CVS:
97000           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97001           Patch by: Josep Torre Valles <josep@fluendo.com>
97002           * common/m4/gst-error.m4:
97003           Fixed bug #360151.
97004           We need to disable warnings on Forte for empty declarations
97005           due to gst-indent adding ;s to lines that just use macros
97006           where the macro actually doesn't need a ; at end to end
97007           statement.
97008
97009 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
97010
97011           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
97012           Original commit message from CVS:
97013           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
97014           (gst_file_sink_close_file), (gst_file_sink_event),
97015           (gst_file_sink_render):
97016           Add some FIXME for the NEWSEGMENT handling.
97017
97018 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97019
97020           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
97021           Original commit message from CVS:
97022           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97023           * gst/parse/grammar.y:
97024           Remove static function gst_parse_element_lock as all it does
97025           is return.  Looks like cruft from 0.8.
97026
97027 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
97028
97029           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
97030           Original commit message from CVS:
97031           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97032           Patch by: Josep Torre Valles <josep@fluendo.com>
97033           * common/m4/gst-error.m4:
97034           * configure.ac:
97035           * libs/gst/net/Makefile.am:
97036           Fix a compilation issue with Forte on Solaris.  inet_aton is in
97037           libresolv.
97038
97039 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
97040
97041           Printf fixes.
97042           Original commit message from CVS:
97043           * gst/gstpad.c: (pre_activate):
97044           * gst/gstregistry.c: (gst_registry_scan_path_level):
97045           * gst/gstregistryxml.c: (load_plugin):
97046           * libs/gst/controller/gstcontroller.c:
97047           (gst_controlled_property_set_interpolation_mode):
97048           * libs/gst/dataprotocol/dataprotocol.c:
97049           (gst_dp_packet_from_event_1_0):
97050           * libs/gst/net/gstnetclientclock.c:
97051           (gst_net_client_clock_observe_times):
97052           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
97053           Printf fixes.
97054
97055 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97056
97057           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
97058           Original commit message from CVS:
97059           * configure.ac:
97060           * docs/gst/gstreamer-sections.txt:
97061           * gst/gstconfig.h.in:
97062           * gst/gstelement.h:
97063           * gst/gstinfo.h:
97064           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
97065           whether we can use G_GNUC_PRINTF in other header files and at
97066           least check the printf format/arguments of debug messages and
97067           GST_ELEMENT_ERROR messages when the printf extension is not
97068           being used.
97069           Replace more tabs with spaces in gstinfo.h and remove two spurious
97070           function declarations in GST_DISABLE_DEBUG part with macros.
97071
97072 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97073
97074           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
97075           Original commit message from CVS:
97076           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
97077           More docs for the sync-message signal (mention that it is not
97078           emitted by default); log message structures of messages posted on
97079           the bus as well.
97080
97081 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97082
97083           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
97084           Original commit message from CVS:
97085           * gst/gst.c: (ensure_current_registry_forking):
97086           Use a pipe pair to receive status results from the forked child, and
97087           ignore the result from waitpid. Fixes #355499
97088
97089 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97090
97091           tests/check/gst/gstghostpad.c: Fix leak in check.
97092           Original commit message from CVS:
97093           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97094           (gst_ghost_pad_suite):
97095           Fix leak in check.
97096
97097 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97098
97099           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
97100           Original commit message from CVS:
97101           * gst/gstpad.c:
97102           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
97103
97104 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
97105
97106           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
97107           Original commit message from CVS:
97108           * docs/design/part-block.txt:
97109           Further explain the use of flushing on blocked pads.
97110           * docs/gst/gstreamer-sections.txt:
97111           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
97112           (gst_pad_push_event):
97113           * gst/gstpad.h:
97114           Added new GstPadFlag : GST_PAD_BLOCKING.
97115           Adds the notion of pads really blocking, which enables to properly
97116           handle FLUSH_START/FLUSH_STOP events on blocked pads.
97117           Fixes #358999
97118           API: gst_pad_is_blocking()
97119           API: GST_PAD_IS_BLOCKING() macro
97120           API: GST_PAD_BLOCKING GstPadFlag
97121
97122 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
97123
97124           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
97125           Original commit message from CVS:
97126           Patch by: mrcgran <mrc.gran at gmail dot com>
97127           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
97128           Filter the proxied caps against the padtemplate if we have one.
97129           * gst/gstquery.c: (gst_query_new_segment):
97130           Add include for gstinfo.h so that compilation with
97131           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
97132
97133 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97134
97135         * ChangeLog:
97136           Give credit
97137           Original commit message from CVS:
97138           Give credit
97139
97140 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97141
97142           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
97143           Original commit message from CVS:
97144           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
97145           (gst_file_sink_set_location), (gst_file_sink_open_file),
97146           (gst_file_sink_close_file), (gst_file_sink_event),
97147           (gst_file_sink_render):
97148           Set file to NULL when closing filesink so that we can set a new filename
97149           in READY. Fixes #358613.
97150
97151 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
97152
97153           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
97154           Original commit message from CVS:
97155           Patch by: Alessandro Decina  <alessandro at nnva org>
97156           * gst/gstevent.c: (_gst_event_copy):
97157           Fix gst_mini_object_make_writable() and gst_event_copy() for events
97158           with event structures by setting the parent refcount address of the
97159           copied structure to the address of the refcount member of the newly
97160           copied event rather than the address of the refcount member of the
97161           original event. Fixes #358737.
97162           * tests/check/gst/gstevent.c: (GST_START_TEST):
97163           Unit test for the above.
97164
97165 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97166
97167           docs/design/Makefile.am: Dist some more files.
97168           Original commit message from CVS:
97169           * docs/design/Makefile.am:
97170           Dist some more files.
97171
97172 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97173
97174           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
97175           Original commit message from CVS:
97176           * tests/check/libs/controller.c: (GST_START_TEST),
97177           (gst_controller_suite):
97178           Add test for the previous fix; add some more tests
97179           for correct refcounting behaviour; fix a few leaks
97180           in test cases; call gst_controller_init() at start
97181           of all tests.
97182
97183 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97184
97185           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
97186           Original commit message from CVS:
97187           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97188           (gst_controller_set_from_list):
97189           Don't g_return_val_if_fail() on timed values with invalid timestamps
97190           inside a critical section without unlocking the mutex. Spotted by
97191           René Stadler. (#357617)
97192           Also, fix up refcounting properly: when returning an existing
97193           controller, we should increase the reference only once and not
97194           once per property and when trying to control a property again
97195           we should also increase the refcount.
97196
97197 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97198
97199           libs/gst/net/: Stop reading commands when EOF as well.
97200           Original commit message from CVS:
97201           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
97202           * libs/gst/net/gstnettimeprovider.c:
97203           (gst_net_time_provider_thread):
97204           Stop reading commands when EOF as well.
97205           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
97206           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
97207           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97208           Unify description of the dump property.
97209
97210 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97211
97212         * ChangeLog:
97213           Mention bug number in previous commit
97214           Original commit message from CVS:
97215           Mention bug number in previous commit
97216
97217 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97218
97219           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
97220           Original commit message from CVS:
97221           * tests/examples/manual/.cvsignore:
97222           OK, so it's actually cvsignore that needs changing. Stop laughing.
97223
97224 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97225
97226           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
97227           Original commit message from CVS:
97228           * tests/examples/manual/Makefile.am:
97229           Gah, declare vars *before* using them
97230
97231 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97232
97233           gst/: Re-commit the registry changes, along with an extra fix:
97234           Original commit message from CVS:
97235           * gst/gst.c: (init_pre), (scan_and_update_registry),
97236           (ensure_current_registry_nonforking),
97237           (ensure_current_registry_forking), (ensure_current_registry),
97238           (init_post), (gst_debug_help), (gst_deinit):
97239           * gst/gst_private.h:
97240           * gst/gstregistry.c: (gst_registry_finalize),
97241           (gst_registry_remove_features_for_plugin_unlocked),
97242           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97243           (gst_registry_scan_path),
97244           (_priv_gst_registry_remove_cache_plugins),
97245           (_priv_gst_registry_cleanup):
97246           * gst/gstregistry.h:
97247           Re-commit the registry changes, along with an extra fix:
97248           When a cached plugin is encountered at a different file path,
97249           update the stored path in the registry cache so that the parent
97250           process knows where it actually is now when it re-reads the registry
97251           cache. Fixes the thing that broke distcheck with the previous commit.
97252           * tests/check/Makefile.am:
97253           Clean up files named 'core' too when running make clean.
97254           * tests/examples/manual/Makefile.am:
97255           Set up a registry path for running these tests, and clean it properly
97256           for distcheck.
97257
97258 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97259
97260           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...
97261           Original commit message from CVS:
97262           * configure.ac:
97263           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
97264           want gmodule-no-export-2.0.pc instead so that we don't drag in
97265           --export-dynamic on every project that links to GStreamer.
97266           Also, make our export regex only match the start of symbols, rather
97267           than any symbol that contains '_gst' somewhere.
97268           * libs/gst/check/Makefile.am:
97269           The libgstcheck we build does however need export-dynamic, as it
97270           produces some symbols that don't match our _gst... style regex.
97271
97272 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97273
97274           gst/: Revert previous change until I figure out why it breaks distcheck.
97275           Original commit message from CVS:
97276           * gst/gst.c: (init_pre), (scan_and_update_registry),
97277           (ensure_current_registry_nonforking),
97278           (ensure_current_registry_forking), (ensure_current_registry),
97279           (init_post), (gst_debug_help), (gst_deinit):
97280           * gst/gst_private.h:
97281           * gst/gstregistry.c: (gst_registry_finalize),
97282           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97283           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
97284           (_gst_registry_cleanup):
97285           * gst/gstregistry.h:
97286           Revert previous change until I figure out why it breaks distcheck.
97287
97288 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97289
97290           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
97291           Original commit message from CVS:
97292           * gst/gst.c: (init_pre), (scan_and_update_registry),
97293           (ensure_current_registry_nonforking),
97294           (ensure_current_registry_forking), (ensure_current_registry),
97295           (init_post), (gst_debug_help), (gst_deinit):
97296           Make init_pre and init_post take the full complement of GOptionFunc
97297           args so they can return useful GErrors. Make the registry updating
97298           functions do so.
97299           Call _priv_gst_registry_remove_cache_plugins after scanning files to
97300           ensure that the registry we're about to write out doesn't contain
97301           stale information about old-deleted plugin files.
97302           Make _priv_gst_registry_remove_cache_plugins return a boolean so
97303           that deletion of plugin files is considered a registry change.
97304           * gst/gst_private.h:
97305           * gst/gstregistry.c: (gst_registry_finalize),
97306           (gst_registry_remove_features_for_plugin_unlocked),
97307           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97308           (gst_registry_scan_path),
97309           (_priv_gst_registry_remove_cache_plugins),
97310           (_priv_gst_registry_cleanup):
97311           * gst/gstregistry.h:
97312           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
97313           by adding _priv prefix, so that they won't appear in the global
97314           symbol table. They still do atm though because of #318031. Move the
97315           prototypes to gst_private.h
97316           When removing a plugin, remove all features for that plugin too.
97317           Fixes #340878.
97318
97319 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97320
97321           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
97322           Original commit message from CVS:
97323           * docs/random/moving-plugins:
97324           Make it clear that the "compiled-in descriptions" really mean
97325           the element details.
97326           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97327           (gst_base_sink_wait_preroll):
97328           Update docs.
97329           * docs/libs/gstreamer-libs-sections.txt:
97330           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
97331           (gst_base_src_get_range), (gst_base_src_activate_push):
97332           * libs/gst/base/gstbasesrc.h:
97333           Added function to block while waiting for PLAYING, this function
97334           is used by live sources that block on the clock.
97335           API: gst_base_src_wait_playing()
97336
97337 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
97338
97339           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
97340           Original commit message from CVS:
97341           Patch by: Peter Kjellerstedt <pkj at axis com>
97342           * Makefile.am:
97343           gst-element-check.m4 is generated and should therefore be
97344           copied from the build dir rather than the source dir (#357593).
97345           'make distcheck' hasn't noticed this because we were disting
97346           the file as well, so stop doing that.
97347
97348 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97349
97350           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
97351           Original commit message from CVS:
97352           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97353           Add some tests for gst_caps_intersect().
97354           * tools/gst-launch.c: (event_loop):
97355           Print all buffering percentages we get, even the 100% one.
97356
97357 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97358
97359           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
97360           Original commit message from CVS:
97361           * tools/gst-inspect.c: (print_element_properties_info),
97362           (print_signal_info):
97363           Fix printing of flags to match the look of enums.
97364
97365 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97366
97367           gst/gstelementfactory.c: Fix typo in docs blurb.
97368           Original commit message from CVS:
97369           * gst/gstelementfactory.c:
97370           Fix typo in docs blurb.
97371
97372 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97373
97374           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
97375           Original commit message from CVS:
97376           * gst/gsturi.c: (search_by_entry):
97377           Don't assert/crash here if a uri handler doesn't return any
97378           supported protocols. The list of protocols could be generated
97379           dynamically at runtime or at plugin registration, and an error
97380           in the underlying library shouldn't be fatal (#353301).
97381
97382 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
97383
97384           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
97385           Original commit message from CVS:
97386           * gst/gstinfo.c:
97387           Fix warning if HAVE_PRINTF_EXTENSION is undefined
97388           (spotted by Peter Kjellerstedt).
97389
97390 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
97391
97392           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
97393           Original commit message from CVS:
97394           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
97395           * libs/gst/base/gstbasesrc.c:
97396           (gst_base_src_default_check_get_range), (gst_base_src_start),
97397           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97398           (gst_base_src_change_state):
97399           Match _start/_stop calls in the activate functions. Remove redundant
97400           _stop call from the state change function. Fixes #356910.
97401           Turn failure DEBUG into ERROR.
97402
97403 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97404
97405           Update docs about buffering.
97406           Original commit message from CVS:
97407           * docs/design/part-buffering.txt:
97408           * gst/gstmessage.c: (gst_message_new_buffering),
97409           (gst_message_parse_buffering):
97410           Update docs about buffering.
97411           * docs/design/part-trickmodes.txt:
97412           Fix typo.
97413
97414 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97415
97416         * docs/manual/basics-elements.xml:
97417           audiotestsrc is not part of core, fakesrc is
97418           Original commit message from CVS:
97419           audiotestsrc is not part of core, fakesrc is
97420
97421 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97422
97423           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
97424           Original commit message from CVS:
97425           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97426           (gst_controller_new_list):
97427           Ref instances when returning them again (fixes #357180)
97428
97429 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97430
97431           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
97432           Original commit message from CVS:
97433           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
97434           Don't forget to release proxy lock when there's an error.
97435
97436 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97437
97438           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
97439           Original commit message from CVS:
97440           * gst/gstcaps.h:
97441           Add extra initialisers for Caps things, to fix some plugin warnings
97442           when using -Wextra
97443
97444 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97445
97446           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
97447           Original commit message from CVS:
97448           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
97449           Also set template on the internal pad so that a getcaps from the target
97450           pad returns the template caps.
97451
97452 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97453
97454           gst/gstelement.c: Use _DEBUG_OBJECT some more.
97455           Original commit message from CVS:
97456           * gst/gstelement.c: (gst_element_post_message),
97457           (gst_element_dispose):
97458           Use _DEBUG_OBJECT some more.
97459           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
97460           Avoid typechecks.
97461           * tools/gst-launch.c: (main):
97462           If the toplevel element is not a GstPipeline, it must be put in a
97463           pipeline so that a bus and clock is selected.
97464
97465 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97466
97467           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
97468           Original commit message from CVS:
97469           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
97470           JITTER, RATE, and LATENCY query should be handled by the
97471           default case and not by the CONVERT query code.
97472
97473 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
97474
97475           gst/gstformat.c: Fix locking order (must take lock before using n_values).
97476           Original commit message from CVS:
97477           * gst/gstformat.c: (gst_format_register):
97478           Fix locking order (must take lock before using n_values).
97479           * gst/gstvalue.c: (gst_value_serialize_enum),
97480           (gst_value_deserialize_enum_iter_cmp),
97481           (gst_value_deserialize_enum):
97482           Fix serialisation/deserialisation of custom registered GstFormats.
97483           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97484           Unit test for custom format serialisation/deserialisation.
97485
97486 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97487
97488           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
97489           Original commit message from CVS:
97490           * docs/pwg/building-boiler.xml:
97491           * plugins/elements/gstcapsfilter.c:
97492           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
97493           section.
97494
97495 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
97496
97497           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
97498           Original commit message from CVS:
97499           * libs/gst/base/gstbasetransform.c:
97500           (gst_base_transform_buffer_alloc):
97501           Check if requested caps are the same as the sinks caps IF
97502           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
97503           is FALSE.
97504           This fixes the renegotiation issues stated in #352827.
97505
97506 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97507
97508           Extract the manual examples again like we used to do.
97509           Original commit message from CVS:
97510           * configure.ac:
97511           * docs/manual/advanced-autoplugging.xml:
97512           * tests/examples/Makefile.am:
97513           * tests/examples/manual/.cvsignore:
97514           * tests/examples/manual/Makefile.am:
97515           * tests/examples/manual/extract.pl:
97516           Extract the manual examples again like we used to do.
97517           Fix one of them.
97518
97519 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97520
97521           win32/common/config.h: update for version
97522           Original commit message from CVS:
97523           * win32/common/config.h:
97524           update for version
97525
97526 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97527
97528           gst/gsterror.c: Documents how to receive errors.
97529           Original commit message from CVS:
97530           * gst/gsterror.c:
97531           Documents how to receive errors.
97532
97533 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97534
97535           tools/gst-launch.c: Added some comments here and there.
97536           Original commit message from CVS:
97537           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
97538           (event_loop), (main):
97539           Added some comments here and there.
97540           Post an application message when an interrupt is caught instead of doing
97541           an uncontrolled state change.
97542           Clean up the event loop.
97543           Handle buffering messages, pause/resume the pipeline.
97544           Make shutdown because of an interrupt more reliable.
97545
97546 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97547
97548           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
97549           Original commit message from CVS:
97550           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97551           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
97552           (gst_base_sink_preroll_object):
97553           Make sure that our internal state is correct when we commit our state
97554           asynchronously. This solves a race where a state change to PLAYING
97555           could cause the sink to remain blocked in preroll in some situations.
97556
97557 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97558
97559           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
97560           Original commit message from CVS:
97561           * tools/gst-inspect.c: (print_element_properties_info),
97562           (print_signal_info):
97563           List flags as hex so it's easier to deal with.
97564
97565 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97566
97567           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
97568           Original commit message from CVS:
97569           * docs/libs/gstreamer-libs-sections.txt:
97570           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
97571           (gst_base_sink_do_sync):
97572           * libs/gst/base/gstbasesink.h:
97573           Expose logic to wait for preroll so that subclasses such as audiosink
97574           can also use this method.
97575           API: gst_base_sink_wait_preroll()
97576
97577 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97578
97579           gst/: Small cleanups in docs and code.
97580           Original commit message from CVS:
97581           * gst/gstobject.c: (gst_object_set_parent):
97582           * gst/gstpipeline.c: (do_pipeline_seek):
97583           Small cleanups in docs and code.
97584           * gst/gstsegment.c: (gst_segment_clip):
97585           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97586           if stop == start and start is in the segment, no clipping should be
97587           done. Also add a test for this.
97588
97589 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97590
97591           Added methods to create and parse BUFFERING messages.
97592           Original commit message from CVS:
97593           * docs/design/part-buffering.txt:
97594           * docs/gst/gstreamer-sections.txt:
97595           * gst/gstmessage.c: (gst_message_new_buffering),
97596           (gst_message_parse_buffering):
97597           * gst/gstmessage.h:
97598           Added methods to create and parse BUFFERING messages.
97599           Added preliminary docs about buffering.
97600           API: gst_message_new_buffering
97601           API: gst_message_parse_buffering
97602
97603 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97604
97605           gst/gstbin.c: Update documentation.
97606           Original commit message from CVS:
97607           * gst/gstbin.c:
97608           Update documentation.
97609           * gst/gstelement.c: (gst_element_class_init),
97610           (gst_element_release_request_pad), (gst_element_set_clock),
97611           (gst_element_get_index), (gst_element_add_pad),
97612           (gst_element_remove_pad), (gst_element_get_random_pad),
97613           (gst_element_send_event), (gst_element_get_query_types),
97614           (gst_element_query), (gst_element_post_message),
97615           (gst_element_message_full), (gst_element_continue_state),
97616           (gst_element_lost_state), (gst_element_save_thyself),
97617           (gst_element_restore_thyself):
97618           Documentation updates.
97619           Rename last bit of the new-pad -> pad-added signal rename.
97620           Fix the case where an element query would only work if the source
97621           pad was linked.
97622           Avoid some useless type checking in message handling.
97623           * gst/gstevent.c:
97624           * gst/gstevent.h:
97625           * gst/gstutils.c:
97626           Documentation updates.
97627
97628 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97629
97630         * ChangeLog:
97631         * plugins/elements/gstfdsrc.c:
97632           add an INFO line for when we actually update the fd
97633           Original commit message from CVS:
97634           add an INFO line for when we actually update the fd
97635
97636 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97637
97638         * ChangeLog:
97639         * configure.ac:
97640           back to trunk
97641           Original commit message from CVS:
97642           back to trunk
97643
97644 === release 0.10.10 ===
97645
97646 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97647
97648         * ChangeLog:
97649         * NEWS:
97650         * RELEASE:
97651         * common:
97652         * configure.ac:
97653         * docs/plugins/gstreamer-plugins.args:
97654         * docs/plugins/inspect/plugin-coreelements.xml:
97655         * docs/plugins/inspect/plugin-coreindexers.xml:
97656         * gst/gst.c:
97657         * gst/gstcaps.c:
97658         * gst/gstclock.h:
97659         * gst/gststructure.c:
97660         * win32/common/config.h:
97661           releasing 0.10.10
97662           Original commit message from CVS:
97663           releasing 0.10.10
97664
97665 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97666
97667         * configure.ac:
97668         * win32/common/config.h:
97669           first prerelease
97670           Original commit message from CVS:
97671           first prerelease
97672
97673 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97674
97675         * po/af.po:
97676         * po/az.po:
97677         * po/bg.po:
97678         * po/ca.po:
97679         * po/cs.po:
97680         * po/de.po:
97681         * po/en_GB.po:
97682         * po/fr.po:
97683         * po/it.po:
97684         * po/nb.po:
97685         * po/nl.po:
97686         * po/ru.po:
97687         * po/sq.po:
97688         * po/sr.po:
97689         * po/sv.po:
97690         * po/tr.po:
97691         * po/uk.po:
97692         * po/vi.po:
97693         * po/zh_CN.po:
97694         * po/zh_TW.po:
97695           translation updates
97696           Original commit message from CVS:
97697           translation updates
97698
97699 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97700
97701           docs/manual/advanced-position.xml: Fix typo in sample code.
97702           Original commit message from CVS:
97703           * docs/manual/advanced-position.xml:
97704           Fix typo in sample code.
97705
97706 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97707
97708           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
97709           Original commit message from CVS:
97710           * libs/gst/net/gstnetclientclock.c: (inet_aton),
97711           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
97712           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
97713           * libs/gst/net/gstnetclientclock.h:
97714           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97715           * libs/gst/net/gstnettimepacket.h:
97716           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
97717           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
97718           (gst_net_time_provider_thread), (gst_net_time_provider_new):
97719           * libs/gst/net/gstnettimeprovider.h:
97720           Make stuff compile on windows. Fixes #345295.
97721
97722 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97723
97724           gst/gst.c: Print better details when child was terminated by signal.
97725           Original commit message from CVS:
97726           * gst/gst.c: (ensure_current_registry_forking):
97727           Print better details when child was terminated by signal.
97728
97729 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97730
97731           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
97732           Original commit message from CVS:
97733           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
97734           Print a warning rather than g_assert() if a plugin feature
97735           is a URI handler but returns no protocols (#353976).
97736
97737 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97738
97739           docs/random/moving-plugins: Fix two typos.
97740           Original commit message from CVS:
97741           * docs/random/moving-plugins:
97742           Fix two typos.
97743
97744 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97745
97746         * docs/random/moving-plugins:
97747           document process some more
97748           Original commit message from CVS:
97749           document process some more
97750
97751 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97752
97753         * gst/gsterror.c:
97754           clarify error message
97755           Original commit message from CVS:
97756           clarify error message
97757
97758 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97759
97760         * docs/random/moving-plugins:
97761           document process some more
97762           Original commit message from CVS:
97763           document process some more
97764
97765 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
97766
97767         * ChangeLog:
97768           ChangeLog surgery: fix typo
97769           Original commit message from CVS:
97770           ChangeLog surgery: fix typo
97771
97772 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
97773
97774           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
97775           Original commit message from CVS:
97776           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
97777           Fix locking order, handle NULL function values properly.
97778           * gst/gstinfo.h:
97779           Fix docs.
97780           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
97781           Initialised variable before using it and fix debug statement to
97782           print the address of the function rather than the address of the
97783           variable on the stack holding the address of the function.
97784
97785 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97786
97787           gst/gstghostpad.c: More cleanups.
97788           Original commit message from CVS:
97789           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
97790           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
97791           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
97792           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
97793           (gst_ghost_pad_parent_unset),
97794           (gst_ghost_pad_internal_do_activate_push),
97795           (gst_ghost_pad_internal_do_activate_pull),
97796           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97797           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97798           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
97799           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
97800           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
97801           (gst_ghost_pad_new_no_target_from_template),
97802           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
97803           More cleanups.
97804           Avoid needless typechecking in macros.
97805           Since the internal pad is always present and never changes, there is
97806           no need to locking or ref when retrieving it.
97807           Improve debugging a bit.
97808           Handle link errors when setting the target. Fixes #341029.
97809
97810 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97811
97812           docs/: Fix docs some more.
97813           Original commit message from CVS:
97814           * docs/libs/gstreamer-libs-sections.txt:
97815           * docs/plugins/gstreamer-plugins-sections.txt:
97816           Fix docs some more.
97817           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97818           (gst_collect_pads_event):
97819           * libs/gst/base/gstcollectpads.h:
97820           Documentation updates.
97821           Free queued buffer when removing a pad.
97822
97823 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
97824
97825           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
97826           Original commit message from CVS:
97827           * gst/gstutils.c: (gst_element_link_pads),
97828           (gst_element_link_pads_filtered):
97829           Ensure that we set a capsfilter to NULL if we failed to link it
97830           when doing filtered linking, to avoid criticals.
97831           No need to check for unreffing srcpad, which is explicly NULLed
97832           above (a trivial code cleanup).
97833
97834 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97835
97836           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
97837           Original commit message from CVS:
97838           * docs/design/part-gstghostpad.txt:
97839           Update ascii art in documentation.
97840           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
97841           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
97842           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
97843           (gst_ghost_pad_internal_do_activate_push),
97844           (gst_ghost_pad_internal_do_activate_pull),
97845           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97846           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97847           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
97848           (gst_ghost_pad_set_target):
97849           Small cleanups and leak fixes.
97850           Remove some checks now that the internal pad is never NULL.
97851           Fix the case where linking pads without a target would create nasty
97852           criticals. Fixes #341029.
97853           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
97854           value of _set_target().
97855           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97856           (gst_ghost_pad_suite):
97857           Some more tests for creating and linking untargeted ghostpads.
97858
97859 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
97860
97861           Refactored *_new() functions.
97862           Original commit message from CVS:
97863           * docs/gst/gstreamer-sections.txt:
97864           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
97865           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
97866           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
97867           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
97868           (gst_ghost_pad_new_from_template),
97869           (gst_ghost_pad_new_no_target_from_template):
97870           * gst/gstghostpad.h:
97871           Refactored *_new() functions.
97872           Templates are now used as a g_object_new() parameter.
97873           Use template in _do_getcaps() if we don't have a target.
97874           Small documentation cleanups.
97875           Added two new constructors:
97876           gst_ghost_pad_new_from_template()
97877           gst_ghost_pad_new_no_target_from_template()
97878           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97879           (gst_ghost_pad_suite):
97880           Added tests for new ghostpad instanciation functions.
97881           API additions: gst_ghost_pad_new_from_template,
97882           gst_ghost_pad_new_no_target_from_template
97883
97884 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97885
97886           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
97887           Original commit message from CVS:
97888           * docs/random/ensonic/profiling.txt:
97889           Ideas about qos profiling.
97890
97891 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97892
97893           gst/gstcaps.c: Code cleanups.
97894           Original commit message from CVS:
97895           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
97896           Code cleanups.
97897           Fix memleak.
97898
97899 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97900
97901           gst/gstxml.c: Improve and detypofy docs.
97902           Original commit message from CVS:
97903           * gst/gstxml.c:
97904           Improve and detypofy docs.
97905           * tests/check/Makefile.am:
97906           * tests/check/gst/.cvsignore:
97907           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
97908           Add a basic test suite for GstXML.
97909
97910 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97911
97912           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
97913           Original commit message from CVS:
97914           * gst/gstelement.c: (activate_pads), (clear_caps),
97915           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
97916           Clear the pad caps when the element shut down all of the pads and
97917           is not streaming data that could modify the caps.
97918           Fixes #352958.
97919
97920 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97921
97922         * win32/common/config.h:
97923           I don't even know which arch that is
97924           Original commit message from CVS:
97925           I don't even know which arch that is
97926
97927 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97928
97929         * gst/gstpad.c:
97930           more logical to log the sending pad, and the pad it is sending to
97931           Original commit message from CVS:
97932           more logical to log the sending pad, and the pad it is sending to
97933
97934 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
97935
97936           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
97937           Original commit message from CVS:
97938           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97939           Revert previous change; I misunderstood single-segment mode.
97940
97941 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
97942
97943           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
97944           Original commit message from CVS:
97945           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97946           Unset DISCONT on buffers when using single-segment mode.
97947
97948 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97949
97950           gst/gstcaps.*: Fix docs and indentation again.
97951           Original commit message from CVS:
97952           * gst/gstcaps.c: (gst_caps_merge_structure):
97953           * gst/gstcaps.h:
97954           Fix docs and indentation again.
97955           * tests/check/gst/gstquery.c: (GST_START_TEST):
97956           Fix leak in tests and add some more tests.
97957
97958 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
97959
97960           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
97961           Original commit message from CVS:
97962           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97963           Inform GstSegment of the last stop position in order for the current
97964           segment to have a proper duration if it doesn't have a specific stop
97965           position from which a duration could be calculated.
97966           This bug was noticeable when a non-flushing, non-update new segment was
97967           followed by another segment (all buffers from the new segment were being
97968           dropped).
97969
97970 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97971
97972           libs/gst/base/gstbasesrc.c: Small comment update.
97973           Original commit message from CVS:
97974           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
97975           Small comment update.
97976           * plugins/elements/gstidentity.c: (gst_identity_class_init),
97977           (gst_identity_transform_ip):
97978           Drop-probability is broken, mention this in the code with a
97979           FIXME and also in the property description.
97980           Make silent also be silent about the drop messages.
97981
97982 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97983
97984           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
97985           Original commit message from CVS:
97986           * docs/manual/appendix-win32.xml:
97987           Remove mention of popt, we don't depend on that any
97988           longer (#353136). Add some comments pointing out that
97989           this section is slightly outdated.
97990
97991 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
97992
97993           Initialize variables when creating a new segment query.
97994           Original commit message from CVS:
97995           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97996           * gst/gstquery.c: (gst_query_new_segment):
97997           * tests/check/gst/gstquery.c: (GST_START_TEST):
97998           Initialize variables when creating a new segment query.
97999           Fixes #353121.
98000
98001 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
98002
98003           Check for NULL before _reffing the bus. Fixes #353122.
98004           Original commit message from CVS:
98005           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
98006           * gst/gstelement.c: (gst_element_get_bus):
98007           * tests/check/gst/gstelement.c: (GST_START_TEST):
98008           Check for NULL before _reffing the bus. Fixes #353122.
98009
98010 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98011
98012           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
98013           Original commit message from CVS:
98014           * docs/manual/basics-bus.xml:
98015           Docs update: fix wrong callback return value explanation; add
98016           some lines about the implicit relationship between main loop
98017           and main context; remove duplicate main loop variable declaration.
98018
98019 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98020
98021           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
98022           Original commit message from CVS:
98023           * tests/check/gst/gstcaps.c: (GST_START_TEST):
98024           Don't leak caps in unit test; add a few more simple
98025           checks.
98026
98027 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98028
98029           implement caps merging (fixes #352580)
98030           Original commit message from CVS:
98031           * docs/gst/gstreamer-sections.txt:
98032           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
98033           (gst_caps_structure_is_subset), (gst_caps_merge),
98034           (gst_caps_merge_structure):
98035           * gst/gstcaps.h:
98036           * libs/gst/base/gstbasetransform.c:
98037           (gst_base_transform_transform_caps):
98038           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
98039           implement caps merging (fixes #352580)
98040
98041 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98042
98043           tools/: add debug-log plotting developer tool (#340674)
98044           Original commit message from CVS:
98045           * tools/Makefile.am:
98046           * tools/gst-plot-timeline.py:
98047           add debug-log plotting developer tool (#340674)
98048
98049 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98050
98051           gst/gstpad.c: Improve debugging for task functions.
98052           Original commit message from CVS:
98053           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
98054           (gst_pad_stop_task):
98055           Improve debugging for task functions.
98056           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
98057           (gst_task_start), (gst_task_pause), (gst_task_join):
98058           Make sure that the task function started and finished after a
98059           join().
98060           Don't try to push the task function on the threadpool multiple
98061           times.
98062           Improve the g_warning message with some useful suggestions
98063           about how to fix the problem.
98064
98065 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98066
98067           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
98068           Original commit message from CVS:
98069           * gst/gstutils.c: (gst_pad_proxy_getcaps):
98070           Handle RESYNC correctly in _proxy_getcaps.
98071
98072 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98073
98074         * gst/gstbuffer.h:
98075           word refcounting more precisely for gst_value_*_buffer
98076           Original commit message from CVS:
98077           word refcounting more precisely for gst_value_*_buffer
98078
98079 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98080
98081           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
98082           Original commit message from CVS:
98083           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
98084           (gst_xml_parse_memory), (gst_xml_get_element):
98085           Chain up to parent class in dispose function and also
98086           unref the elements in the toplevel_elements GList.
98087           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
98088           Always return a reference in gst_xml_get_element() rather
98089           than only sometimes.
98090           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
98091           Don't leak GstXml object.
98092
98093 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98094
98095           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
98096           Original commit message from CVS:
98097           * docs/gst/gstreamer-sections.txt:
98098           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
98099           (gst_caps_merge):
98100           * gst/gstcaps.h:
98101           * libs/gst/base/gstbasetransform.c:
98102           (gst_base_transform_transform_caps):
98103           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
98104           in a better way
98105
98106 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
98107
98108           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
98109           Original commit message from CVS:
98110           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
98111           Implement GObject::dispose virtual method in GstXML so we can free the
98112           top_elements GList.
98113
98114 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98115
98116           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
98117           Original commit message from CVS:
98118           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
98119           (gst_buffer_create_sub):
98120           Copy duration/offset_end/caps when creating a subbuffer of the
98121           complete parent.
98122           Make the subbuffer read-only when we make the metadata writable for
98123           now. Fixes #351768.
98124           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
98125           Added check for metadata copy when creating subbuffers.
98126
98127 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
98128
98129           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
98130           Original commit message from CVS:
98131           * libs/gst/base/gstbasetransform.c:
98132           (gst_base_transform_buffer_alloc):
98133           Only call downstream buffer_alloc if transform element is passthrough
98134           or always_in_place. Closes #350449.
98135
98136 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98137
98138           ChangeLog: ChangeLog surgery to add comments to previous changes
98139           Original commit message from CVS:
98140           * ChangeLog:
98141           ChangeLog surgery to add comments to previous changes
98142
98143 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98144
98145           Simplify caps to get rid of duplicates, fixes #345444
98146           Original commit message from CVS:
98147           * gst/gst.c:
98148           * gst/gstpad.c: (gst_pad_set_active):
98149           * libs/gst/base/gstbasetransform.c:
98150           (gst_base_transform_transform_caps):
98151           Simplify caps to get rid of duplicates, fixes #345444
98152
98153 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98154
98155           gst/gstvalue.*: Use these optimizations only internaly.
98156           Original commit message from CVS:
98157           * gst/gstvalue.c:
98158           * gst/gstvalue.h:
98159           Use these optimizations only internaly.
98160
98161 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98162
98163           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
98164           Original commit message from CVS:
98165           * gst/gstvalue.c: (gst_value_compare_list),
98166           (gst_value_compare_fraction_range),
98167           (gst_value_intersect_fraction_fraction_range),
98168           (gst_value_intersect_fraction_range_fraction_range),
98169           (gst_value_subtract_fraction_fraction_range),
98170           (gst_value_subtract_fraction_range_fraction_range),
98171           (gst_value_get_compare_func), (gst_value_compare),
98172           (gst_value_compare_with_func):
98173           * gst/gstvalue.h:
98174           Saves the expensive lookup of the compare function in many cases
98175           (#345444)
98176
98177 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
98178
98179           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
98180           Original commit message from CVS:
98181           * tests/check/gst/gstinfo.c: (gst_info_suite):
98182           Disable test that require gstdebug if it wasn't built in core.
98183
98184 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98185
98186           docs/random/ensonic/logging.txt: update ideas
98187           Original commit message from CVS:
98188           * docs/random/ensonic/logging.txt:
98189           update ideas
98190           * gst/gstinfo.c: (gst_debug_log_default):
98191           reorder fields, save some columns, add optinal color codes for log-
98192           levels
98193
98194 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98195
98196           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
98197           Original commit message from CVS:
98198           * docs/random/ensonic/logging.txt:
98199           add ideas about making the logs abit more useful
98200
98201 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98202
98203           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
98204           Original commit message from CVS:
98205           * docs/pwg/advanced-events.xml:
98206           * docs/pwg/titlepage.xml:
98207           Update for 0.10 API (#340627). Add myself
98208           to authors list.
98209
98210 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
98211
98212           Make gstcheck stuff show up in docs (still needs to be documented properly though).
98213           Original commit message from CVS:
98214           * docs/libs/gstreamer-libs-docs.sgml:
98215           * docs/libs/gstreamer-libs-sections.txt:
98216           * libs/gst/check/gstbufferstraw.c:
98217           Make gstcheck stuff show up in docs (still needs to
98218           be documented properly though).
98219
98220 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98221
98222           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
98223           Original commit message from CVS:
98224           * docs/gst/gstreamer-sections.txt:
98225           * gst/Makefile.am:
98226           * gst/gst.c: (init_post):
98227           * gst/gst_private.h:
98228           * gst/gstquark.c: (_priv_gst_quarks_initialize):
98229           * gst/gstquark.h:
98230           * gst/gstquery.c: (gst_query_new_position),
98231           (gst_query_set_position), (gst_query_parse_position),
98232           (gst_query_new_duration), (gst_query_set_duration),
98233           (gst_query_parse_duration), (gst_query_new_convert),
98234           (gst_query_set_convert), (gst_query_parse_convert),
98235           (gst_query_new_segment), (gst_query_set_segment),
98236           (gst_query_parse_segment), (gst_query_new_seeking),
98237           (gst_query_set_seeking), (gst_query_parse_seeking):
98238           Add internal helpers for pre-registering quarks from static strings
98239           and using the quark values directly instead of looking them up when
98240           creating and parsing queries. Can be used for event construction too.
98241           Closes #350432.
98242
98243 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98244
98245           gst/gstbin.c: Fix bogus docs.
98246           Original commit message from CVS:
98247           * gst/gstbin.c:
98248           Fix bogus docs.
98249
98250 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98251
98252           gst/gstutils.c: Fix memleak (#351502).
98253           Original commit message from CVS:
98254           * gst/gstutils.c: (gst_util_set_value_from_string):
98255           Fix memleak (#351502).
98256           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98257           Add unit test for most of gst_util_set_value_from_string()
98258           (not that one would want to encourage use of this function).
98259
98260 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98261
98262           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
98263           Original commit message from CVS:
98264           * libs/gst/check/gstcheck.h:
98265           Use const gchar * variables in fail_unless_equals_string
98266           macro to avoid compiler warnings (and don't use tabs for
98267           indenting).
98268
98269 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
98270
98271           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
98272           Original commit message from CVS:
98273           * tools/gst-launch.c: (print_tag):
98274           More space on the left for the tag names, to cater
98275           for the 'extended comment' tag (not touching the
98276           string for the first line since it's translated).
98277
98278 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98279
98280         * ChangeLog:
98281           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
98282           Original commit message from CVS:
98283           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
98284
98285 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98286
98287           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
98288           Original commit message from CVS:
98289           * libs/gst/check/gstcheck.h:
98290           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
98291           print something when they fail.
98292
98293 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98294
98295           API: add GST_TAG_EXTENDED_COMMENT (#350935).
98296           Original commit message from CVS:
98297           * docs/gst/gstreamer-sections.txt:
98298           * gst/gsttaglist.c: (_gst_tag_initialize):
98299           * gst/gsttaglist.h:
98300           API: add GST_TAG_EXTENDED_COMMENT (#350935).
98301
98302 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98303
98304           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
98305           Original commit message from CVS:
98306           * gst/gstinfo.c: (gst_debug_print_object):
98307           Make GST_PTR_FORMAT print messages as well.
98308           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
98309           (GST_START_TEST), (gst_info_suite):
98310           More tests.
98311
98312 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
98313
98314           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
98315           Original commit message from CVS:
98316           * gst/gstelementfactory.c: (gst_element_register):
98317           If the GstElementClass doesn't have a GstElementDetails with all fields
98318           filled up correctly (longname, description AND author), then error out
98319           nicely instead of crashing.
98320
98321 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
98322
98323           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
98324           Original commit message from CVS:
98325           * gst/gststructure.c:
98326           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
98327           * gst/gstvalue.h:
98328           Expand on the difference between arrays and lists as we use them.
98329
98330 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98331
98332           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
98333           Original commit message from CVS:
98334           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
98335           If the parent state change function failed, don't assume we can safely
98336           stop the source, this will be done when the pads are deactivated.
98337
98338 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98339
98340           gst/: Small doc updates.
98341           Original commit message from CVS:
98342           * gst/gstbuffer.c:
98343           * gst/gsttask.c: (gst_task_join):
98344           Small doc updates.
98345           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
98346           (gst_pad_stop_task):
98347           When pad (de)activation failed for some reason, restore the old
98348           activation mode and set the pad to flushing instead of assuming the
98349           pad is deactivated.
98350           If the _task_join() failed, reinstall the task on the pad so that it can
98351           be stopped later and return an error.
98352
98353 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
98354
98355           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
98356           Original commit message from CVS:
98357           2006-08-11  Andy Wingo  <wingo@pobox.com>
98358           * configure.ac:
98359           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98360           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
98361           is only for users of API that don't want to see deprecated
98362           functions in the headers; people that want to compile out
98363           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
98364           CFLAGS. Fixes the build of multifdsink, or will soon..
98365
98366 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98367
98368           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
98369           Original commit message from CVS:
98370           * docs/gst/gstreamer-sections.txt:
98371           Add GstClockClass vmethod docs.
98372           * gst/gstcaps.h:
98373           Mark #endif with comment for associated #if
98374           * gst/gstclock.c: (gst_clock_id_wait):
98375           * gst/gstclock.h:
98376           Add vmethod wait_jitter to avoid an unneeded _get_time() for
98377           most clock implementations.
98378           Document vmethods.
98379           Flesh out docs about resolution methods.
98380           API: GstClockClass::wait_jitter
98381           * gst/gstsystemclock.c: (gst_system_clock_class_init),
98382           (gst_system_clock_async_thread),
98383           (gst_system_clock_id_wait_jitter_unlocked),
98384           (gst_system_clock_id_wait_jitter):
98385           Use base class wait_jitter variant for improved performance
98386           due to less clock polling.
98387
98388 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
98389
98390           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
98391           Original commit message from CVS:
98392           * gst/gst.c: (gst_init_check), (init_post):
98393           Set gst as being initialized before scanning/updating the registry,
98394           since there might be some plugins that call gst_init() and we don't
98395           want to loop back in.
98396           Closes #350879
98397
98398 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98399
98400         * ChangeLog:
98401           Mention that we fixed bug #349943 with the last commit.
98402           Original commit message from CVS:
98403           Mention that we fixed bug #349943 with the last commit.
98404
98405 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98406
98407           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
98408           Original commit message from CVS:
98409           * docs/design/part-qos.txt:
98410           Bring docs in line with the code. Mostly the sign of the jitter was
98411           wrong in the docs.
98412           * gst/gstclock.c:
98413           Fix the docs for the jitter.
98414           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
98415           (gst_event_parse_tag), (gst_event_new_buffer_size),
98416           (gst_event_parse_buffer_size), (gst_event_parse_qos),
98417           (gst_event_new_seek), (gst_event_parse_seek),
98418           (gst_event_new_navigation):
98419           Make sure the GstStructure has no parent when creating custom
98420           events.
98421           Add some more argument checking so that we avoid 0.0 rates.
98422           Flesh out the docs for the QoS event some more.
98423
98424 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98425
98426         * ChangeLog:
98427           Forgot to mention fixed bug.
98428           Original commit message from CVS:
98429           Forgot to mention fixed bug.
98430
98431 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
98432
98433           Doc updates.
98434           Original commit message from CVS:
98435           * docs/gst/gstreamer-sections.txt:
98436           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98437           (ensure_current_registry_forking), (ensure_current_registry),
98438           (parse_one_option), (parse_goption_arg), (gst_deinit),
98439           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
98440           * gst/gst.h:
98441           Doc updates.
98442           Added API and command line option to disable registry forking in
98443           addition to the environment variable.
98444           Constify some static arrays.
98445           Added some more debug.
98446           Don't deinit twice.
98447           API: gst_registry_fork_is_enabled()
98448           API: gst_registry_fork_set_enabled()
98449           API: --gst-disable-registry-fork command line option
98450
98451 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98452
98453           gst/gst.c: Fix typo in error message.
98454           Original commit message from CVS:
98455           * gst/gst.c: (gst_init):
98456           Fix typo in error message.
98457
98458 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98459
98460           libs/gst/controller/gstcontroller.h: fix ABI size-correction
98461           Original commit message from CVS:
98462           * libs/gst/controller/gstcontroller.h:
98463           fix ABI size-correction
98464           * tests/check/libs/gdp.c: (gst_dp_suite):
98465           make tests that use deprecated API conditional
98466
98467 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98468
98469           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
98470           Original commit message from CVS:
98471           * docs/libs/gstreamer-libs-sections.txt:
98472           * libs/gst/controller/gstcontroller.c:
98473           (_gst_controller_get_property), (_gst_controller_set_property),
98474           (_gst_controller_init), (_gst_controller_class_init):
98475           * libs/gst/controller/gstcontroller.h:
98476           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
98477           (gst_object_set_control_rate):
98478           API: add gst_object_{s,g}et_control_rate(), add private data section,
98479           fix docs
98480           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98481           * libs/gst/dataprotocol/dataprotocol.h:
98482           add deprecation guards to make gtk-doc happy and allow disabling cruft
98483
98484 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98485
98486           tests/check/: Let's enable the new unit test as well.
98487           Original commit message from CVS:
98488           * tests/check/Makefile.am:
98489           * tests/check/gst/.cvsignore:
98490           Let's enable the new unit test as well.
98491
98492 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98493
98494           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
98495           Original commit message from CVS:
98496           * configure.ac:
98497           * docs/gst/gstreamer-sections.txt:
98498           * gst/gstconfig.h.in:
98499           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
98500           (_gst_info_printf_extension_ptr),
98501           (_gst_info_printf_extension_segment):
98502           API: add GST_SEGMENT_FORMAT, which is a printf extension we
98503           register that lets us easily dump GstSegments into debug
98504           logs (#350419).
98505           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
98506           (info_segment_format_printf_extension), (gst_info_suite):
98507           Add simple unit test that logs a bunch of different segments (not
98508           valgrinded at the moment because of leaks in gst_debug_add_log_function).
98509
98510 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
98511
98512           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
98513           Original commit message from CVS:
98514           * libs/gst/base/gstbasetransform.c:
98515           (gst_base_transform_buffer_alloc):
98516           Even if we can't figure out the proper format to request downstream,
98517           call buffer_alloc() downstream with the input parameters without setting
98518           the caps on the srcpad. This will force negotiation in the chain
98519           function.
98520           Closes #350449
98521
98522 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
98523
98524           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
98525           Original commit message from CVS:
98526           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
98527           Unlinking from a pad without a target is now a perfectly valid case
98528           which should NOT raise an assertion.
98529           This case would happen if a linked ghostpad its target set to NULL after
98530           it was previously linked.
98531
98532 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
98533
98534           tests/check/libs/gdp.c: Also comment out the test (see below).
98535           Original commit message from CVS:
98536           * tests/check/libs/gdp.c:
98537           Also comment out the test (see below).
98538
98539 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
98540
98541           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
98542           Original commit message from CVS:
98543           * tests/check/libs/gdp.c: (gst_dp_suite):
98544           Use the architecture information from config.h and not gcc macros
98545           in order to properly disable a test that fails on PPC64.
98546
98547 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98548
98549           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
98550           Original commit message from CVS:
98551           * gst/gstelement.c: (gst_element_remove_pad):
98552           Don't crash printing the warning if the pad has no parent.
98553
98554 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98555
98556           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
98557           Original commit message from CVS:
98558           * libs/gst/dataprotocol/dataprotocol.c:
98559           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
98560           (gst_dp_crc), (gst_dp_header_payload_length),
98561           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
98562           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
98563           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
98564           (gst_dp_event_from_packet), (gst_dp_validate_header),
98565           (gst_dp_validate_payload):
98566           Make debug category static
98567           Constify the crc table.
98568           Do some more arg checking in public functions.
98569           Fix some docs and do some small cleanups.
98570           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
98571           Add some more checks to see if GDP deals with bogus input.
98572
98573 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98574
98575           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
98576           Original commit message from CVS:
98577           * gst/gstvalue.c: (gst_value_compare_list):
98578           Fix GstValueList comparison code. Fixes #347293.
98579           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98580           Check to test GstValueList comparison.
98581
98582 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98583
98584           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
98585           Original commit message from CVS:
98586           * libs/gst/base/gstbasetransform.c:
98587           (gst_base_transform_buffer_alloc):
98588           Use OBJECT_LOCK and refcounting to get the pad caps in the
98589           buffer_alloc function because the caps could change while we are
98590           busy with them. Fixes #349105
98591
98592 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
98593
98594           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98595           Original commit message from CVS:
98596           * gst/gstelementfactory.c: (gst_element_factory_create):
98597           Remove unnecessary ref/unref pair
98598           * gst/parse/grammar.y:
98599           Make sure to free the parse buffer on all code paths.
98600           Move a g_free up to the error handler where it's easier to see.
98601           * tests/check/gst/gstevent.c: (test_event):
98602           Extending timeout for downstream travelling events to 10 seconds to
98603           hopefully avoid intermittent failure on the buildbots.
98604           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98605           Don't manually set the state of the src element - it will happen as a
98606           natural consequence of the pipeline changing state, and that way it
98607           will do it in the right order too.
98608
98609 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98610
98611           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98612           Original commit message from CVS:
98613           * gst/gstelementfactory.c: (gst_element_factory_create):
98614           Remove unnecessary ref/unref pair
98615           * gst/parse/grammar.y:
98616           Make sure to free the parse buffer on all code paths.
98617           Move a g_free up to the error handler where it's easier to see.
98618           * tests/check/gst/gstevent.c: (test_event):
98619           Extending timeout for downstream travelling events to 10 seconds to
98620           hopefully avoid intermittent failure on the buildbots.
98621           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98622           Don't manually set the state of the src element - it will happen as a
98623           natural consequence of the pipeline changing state, and that way it
98624           will do it in the right order too.
98625
98626 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98627
98628           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
98629           Original commit message from CVS:
98630           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
98631           Protect _PAD_CAPS with OBJECT_LOCK.
98632
98633 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98634
98635           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
98636           Original commit message from CVS:
98637           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
98638           (gst_pad_get_property), (gst_pad_activate_pull),
98639           (gst_pad_activate_push), (gst_pad_set_blocked_async),
98640           (gst_pad_set_activate_function),
98641           (gst_pad_set_activatepull_function),
98642           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
98643           (gst_pad_set_getrange_function),
98644           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
98645           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
98646           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
98647           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
98648           (gst_pad_set_acceptcaps_function),
98649           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
98650           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
98651           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
98652           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
98653           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
98654           (gst_pad_configure_sink), (gst_pad_configure_src),
98655           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
98656           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
98657           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
98658           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
98659           (gst_pad_send_event):
98660           Use _DEBUG_OBJECT when it makes sense.
98661           Protect GST_PAD_CAPS with the OBJECT_LOCK.
98662           Small cleanups and code reflows.
98663           Avoid caps refcounting in _accept_caps.
98664           Refactor alloc_buffer so that the code performed on the peer is in a
98665           separate function. Also if the pad does not implement a buffer alloc
98666           function, we should still check if the pad is flushing before falling
98667           back to the default allocator.
98668
98669 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98670
98671           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
98672           Original commit message from CVS:
98673           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98674           Make all uses of identity and fakesink have silent=true to avoid
98675           serialising every passing data structure, which is breaking tests
98676           on FC4 for some unknown reason.
98677
98678 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98679
98680           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
98681           Original commit message from CVS:
98682           * gst/parse/Makefile.am:
98683           * gst/parse/grammar.y:
98684           * gst/parse/parse.l:
98685           Reverted previous patch as it required to bump the flex dependency to
98686           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
98687
98688 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
98689
98690           gst/parse/: push & pop the state of the lexer for reentrant use case
98691           Original commit message from CVS:
98692           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
98693           * gst/parse/Makefile.am:
98694           * gst/parse/grammar.y:
98695           * gst/parse/parse.l:
98696           push & pop the state of the lexer for reentrant use case
98697           Fixes #349180
98698
98699 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98700
98701           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
98702           Original commit message from CVS:
98703           * libs/gst/base/gstbasesrc.h:
98704           Note in the docs that the ::newsegment vfunc is not actually used by
98705           GstBaseSrc.
98706
98707 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98708
98709           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
98710           Original commit message from CVS:
98711           * libs/gst/base/gstcollectpads.c:
98712           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
98713           (gst_collect_pads_clear), (gst_collect_pads_flush),
98714           (gst_collect_pads_event), (gst_collect_pads_chain):
98715           When flushing a pad, also clear the queued buffer so that we don't
98716           accidentally use it when we shouldn't.
98717           Fix leaks by inreffing incomming buffer.
98718           Flush out queued buffers in case of errors.
98719           Fixes #347452.
98720
98721 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98722
98723           docs/random/phonon-gst: Random notes about a Phonon backend.
98724           Original commit message from CVS:
98725           * docs/random/phonon-gst:
98726           Random notes about a Phonon backend.
98727
98728 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98729
98730           libs/gst/base/gstbasetransform.c: Extra debug output
98731           Original commit message from CVS:
98732           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
98733           Extra debug output
98734           * tests/check/libs/gdp.c: (gst_dp_suite):
98735           Take a whack at fixing the ppc compile using a different define to
98736           disable the broken test.
98737           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98738           Remove excess g_print()
98739
98740 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98741
98742           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
98743           Original commit message from CVS:
98744           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
98745           Oops, meant to uncomment this line too to dampen the noise a bit.
98746
98747 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98748
98749           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
98750           Original commit message from CVS:
98751           * gst/parse/grammar.y:
98752           * gst/parse/parse.l:
98753           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98754           (GST_START_TEST), (parse_suite):
98755           Fix some of the leaks exposed by extending the parse-launch testsuite,
98756           and move the 3 I can't figure out into a separate test that won't run
98757           the pipelines unless the appropriate line is uncommented.
98758
98759 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98760
98761           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
98762           Original commit message from CVS:
98763           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98764           Requesting 0 bytes before the end of the file should result in
98765           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
98766           unit test.
98767
98768 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98769
98770           gst/gstcaps.c: Fix useless assert, a uint is always positive.
98771           Original commit message from CVS:
98772           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
98773           Fix useless assert, a uint is always positive.
98774           * gst/gststructure.c: (gst_structure_nth_field_name),
98775           (gst_structure_foreach), (gst_structure_map_in_place):
98776           Check input arguments for public functions to avoid obvious crashes.
98777           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
98778           * plugins/elements/gstfakesink.h:
98779           Do less useless typechecking.
98780
98781 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98782
98783           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
98784           Original commit message from CVS:
98785           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
98786           Do not use mmap() by default since there are a number of error
98787           conditions that we would like to handle in a non-fatal way that
98788           will result in a SIGBUS if we use mmap(). Examples: external
98789           devices (USB harddrive, portable music player) being unplugged
98790           while in use; file on mounted CD/DVD that can't be read because
98791           the medium is partly damaged. Fixes #348455 and #348475.
98792
98793 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98794
98795           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
98796           Original commit message from CVS:
98797           * gst/gstquery.h:
98798           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
98799           rates are a gdouble
98800
98801 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98802
98803           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
98804           Original commit message from CVS:
98805           * gst/gstregistry.c:
98806           Move big documentation comment into class section header, so that it
98807           appears in the API docs.
98808
98809 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98810
98811           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
98812           Original commit message from CVS:
98813           * docs/gst/gstreamer-sections.txt:
98814           Oops. Commit the docs additions too for new API.
98815           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
98816
98817 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98818
98819           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
98820           Original commit message from CVS:
98821           * gst/gststructure.c: (gst_structure_id_set),
98822           (gst_structure_id_set_valist):
98823           * gst/gststructure.h:
98824           Add API for setting values into structures without performing
98825           a quark lookup, if the appropriate quark is already known.
98826           API: gst_structure_id_set
98827           API: gst_structure_id_set_valist
98828           * gst/parse/grammar.y:
98829           * gst/parse/parse.l:
98830           Remove some dead code shown by the coverage information.
98831           Don't throw a critical g_warning when encountering a syntax error,
98832           just warn and let the normal error path handle it.
98833           * plugins/elements/gstelements.c:
98834           Bump the rank of filesink up to PRIMARY so that it is preferred over
98835           gnomevfssink for file:// sink uri's
98836           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98837           (GST_START_TEST), (run_delayed_test),
98838           (gst_parse_test_element_base_init),
98839           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
98840           (gst_parse_test_element_change_state),
98841           (gst_register_parse_element), (parse_suite):
98842           Beef up the tests for parse syntax to check that more error cases
98843           fail as they are supposed to. Increases the test coverage a bit.
98844
98845 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98846
98847           docs/manual/basics-elements.xml: Fix gst_element_link() example.
98848           Original commit message from CVS:
98849           * docs/manual/basics-elements.xml:
98850           Fix gst_element_link() example.
98851           * gst/gstutils.c:
98852           Mention in API docs that one should usually gst_bin_add()
98853           elements to a bin or pipeline before doing the linking.
98854
98855 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98856
98857         * win32/common/config.h:
98858           back to 32 bit
98859           Original commit message from CVS:
98860           back to 32 bit
98861
98862 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98863
98864           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
98865           Original commit message from CVS:
98866           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
98867           (gst_subbuffer_get_type), (gst_buffer_create_sub):
98868           Avoid function call for known types by keeping the buffer and
98869           subbuffer GType global.
98870           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98871           Random silly optimisations in read() path.
98872
98873 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98874
98875           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...
98876           Original commit message from CVS:
98877           * tools/gst-launch.c: (main):
98878           If the top-level of the parse is a normal bin, it doesn't do the
98879           right logic to run as a top-level element, so place it inside a
98880           pipeline.
98881
98882 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98883
98884           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
98885           Original commit message from CVS:
98886           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
98887           Remove superfluous g_object_notify() calls, GObject does
98888           that for us automatically.
98889
98890 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
98891
98892         * gstreamer.spec.in:
98893           add latest .h addition
98894           Original commit message from CVS:
98895           add latest .h addition
98896
98897 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98898
98899           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
98900           Original commit message from CVS:
98901           * gst/gstinfo.h:
98902           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
98903           here.
98904
98905 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98906
98907           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
98908           Original commit message from CVS:
98909           * gst/gsttaglist.c: (_gst_tag_initialize):
98910           Allow more than one GST_TAG_IMAGE per taglist.
98911
98912 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98913
98914           gst/gstminiobject.c: update docs
98915           Original commit message from CVS:
98916           * gst/gstminiobject.c:
98917           update docs
98918           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
98919           (gst_fd_src_create):
98920           log recurring events at LOG level
98921           add more debug for when the fd gets set
98922
98923 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98924
98925         * autogen.sh:
98926         * common:
98927           remove --enable-docs
98928           Original commit message from CVS:
98929           remove --enable-docs
98930
98931 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98932
98933         * ChangeLog:
98934         * common:
98935           ChangeLog surgery: add bug reference
98936           Original commit message from CVS:
98937           ChangeLog surgery: add bug reference
98938
98939 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98940
98941           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
98942           Original commit message from CVS:
98943           * gst/gstparse.c: (gst_parse_launch):
98944           Also remove reentrance checks if flex is MT save (#348179)
98945           Fix my empty ChangeLog entry below
98946
98947 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
98948
98949           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98950           Original commit message from CVS:
98951           2006-07-21  Andy Wingo  <wingo@pobox.com>
98952           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98953
98954 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
98955
98956           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98957           Original commit message from CVS:
98958           2006-07-21  Andy Wingo  <wingo@pobox.com>
98959           * libs/gst/check/Makefile.am
98960           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98961           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
98962           * libs/gst/check/gstbufferstraw.h:
98963           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
98964           functions, thus proving I am still a GStreamer haxor. OK I wrote
98965           them a long time ago, but anyways.
98966
98967 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98968
98969         * ChangeLog:
98970         * common:
98971         * configure.ac:
98972         * gst/gstparse.c:
98973           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
98974
98975 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98976
98977           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
98978           Original commit message from CVS:
98979           * gst/gstparse.c: (gst_parse_launch):
98980           Protect recursive calls to _parse with a recursive mutex
98981           and busy flag.
98982
98983 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98984
98985           tests/check/gst/gstpad.c: Fix leak in test.
98986           Original commit message from CVS:
98987           * tests/check/gst/gstpad.c: (GST_START_TEST):
98988           Fix leak in test.
98989
98990 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98991
98992           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
98993           Original commit message from CVS:
98994           * gst/gstparse.c: (gst_parse_launch):
98995           Do not hange on recursive uasge of gst_parse_launch()
98996
98997 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
98998
98999           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
99000           Original commit message from CVS:
99001           * gst/gsttaglist.c:
99002           Add some more docs, comments and FIXME 0.11s here and there
99003           and  also fix some typos.
99004
99005 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
99006
99007           gst/gstsegment.h: Convert tabs to spaces for better readability.
99008           Original commit message from CVS:
99009           * gst/gstsegment.h:
99010           Convert tabs to spaces for better readability.
99011
99012 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
99013
99014           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
99015           Original commit message from CVS:
99016           * tests/check/libs/gdp.c: (gst_dp_suite):
99017           the test_buffer test fails at line 140 on ppc64 at the following
99018           check:
99019           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
99020           "GST_BUFFER_IN_CAPS flag should have been copied !");
99021           See bug #348114 for more details.
99022
99023 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99024
99025           Fix typos (#348000).
99026           Original commit message from CVS:
99027           * docs/pwg/advanced-scheduling.xml:
99028           * gst/gstpad.c:
99029           Fix typos (#348000).
99030
99031 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
99032
99033           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
99034           Original commit message from CVS:
99035           * docs/pwg/intro-basics.xml:
99036           Fix wrong links (#347927).
99037
99038 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99039
99040           make --disable-index work (#342564)
99041           Original commit message from CVS:
99042           * gst/gstregistry.h:
99043           * gst/gstregistryxml.c: (load_feature),
99044           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
99045           * win32/common/config.h:
99046           make --disable-index work (#342564)
99047
99048 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
99049
99050           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
99051           Original commit message from CVS:
99052           Patch by: Peter Kjellerstedt <pkj at axis dot com>
99053           * gst/Makefile.am:
99054           * gst/gsttrace.h:
99055           The attached patch adds two missing defines to gsttrace.h when tracing
99056           is disabled.  It also corrects one existing define.
99057           Fixes #347756.
99058
99059 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
99060
99061           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
99062           Original commit message from CVS:
99063           * docs/gst/gstreamer-sections.txt:
99064           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
99065           * gst/gst.h:
99066           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
99067           Add two functions to check and change the SIGSEGV behaviour
99068           when loading plugins.
99069           Don't mess with the SIGSEGV handler when we were told not to.
99070           Fixes #347794.
99071           API: gst_segtrap_is_enabled
99072           API: gst_segtrap_set_enabled
99073
99074 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99075
99076           Revert fix for regression in #347408 after release.
99077           Original commit message from CVS:
99078           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
99079           * tests/check/elements/filesrc.c: (GST_START_TEST):
99080           Revert fix for regression in #347408 after release.
99081
99082 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
99083
99084           gst/gstutils.c: Free iterator when done (#347311).
99085           Original commit message from CVS:
99086           Patch by: Antoine Tremblay <hexa00 at gmail com>
99087           * gst/gstutils.c: (gst_element_unlink):
99088           Free iterator when done (#347311).
99089           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99090           And add a test case for this.
99091
99092 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99093
99094           configure.ac: Bump nano back to CVS
99095           Original commit message from CVS:
99096           * configure.ac:
99097           Bump nano back to CVS
99098
99099 === release 0.10.9 ===
99100
99101 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99102
99103           configure.ac: releasing 0.10.9, "On the road again"
99104           Original commit message from CVS:
99105           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
99106           * configure.ac:
99107           releasing 0.10.9, "On the road again"
99108
99109 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99110
99111         * po/af.po:
99112         * po/az.po:
99113         * po/bg.po:
99114         * po/ca.po:
99115         * po/cs.po:
99116         * po/de.po:
99117         * po/en_GB.po:
99118         * po/fr.po:
99119         * po/it.po:
99120         * po/nb.po:
99121         * po/nl.po:
99122         * po/ru.po:
99123         * po/sq.po:
99124         * po/sr.po:
99125         * po/sv.po:
99126         * po/tr.po:
99127         * po/uk.po:
99128         * po/vi.po:
99129         * po/zh_CN.po:
99130         * po/zh_TW.po:
99131           Update .po files
99132           Original commit message from CVS:
99133           Update .po files
99134
99135 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99136
99137           Revert pull-0 fix for release. Disable check. Fixes #347408.
99138           Original commit message from CVS:
99139           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
99140           * tests/check/elements/filesrc.c: (GST_START_TEST):
99141           Revert pull-0 fix for release. Disable check. Fixes #347408.
99142
99143 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99144
99145           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
99146           Original commit message from CVS:
99147           * libs/gst/dataprotocol/dataprotocol.c:
99148           (gst_dp_event_from_packet_1_0):
99149           Fixes #347337: failure to deserialize event packets with
99150           empty payload (only event type)
99151
99152 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99153
99154           gst/Makefile.am: do not install a .c file in the header directory
99155           Original commit message from CVS:
99156           * gst/Makefile.am:
99157           do not install a .c file in the header directory
99158
99159 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
99160
99161           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
99162           Original commit message from CVS:
99163           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
99164           GhostPad no longer implicitely use the padtemplates of the targets.
99165           Fixes #347384
99166
99167 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99168
99169         * po/af.po:
99170         * po/az.po:
99171         * po/bg.po:
99172         * po/ca.po:
99173         * po/cs.po:
99174         * po/de.po:
99175         * po/en_GB.po:
99176         * po/fr.po:
99177         * po/it.po:
99178         * po/nb.po:
99179         * po/nl.po:
99180         * po/ru.po:
99181         * po/sq.po:
99182         * po/sr.po:
99183         * po/sv.po:
99184         * po/tr.po:
99185         * po/uk.po:
99186         * po/vi.po:
99187         * po/zh_CN.po:
99188         * po/zh_TW.po:
99189           Update .po files
99190           Original commit message from CVS:
99191           Update .po files
99192
99193 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99194
99195         * ChangeLog:
99196           Mention bug #341029 fixed by bilboed's previous commit
99197           Original commit message from CVS:
99198           Mention bug #341029 fixed by bilboed's previous commit
99199
99200 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99201
99202           Make GstValueArray comparison be order dependent as designed.
99203           Original commit message from CVS:
99204           * gst/gstvalue.c: (gst_value_compare_list),
99205           (gst_value_compare_array), (_gst_value_initialize):
99206           * tests/check/gst/gstvalue.c: (GST_START_TEST):
99207           Make GstValueArray comparison be order dependent as designed.
99208           Add checks for value lists and value array comparisons.
99209           Fixes #347221
99210
99211 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
99212
99213           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
99214           Original commit message from CVS:
99215           * gst/gstbin.c: (activate_pads),
99216           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
99217           (gst_bin_change_state_func):
99218           (de)activate src pads before calling state_change on the childs.
99219           This is to avoid the case where a src ghostpad is blocked (holding the
99220           stream lock), which would block the deactivation of the ghostpad's
99221           target pad.
99222           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
99223           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
99224           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
99225           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
99226           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
99227           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
99228           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
99229           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
99230           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
99231           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
99232           (gst_ghost_pad_class_init),
99233           (gst_ghost_pad_internal_do_activate_push),
99234           (gst_ghost_pad_internal_do_activate_pull),
99235           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
99236           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
99237           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
99238           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
99239           GhostPads now create their internal GstProxyPad at creation (and not
99240           when they're linked, as it was being done previously).
99241           The internal and target pads are linked straight away.
99242           The data will also travel through the other pad in order to make
99243           pad blocking and probes non-hackish (the probe/block now really happens
99244           on the GhostPad and not on the target).
99245           * gst/gstpad.c: (gst_pad_set_blocked_async),
99246           (gst_pad_link_prepare), (gst_pad_push_event):
99247           Remove previous ghostpad cruft.
99248           * gst/gstutils.c: (gst_pad_add_data_probe),
99249           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
99250           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
99251           (gst_pad_remove_buffer_probe):
99252           Remove previous ghost pad cruft.
99253           Added more detailed debug statements.
99254           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
99255           Fix the testsuite for refcounting changes.
99256           The comments about who has references were correct, but the refcount
99257           being checked wasn't the same (!?!).
99258
99259 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99260
99261           More docs for configuration options, add docs to gtk-doc.
99262           Original commit message from CVS:
99263           * docs/gst/gstreamer-sections.txt:
99264           * gst/gstconfig.h.in:
99265           More docs for configuration options, add docs to gtk-doc.
99266
99267 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99268
99269           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
99270           Original commit message from CVS:
99271           * gst/Makefile.am:
99272           * gst/gstconfig.h.in:
99273           * win32/common/config.h:
99274           Fix build when disabling tracing (fixes #344016). Also start to document
99275           the defines that disable the sub-systems.
99276
99277 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
99278
99279           gst/gst.c: let's make valgrind happy...
99280           Original commit message from CVS:
99281           * gst/gst.c: (ensure_current_registry_forking):
99282           let's make valgrind happy...
99283
99284 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99285
99286           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
99287           Original commit message from CVS:
99288           * gst/gstelement.c: (activate_pads),
99289           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
99290           Better pad activation code: Reset the collect value too on resync.
99291           Add some comments.
99292
99293 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99294
99295           gst/gstpad.c: Use some more macros where it makes sense.
99296           Original commit message from CVS:
99297           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
99298           (gst_pad_activate_push):
99299           Use some more macros where it makes sense.
99300           Allow pad mode switching instead of asserting. When a pad
99301           is activated in one mode and we activate it in another,
99302           deactivate it first before activating it in a different mode.
99303           Fixes #329198.
99304
99305 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
99306
99307           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
99308           Original commit message from CVS:
99309           2006-07-08  Andy Wingo  <wingo@pobox.com>
99310           * tools/gst-launch.c (main): Handle err == NULL.
99311           * gst/gst.c (init_post, ensure_current_registry)
99312           (ensure_current_registry_forking)
99313           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
99314           factoring out the registry scanning into separate functions. Don't
99315           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
99316           Better environment var name/interface suggestions accepted.
99317
99318 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
99319
99320           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
99321           Original commit message from CVS:
99322           * gst/gstobject.c: (gst_object_set_name_default),
99323           (gst_object_set_name):
99324           Random micro-optimisation: don't use a hash table
99325           with strings as keys and the usual strdup/strcmp
99326           involved, but rather just use the GQuark of the
99327           type name as key, since it needs to be looked up
99328           anyway to get the type name string.
99329           * tests/check/gst/gstobject.c: (GST_START_TEST):
99330           Fix various leaks.
99331
99332 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
99333
99334           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
99335           Original commit message from CVS:
99336           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
99337           (gst_bin_iterate_all_by_interface):
99338           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
99339           GTypes are gulongs and thus the top 4 bytes might be cut
99340           off on some platforms when doing GPOINTER_TO_INT, leading
99341           to invalid GTypes and bad things happening.
99342           Also add a check to make sure the type passed in is really
99343           an interface type.
99344
99345 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99346
99347           .cvsignore: Ignore more.
99348           Original commit message from CVS:
99349           * .cvsignore:
99350           Ignore more.
99351
99352 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99353
99354           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
99355           Original commit message from CVS:
99356           * Makefile.am:
99357           * configure.ac:
99358           * gst-element-check.m4:
99359           * gst-element-check.m4.in:
99360           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
99361           instead of the unversioned gst-inspect (#324176, #168659).
99362
99363 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99364
99365           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
99366           Original commit message from CVS:
99367           * gst/gstmessage.h:
99368           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
99369           warnings.
99370
99371 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99372
99373           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
99374           Original commit message from CVS:
99375           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
99376           (gst_base_src_wait), (gst_base_src_update_length),
99377           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
99378           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
99379           (gst_base_src_loop), (gst_base_src_start),
99380           (gst_base_src_activate_pull):
99381           Update docs.
99382           blocksize == 0 now means the default blocksize when working in push
99383           based mode.
99384           Remove some pointless asserts in _wait function.
99385           Fix offset/length calculations and EOS handling. We can now pull 0
99386           bytes as well, which is allowed.
99387           use _check_get_range() to decide if we can operate in _pull based
99388           mode.
99389           Fix refcounting leak when check_get_range function was not
99390           implemented.
99391           API GstBaseSrc::blocksize range can be 0 too now (default)
99392           * tests/check/elements/filesrc.c: (GST_START_TEST),
99393           (filesrc_suite):
99394           Added check to test _get_range() behaviour.
99395
99396 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99397
99398           gst/gstpad.*: Lots of comments and docs added to the pad functions.
99399           Original commit message from CVS:
99400           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99401           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
99402           (gst_pad_pull_range):
99403           * gst/gstpad.h:
99404           Lots of comments and docs added to the pad functions.
99405           Flesh out the expected behaviour of the get_range() functions.
99406
99407 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99408
99409           gst/: Remove comma at end of enumerator list.
99410           Original commit message from CVS:
99411           * gst/gstbus.h:
99412           * gst/gstclock.h:
99413           * gst/gstevent.h:
99414           * gst/gstiterator.h:
99415           * gst/gstpad.h:
99416           * gst/gstplugin.h:
99417           * gst/gsttask.h:
99418           Remove comma at end of enumerator list.
99419
99420 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
99421
99422           win32/common/: Add new exported functions.
99423           Original commit message from CVS:
99424           * win32/common/libgstbase.def:
99425           * win32/common/libgstdataprotocol.def:
99426           * win32/common/libsgtreamer.def:
99427           Add new exported functions.
99428
99429 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99430
99431           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
99432           Original commit message from CVS:
99433           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
99434           Add some more docs here and there.
99435
99436 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99437
99438           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
99439           Original commit message from CVS:
99440           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
99441           (gst_base_sink_loop), (gst_base_sink_get_position):
99442           When operating in pull mode update the offset so that we
99443           read sequentially.
99444
99445 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99446
99447           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
99448           Original commit message from CVS:
99449           * gst/gstregistryxml.c: (read_string):
99450           Avoid strdup. (will happen in libxml, but hey!)
99451           * gst/gsturi.c:
99452           Add some more docs.
99453
99454 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99455
99456           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
99457           Original commit message from CVS:
99458           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
99459           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
99460           (gst_buffer_suite):
99461           No point in checking if the size of the subbuffer > 0, the
99462           code handles it correclty as demonstrated by unit test.
99463           Also add a unit test for the zero sized _new_and_alloc and
99464           _copy. Fixes #346663.
99465
99466 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99467
99468           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
99469           Original commit message from CVS:
99470           * libs/gst/base/gstbasetransform.c:
99471           (gst_base_transform_prepare_output_buffer),
99472           (gst_base_transform_buffer_alloc),
99473           (gst_base_transform_handle_buffer):
99474           Make sure the buffer we pass to transform_ip has a refcount of
99475           1 and thus is writable. Fixes #343196
99476
99477 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99478
99479           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
99480           Original commit message from CVS:
99481           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
99482           (gst_file_src_init), (gst_file_src_set_property),
99483           (gst_file_src_get_property), (gst_file_src_map_region):
99484           * plugins/elements/gstfilesrc.h:
99485           Add "sequential" property, off by default, to use madvise and hint
99486           to the kernel that sequential access is desired.
99487           Touch all retrieved pages by default to ensure they are pulled
99488           into memory. (Closes #345720)
99489
99490 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99491
99492           docs/design/: Small docs updates.
99493           Original commit message from CVS:
99494           * docs/design/part-block.txt:
99495           * docs/design/part-dynamic.txt:
99496           Small docs updates.
99497
99498 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99499
99500           gst/: Use GSlice when the glib we build against is >= 2.10
99501           Original commit message from CVS:
99502           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
99503           (gst_caps_unref), (gst_static_caps_get),
99504           (gst_caps_append_structure):
99505           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
99506           Use GSlice when the glib we build against is >= 2.10
99507
99508 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99509
99510           gst/gstelement.c: Small cleanup in pad activation code.
99511           Original commit message from CVS:
99512           * gst/gstelement.c: (gst_element_pads_activate):
99513           Small cleanup in pad activation code.
99514
99515 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
99516
99517           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
99518           Original commit message from CVS:
99519           Patch by: Peter Kjellerstedt <pkj at axis dot com>
99520           * gst/gst-i18n-app.h:
99521           * gst/gst-i18n-lib.h:
99522           * tools/gst-inspect.c: (print_signal_info):
99523           The attached patch will make the inclusion of gettext.h unconditional in
99524           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
99525           libintl.h in tools/gst-inspect.c.
99526           This allows use of --disable-nls again and fixes #344642.
99527
99528 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99529
99530         * tests/check/gst/gstbin.c:
99531           fix leak
99532           Original commit message from CVS:
99533           fix leak
99534
99535 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
99536
99537           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
99538           Original commit message from CVS:
99539           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
99540           Implement pad blocking on events according to part-block.txt.
99541           More comments on behaviour.
99542           * tests/check/gst/gstevent.c: (test_event):
99543           Send event to peer pad of blocked pad (else it will block).
99544
99545 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99546
99547           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
99548           Original commit message from CVS:
99549           * libs/gst/check/gstcheck.c: (gst_check_message_error),
99550           (gst_check_run_suite):
99551           if we get the wrong message, give us the types as string
99552           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
99553           Fix a translatable
99554           * tests/check/elements/filesrc.c: (GST_START_TEST):
99555           add a test for trying to open a non-existing file
99556
99557 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99558
99559         * docs/libs/gstreamer-libs-sections.txt:
99560           add macros
99561           Original commit message from CVS:
99562           add macros
99563
99564 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99565
99566         * tests/check/Makefile.am:
99567           remove double var
99568           Original commit message from CVS:
99569           remove double var
99570
99571 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99572
99573         * plugins/elements/Makefile.am:
99574           clean more
99575           Original commit message from CVS:
99576           clean more
99577
99578 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99579
99580         * docs/gst/.gitignore:
99581         * docs/libs/.gitignore:
99582         * tests/benchmarks/.gitignore:
99583         * tests/check/elements/.gitignore:
99584         * tests/check/generic/.gitignore:
99585         * tests/check/gst/.gitignore:
99586         * tests/check/libs/.gitignore:
99587         * tests/check/pipelines/.gitignore:
99588         * tests/examples/controller/.gitignore:
99589         * tests/examples/helloworld/.gitignore:
99590         * tests/examples/launch/.gitignore:
99591         * tests/examples/metadata/.gitignore:
99592         * tests/examples/queue/.gitignore:
99593         * tests/examples/typefind/.gitignore:
99594         * tests/examples/xml/.gitignore:
99595           moap ignore
99596           Original commit message from CVS:
99597           moap ignore
99598
99599 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99600
99601           tests/check/gst/gstbin.c: add a test for adding self
99602           Original commit message from CVS:
99603           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99604           add a test for adding self
99605
99606 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99607
99608           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
99609           Original commit message from CVS:
99610           * libs/gst/check/gstcheck.h:
99611           add some assert_ as alias for fail_unless_*
99612           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
99613           increase test coverage
99614
99615 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99616
99617           Makefile.am: include lcov.mak for lcov coverage generation
99618           Original commit message from CVS:
99619           * Makefile.am:
99620           include lcov.mak for lcov coverage generation
99621           * tools/Makefile.am:
99622           add to CLEANFILES
99623
99624 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99625
99626         * common:
99627         * gst/gstevent.h:
99628         * gst/gstmessage.h:
99629           whitespace/doc fixes
99630           Original commit message from CVS:
99631           whitespace/doc fixes
99632
99633 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
99634
99635           tests/check/elements/.cvsignore: moaping
99636           Original commit message from CVS:
99637           * tests/check/elements/.cvsignore:
99638           moaping
99639
99640 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99641
99642           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
99643           Original commit message from CVS:
99644           * configure.ac:
99645           don't set CFLAGS and friends for gcov, done from GST_GCOV now
99646           * tests/check/Makefile.am:
99647           clean up gcov files
99648
99649 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99650
99651           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
99652           Original commit message from CVS:
99653           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
99654           remove gst_caps_simplify; it was not declared and not used
99655           and deprecated in 0.8
99656
99657 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99658
99659           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
99660           Original commit message from CVS:
99661           * docs/faq/gst-uninstalled:
99662           don't put empty paths on PYTHONPATH
99663           * docs/gst/gstreamer-sections.txt:
99664           remove some symbols that are not there
99665
99666 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99667
99668         * tests/check/gst/gstcaps.c:
99669           unbreak test
99670           Original commit message from CVS:
99671           unbreak test
99672
99673 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99674
99675           gst/gstcaps.c: whitespace fixes
99676           Original commit message from CVS:
99677           * gst/gstcaps.c: (gst_caps_compare_structures):
99678           whitespace fixes
99679           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
99680           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
99681           add more tests
99682
99683 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99684
99685         * gst/.gitignore:
99686           ignore more
99687           Original commit message from CVS:
99688           ignore more
99689
99690 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99691
99692           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
99693           Original commit message from CVS:
99694           * libs/gst/dataprotocol/Makefile.am:
99695           build dataprotocol test by linking to the lib, instead of
99696           compiling the source, so we get coverage
99697           * tests/check/Makefile.am:
99698           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
99699           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
99700           add a test for filesrc
99701
99702 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99703
99704           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99705           Original commit message from CVS:
99706           * tests/check/gst/gststructure.c: (GST_START_TEST),
99707           (gst_structure_suite):
99708           Push coverage from 59.04% to 70.00%
99709
99710 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99711
99712           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99713           Original commit message from CVS:
99714           * tests/check/gst/gststructure.c: (GST_START_TEST),
99715           (gst_structure_suite):
99716           Push coverage from 59.04% to 70.00%
99717
99718 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99719
99720         * libs/gst/base/.gitignore:
99721         * libs/gst/check/.gitignore:
99722         * libs/gst/dataprotocol/.gitignore:
99723           moap ignore
99724           Original commit message from CVS:
99725           moap ignore
99726
99727 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99728
99729         * libs/gst/base/.gitignore:
99730           moap ignore
99731           Original commit message from CVS:
99732           moap ignore
99733
99734 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99735
99736           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
99737           Original commit message from CVS:
99738           * tests/check/Makefile.am:
99739           gst-inspect every element; this makes sure that we also get
99740           coverage on element's get/set functions
99741           * tests/check/gst/gststructure.c: (GST_START_TEST),
99742           (gst_structure_suite):
99743           Push coverage from 59.04% to 70.00%
99744
99745 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99746
99747           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
99748           Original commit message from CVS:
99749           * configure.ac:
99750           set CFLAGS and friends to -O0 if gcov is being used
99751           add GCOV LIBS
99752           * gst/Makefile.am:
99753           * libs/gst/base/Makefile.am:
99754           * libs/gst/check/Makefile.am:
99755           * libs/gst/controller/Makefile.am:
99756           * libs/gst/dataprotocol/Makefile.am:
99757           * libs/gst/net/Makefile.am:
99758           * plugins/elements/Makefile.am:
99759           * plugins/indexers/Makefile.am:
99760           add makefile rules to generate gcov data and clean up
99761           * tests/check/Makefile.am:
99762           add a coverage target that generates an html overview
99763           of coverage data
99764
99765 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99766
99767         * docs/libs/gstreamer-libs-sections.txt:
99768           fix docs build
99769           Original commit message from CVS:
99770           fix docs build
99771
99772 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99773
99774           tests/check/: use the new macro
99775           Original commit message from CVS:
99776           * tests/check/elements/fakesink.c:
99777           * tests/check/elements/fakesrc.c:
99778           * tests/check/elements/fdsrc.c:
99779           * tests/check/elements/identity.c:
99780           * tests/check/generic/sinks.c: (gst_sinks_suite):
99781           * tests/check/generic/states.c:
99782           * tests/check/gst/gst.c:
99783           * tests/check/gst/gstabi.c:
99784           * tests/check/gst/gstbin.c:
99785           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
99786           * tests/check/gst/gstbus.c: (gst_bus_suite):
99787           * tests/check/gst/gstcaps.c: (GST_START_TEST):
99788           * tests/check/gst/gstelement.c:
99789           * tests/check/gst/gstevent.c: (gst_event_suite):
99790           * tests/check/gst/gstghostpad.c:
99791           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
99792           * tests/check/gst/gstmessage.c: (gst_message_suite):
99793           * tests/check/gst/gstminiobject.c:
99794           * tests/check/gst/gstobject.c:
99795           * tests/check/gst/gstpad.c:
99796           * tests/check/gst/gstpipeline.c:
99797           * tests/check/gst/gstplugin.c:
99798           * tests/check/gst/gstquery.c: (gst_query_suite):
99799           * tests/check/gst/gstsegment.c: (gst_segment_suite):
99800           * tests/check/gst/gststructure.c:
99801           * tests/check/gst/gstsystemclock.c:
99802           * tests/check/gst/gsttag.c:
99803           * tests/check/gst/gsttask.c: (gst_task_suite):
99804           * tests/check/gst/gstutils.c:
99805           * tests/check/gst/gstvalue.c:
99806           * tests/check/libs/adapter.c:
99807           * tests/check/libs/basesrc.c:
99808           * tests/check/libs/collectpads.c:
99809           * tests/check/libs/controller.c:
99810           * tests/check/libs/gdp.c: (gst_dp_suite):
99811           * tests/check/libs/gstnetclientclock.c:
99812           * tests/check/libs/gstnettimeprovider.c:
99813           * tests/check/libs/libsabi.c: (libsabi_suite):
99814           * tests/check/libs/typefindhelper.c:
99815           * tests/check/pipelines/cleanup.c:
99816           * tests/check/pipelines/parse-launch.c:
99817           * tests/check/pipelines/simple-launch-lines.c:
99818           * tests/check/pipelines/stress.c: (stress_suite):
99819           use the new macro
99820
99821 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99822
99823           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
99824           Original commit message from CVS:
99825           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
99826           * libs/gst/check/gstcheck.h:
99827           create a macro and function so that the simple unit test
99828           case can be just one macro to create main()
99829
99830 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99831
99832           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
99833           Original commit message from CVS:
99834           * gst/gstbin.c: (gst_bin_restore_thyself):
99835           * gst/gstxml.c: (gst_xml_make_element):
99836           Fix deserialisation from XML. Set parent manually
99837           instead of using gst_bin_add(), since gst_bin_add()
99838           will unlink all pads of the element being added.
99839           Fixes #341667.
99840
99841 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
99842
99843           gst/gst.c: Fix missing g_strdup() and double free when using the
99844           Original commit message from CVS:
99845           Patch by: Peter Kjellerstedt <pkj at axis com>
99846           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
99847           Fix missing g_strdup() and double free when using the
99848           --gst-plugin-load command line option (#346097).
99849
99850 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99851
99852           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99853           Original commit message from CVS:
99854           * gst/gstinfo.c:
99855           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99856           * libs/gst/net/gstnetclientclock.c:
99857           * libs/gst/net/gstnettimeprovider.c:
99858           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
99859
99860 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99861
99862           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
99863           Original commit message from CVS:
99864           * docs/manual/advanced-dataaccess.xml:
99865           Fix buffer probe example compilation in
99866           ADM (#345708).
99867
99868 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
99869
99870           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
99871           Original commit message from CVS:
99872           * gst/gstelement.c: (gst_element_pads_activate):
99873           We need to deactivate src pads first and then sink pads.
99874           The reason is the src pads might be blocking while holding the streaming
99875           lock, so we need to deactivate them first so that deactivating the sink
99876           pads doesn't block (since it will require the streaming lock).
99877
99878 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99879
99880           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
99881           Original commit message from CVS:
99882           * libs/gst/base/gstbasetransform.c:
99883           (gst_base_transform_buffer_alloc):
99884           Forgot to remove two unneeded unrefs.
99885           Simplify a check _is_equal allready checks the obvious case.
99886
99887 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99888
99889           docs/design/part-block.txt: Some docs about what pad_block should do.
99890           Original commit message from CVS:
99891           * docs/design/part-block.txt:
99892           Some docs about what pad_block should do.
99893
99894 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99895
99896           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
99897           Original commit message from CVS:
99898           * gst/gstcaps.c: (gst_caps_replace):
99899           Fix crasher when passed NULL. Doc clarification.
99900           Optimize for the trivial case.
99901           * gst/gstpipeline.c: (gst_pipeline_change_state):
99902           Small cleanups.
99903           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
99904           Small documentation cleanup.
99905           * libs/gst/base/gstbasetransform.c:
99906           (gst_base_transform_buffer_alloc):
99907           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
99908           is what we need and it avoids a whole lot of redundant
99909           refcount operations.
99910
99911 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
99912
99913           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
99914           Original commit message from CVS:
99915           Patch by: Philip Jägenstedt  <philip at lysator liu se>
99916           * docs/manual/advanced-dataaccess.xml:
99917           Fix 'Embedding static elements' section to use
99918           GST_PLUGIN_DEFINE_STATIC (#345607).
99919
99920 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99921
99922           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
99923           Original commit message from CVS:
99924           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
99925           Attempt to 'fix' spuriously failing test case: it seems like the
99926           timeout of half a second is simply too small when the system is under
99927           load otherwise, and the timeout doesn't really seem to serve any
99928           particular purpose here. Give the pipeline a few seconds to preroll
99929           first, and then give it another half a second to go from PAUSED to
99930           PLAYING and marshal the message into the main thread.
99931
99932 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
99933
99934           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
99935           Original commit message from CVS:
99936           * tools/gst-feedback-m.m:
99937           Don't only use unversioned tools, try versioned tools as well
99938           (#345086).
99939
99940 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99941
99942           gst/gstbus.c: Fix some typos, make docs more explicit.
99943           Original commit message from CVS:
99944           * gst/gstbus.c: (gst_bus_class_init):
99945           Fix some typos, make docs more explicit.
99946
99947 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99948
99949           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
99950           Original commit message from CVS:
99951           * tests/check/gst/gstghostpad.c: (block_callback),
99952           (GST_START_TEST), (gst_ghost_pad_suite):
99953           Added some more ghostpad tests, mainly blocking
99954           and probes.
99955
99956 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
99957
99958         * gstreamer.spec.in:
99959           latest updates
99960           Original commit message from CVS:
99961           latest updates
99962
99963 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99964
99965           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
99966           Original commit message from CVS:
99967           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
99968           (gst_file_sink_close_file), (gst_file_sink_do_seek),
99969           (gst_file_sink_event), (gst_file_sink_render):
99970           * plugins/elements/gstfilesink.h:
99971           Check if we can seek in the file instead of assuming
99972           we always can. Post an error when we are asked to seek in a
99973           non-seekable file (like a fifo). Fixes #343312.
99974           Some cleanups.
99975
99976 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99977
99978           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
99979           Original commit message from CVS:
99980           * tools/gst-launch.1.in:
99981           Un-garble (fourcc) bit in filtered caps section.
99982
99983 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99984
99985           docs/manual/: Don't leak bus reference in sample code.
99986           Original commit message from CVS:
99987           * docs/manual/advanced-autoplugging.xml:
99988           * docs/manual/basics-helloworld.xml:
99989           * docs/manual/highlevel-components.xml:
99990           Don't leak bus reference in sample code.
99991
99992 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
99993
99994           autogen.sh: Add default for new --enable-plugin-docs switch.
99995           Original commit message from CVS:
99996           * autogen.sh:
99997           Add default for new --enable-plugin-docs switch.
99998           * configure.ac:
99999           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
100000           Fixes #344039.
100001           * docs/Makefile.am:
100002           Use new ENABLE_PLUGIN_DOCS conditional.
100003
100004 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100005
100006           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
100007           Original commit message from CVS:
100008           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
100009           Make it clear with a FIXME and a real define what the #if 0
100010           previously disabled.
100011
100012 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100013
100014           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
100015           Original commit message from CVS:
100016           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
100017           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
100018           * libs/gst/base/gstbasetransform.c:
100019           (gst_base_transform_sink_eventfunc):
100020           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
100021           Don't randomly and silently reset a segment when the format
100022           changes as this is a bug somewhere upstream. Fixes #330379.
100023
100024 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
100025
100026           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
100027           Original commit message from CVS:
100028           Patch by: Wouter Paesen  <wouter at kangaroot net>
100029           * libs/gst/controller/gstcontroller.c:
100030           (gst_controlled_property_new):
100031           Fix controlling of float properties (#344849).
100032           * tests/check/libs/controller.c:
100033           (gst_test_mono_source_get_property),
100034           (gst_test_mono_source_set_property),
100035           (gst_test_mono_source_class_init), (GST_START_TEST):
100036           While we're at it, add some float stuff to unit test.
100037
100038 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100039
100040           docs/: add a gdp image
100041           Original commit message from CVS:
100042           * docs/README:
100043           * docs/images/gdp-header.svg:
100044           add a gdp image
100045           * docs/libs/Makefile.am:
100046           * docs/libs/gdp-header.png:
100047           * libs/gst/dataprotocol/dataprotocol.c:
100048           add it to the API docs
100049           * docs/manual/intro-motivation.xml:
100050           fix typo
100051
100052 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
100053
100054           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
100055           Original commit message from CVS:
100056           * gst/gst.c: (scan_and_update_registry), (init_post):
100057           If the fork()'ed child process can't write the updated registry cache
100058           file to disk for some reason, make it exit with a failure exit code,
100059           so that the parent can then re-scan the plugins itself and update the
100060           registry structures in memory and work with that (rather than failing
100061           when creating elements because seemingly no plugins are available).
100062           Refactor registry scanning code into separate function for this and
100063           also separate fork() and non-fork() code paths. Fixes #344748.
100064
100065 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100066
100067           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
100068           Original commit message from CVS:
100069           * docs/manual/advanced-dataaccess.xml:
100070           Fix wrong PluginDesc. Fixes #344755.
100071
100072 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100073
100074           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
100075           Original commit message from CVS:
100076           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
100077           Fix silly bug that prevented us from creating
100078           ~/.gstreamer-0.10 and writing the registry in one
100079           go (the first call to g_mkstemp() would overwrite the
100080           placeholder in the template string, so the second call
100081           to g_mkstemp() after creating the missing directory
100082           would then error out with 'invalid argument').
100083
100084 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
100085
100086           gst/gst.c: Free string.
100087           Original commit message from CVS:
100088           * gst/gst.c: (init_post):
100089           Free string.
100090
100091 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100092
100093           gst/: remove GLib 2.6 compatibility code
100094           Original commit message from CVS:
100095           * gst/glib-compat-private.h:
100096           * gst/glib-compat.c:
100097           * gst/glib-compat.h:
100098           * gst/gstvalue.c: (gst_value_serialize_flags):
100099           remove GLib 2.6 compatibility code
100100
100101 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100102
100103           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
100104           Original commit message from CVS:
100105           * gst/parse/Makefile.am:
100106           Fix build with 'make -j N' even more (#340016).
100107
100108 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100109
100110           docs/gst/gstreamer-sections.txt: Fix docs.
100111           Original commit message from CVS:
100112           * docs/gst/gstreamer-sections.txt:
100113           Fix docs.
100114
100115 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100116
100117           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
100118           Original commit message from CVS:
100119           * gst/gstsegment.c: (gst_segment_set_duration),
100120           (gst_segment_set_last_stop), (gst_segment_set_seek),
100121           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
100122           (gst_segment_to_running_time), (gst_segment_clip):
100123           Use G_UNLIKELY to help the compiler a bit.
100124
100125 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
100126
100127           gst/: constify quark registration strings. Fixes #344115
100128           Original commit message from CVS:
100129           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
100130           * gst/gstevent.c: (gst_event_get_type):
100131           * gst/gstmessage.c:
100132           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
100133           (gst_pad_push):
100134           constify quark registration strings. Fixes #344115
100135           Avoid unneeded type checking is _pad_push() by internally
100136           calling gst_pad_chain_unchecked().
100137
100138 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100139
100140           gst/gstbuffer.c: Init _type for consistency.
100141           Original commit message from CVS:
100142           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
100143           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
100144           (gst_subbuffer_finalize), (gst_buffer_create_sub),
100145           (gst_buffer_is_span_fast), (gst_buffer_span):
100146           Init _type for consistency.
100147           Use _FLAGS macro to avoid type check.
100148           Avoid unneeded type checks in subbufer code.
100149
100150 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100151
100152           gst/: Use _CAST macros to avoid unneeded type checking.
100153           Original commit message from CVS:
100154           * gst/gst.c: (gst_debug_help):
100155           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
100156           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
100157           (gst_plugin_feature_list_free):
100158           * gst/gstregistry.c: (gst_registry_add_plugin),
100159           (gst_registry_add_feature), (gst_registry_plugin_filter),
100160           (gst_registry_feature_filter), (gst_registry_find_plugin),
100161           (gst_registry_find_feature), (gst_registry_get_plugin_list),
100162           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
100163           * gst/gstregistryxml.c: (load_feature),
100164           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
100165           * gst/gstminiobject.c: (gst_mini_object_unref),
100166           (gst_mini_object_replace), (gst_value_mini_object_free),
100167           (gst_value_mini_object_copy):
100168           Use _CAST macros to avoid unneeded type checking.
100169           Added some more G_UNLIKELY.
100170
100171 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100172
100173           gst/gstbuffer.h: Avoid unneeded type checking.
100174           Original commit message from CVS:
100175           * gst/gstbuffer.h:
100176           Avoid unneeded type checking.
100177           API: GST_BUFFER_IS_DISCONT
100178           * gst/gstminiobject.h:
100179           Avoid type check in flag accessor.
100180           * gst/gstelementfactory.h:
100181           * gst/gstplugin.h:
100182           * gst/gstpluginfeature.h:
100183           Add _CAST macros.
100184           API: GST_ELEMENT_FACTORY_CAST
100185           API: GST_PLUGIN_CAST
100186           API: GST_PLUGIN_FEATURE_CAST
100187
100188 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100189
100190           gst/gstobject.c: Add G_UNLIKELY in type registration.
100191           Original commit message from CVS:
100192           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
100193           (gst_object_unref):
100194           Add G_UNLIKELY in type registration.
100195           Avoid type check in _ref/_unref since that is also
100196           done in glib.
100197
100198 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
100199
100200           Add G_UNLIKELY in type registration.
100201           Original commit message from CVS:
100202           * gst/gsterror.c: (gst_g_error_get_type):
100203           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
100204           (gst_static_pad_template_get_type):
100205           * gst/gsttaglist.c: (gst_tag_list_get_type):
100206           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
100207           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
100208           * gst/gsturi.c: (gst_uri_handler_get_type):
100209           * gst/gstvalue.c: (gst_date_get_type):
100210           * gst/gstxml.c: (gst_xml_get_type):
100211           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
100212           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
100213           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
100214           Add G_UNLIKELY in type registration.
100215
100216 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100217
100218           tools/gst-inspect.c: Properly print enum values.
100219           Original commit message from CVS:
100220           * tools/gst-inspect.c: (print_signal_info):
100221           Properly print enum values.
100222
100223 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100224
100225           gst/gstinfo.*: Add some G_[UN]LIKELY.
100226           Original commit message from CVS:
100227           * gst/gstinfo.c: (gst_debug_set_active),
100228           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
100229           * gst/gstinfo.h:
100230           Add some G_[UN]LIKELY.
100231           Maintain __gst_debug_min to avoid formatting the arguments of
100232           debug messages that will be dropped anyway to avoid a lot of
100233           overhead from the debugging system.
100234
100235 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100236
100237           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
100238           Original commit message from CVS:
100239           * po/POTFILES.in:
100240           * po/POTFILES.skip:
100241           add missing files containing translatable strings, tell intltool about
100242           one exception
100243
100244 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100245
100246           tests/check/libs/.cvsignore: add test-binary to ignore list
100247           Original commit message from CVS:
100248           * tests/check/libs/.cvsignore:
100249           add test-binary to ignore list
100250
100251 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100252
100253           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
100254           Original commit message from CVS:
100255           * docs/libs/gstreamer-libs-docs.sgml:
100256           reorder (put dp into a chapter) and indent
100257
100258 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100259
100260         * common:
100261         * docs/random/autotools:
100262           add notes on our autotools setup
100263           Original commit message from CVS:
100264           add notes on our autotools setup
100265
100266 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100267
100268         * ChangeLog:
100269         * configure.ac:
100270         * win32/common/config.h:
100271           back to HEAD
100272           Original commit message from CVS:
100273           back to HEAD
100274
100275 === release 0.10.8 ===
100276
100277 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100278
100279         * ChangeLog:
100280         * NEWS:
100281         * RELEASE:
100282         * configure.ac:
100283         * docs/plugins/inspect/plugin-coreelements.xml:
100284         * docs/plugins/inspect/plugin-coreindexers.xml:
100285         * po/af.po:
100286         * po/az.po:
100287         * po/bg.po:
100288         * po/ca.po:
100289         * po/cs.po:
100290         * po/de.po:
100291         * po/en_GB.po:
100292         * po/fr.po:
100293         * po/it.po:
100294         * po/nb.po:
100295         * po/nl.po:
100296         * po/ru.po:
100297         * po/sq.po:
100298         * po/sr.po:
100299         * po/sv.po:
100300         * po/tr.po:
100301         * po/uk.po:
100302         * po/vi.po:
100303         * po/zh_CN.po:
100304         * po/zh_TW.po:
100305         * win32/common/config.h:
100306           releasing 0.10.8
100307           Original commit message from CVS:
100308           releasing 0.10.8
100309
100310 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100311
100312           gst/gst.c: move pid declaration to declaration block
100313           Original commit message from CVS:
100314           * gst/gst.c: (init_post):
100315           move pid declaration to declaration block
100316
100317 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100318
100319           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
100320           Original commit message from CVS:
100321           * gst/gst.c: (init_post):
100322           use _exit() instead of exit() in our forked child; this ensures
100323           that none of the registered exit handlers from whatever is using
100324           GStreamer get executed.  This fixes gnome-mixer-applet failing
100325           to load, because ORBit would shut down.
100326           Spotted by: Edward Hervey  <edward@fluendo.com>
100327           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
100328           Fixes #344474
100329
100330 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100331
100332           configure.ac: back to TRUNK
100333           Original commit message from CVS:
100334           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
100335           * configure.ac:
100336           back to TRUNK
100337
100338 === release 0.10.7 ===
100339
100340 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100341
100342         * ChangeLog:
100343         * NEWS:
100344         * RELEASE:
100345         * configure.ac:
100346         * docs/plugins/gstreamer-plugins.args:
100347         * docs/plugins/gstreamer-plugins.signals:
100348         * docs/plugins/inspect/plugin-coreelements.xml:
100349         * docs/plugins/inspect/plugin-coreindexers.xml:
100350         * win32/common/config.h:
100351           releasing 0.10.7
100352           Original commit message from CVS:
100353           releasing 0.10.7
100354
100355 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100356
100357           0.10.6.2 prerelease
100358           Original commit message from CVS:
100359           * configure.ac:
100360           * po/af.po:
100361           * po/az.po:
100362           * po/bg.po:
100363           * po/ca.po:
100364           * po/cs.po:
100365           * po/de.po:
100366           * po/en_GB.po:
100367           * po/fr.po:
100368           * po/it.po:
100369           * po/nb.po:
100370           * po/nl.po:
100371           * po/ru.po:
100372           * po/sq.po:
100373           * po/sr.po:
100374           * po/sv.po:
100375           * po/tr.po:
100376           * po/uk.po:
100377           * po/vi.po:
100378           * po/zh_CN.po:
100379           * po/zh_TW.po:
100380           * win32/common/config.h:
100381           0.10.6.2 prerelease
100382
100383 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
100384
100385           Fix leak spotted by coverity checker. Fixes #343827
100386           Original commit message from CVS:
100387           * gst/gstindex.c: (gst_index_gtype_resolver):
100388           * tools/gst-xmlinspect.c: (print_plugin_info):
100389           Fix leak spotted by coverity checker. Fixes #343827
100390           Fix another other leak found by paolo borelli.
100391
100392 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100393
100394         * tests/check/gst/struct_ppc64.h:
100395         * tests/check/gst/struct_x86_64.h:
100396           ifdef LOADSAVE
100397           Original commit message from CVS:
100398           ifdef LOADSAVE
100399
100400 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100401
100402         * docs/libs/tmpl/gstcontrol.sgml:
100403           remove old docs
100404           Original commit message from CVS:
100405           remove old docs
100406
100407 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100408
100409         * tests/check/libs/libsabi.c:
100410           terminate ifdef
100411           Original commit message from CVS:
100412           terminate ifdef
100413
100414 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100415
100416         * docs/libs/tmpl/gstbytestream.sgml:
100417           remove unused tmpl
100418           Original commit message from CVS:
100419           remove unused tmpl
100420
100421 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100422
100423         * docs/libs/tmpl/gstdataprotocol.sgml:
100424         * libs/gst/dataprotocol/dataprotocol.c:
100425           add note to docs about GDP versioning; remove tmpl file
100426           Original commit message from CVS:
100427           add note to docs about GDP versioning; remove tmpl file
100428
100429 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100430
100431           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
100432           Original commit message from CVS:
100433           * libs/gst/dataprotocol/dataprotocol.c:
100434           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
100435           (gst_dp_version_get_type), (gst_dp_init),
100436           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
100437           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
100438           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
100439           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
100440           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
100441           (gst_dp_packetizer_free):
100442           * libs/gst/dataprotocol/dataprotocol.h:
100443           API: add a GstDPPacketizer object, and create/free functions
100444           API: add GstDPVersion enum
100445           Add 1.0 event function that uses the string serialization
100446           Serialize more useful buffer flags
100447           Fixes #343988
100448
100449 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100450
100451         * docs/libs/gstreamer-libs-sections.txt:
100452         * docs/libs/tmpl/gstdataprotocol.sgml:
100453           add symbol
100454           Original commit message from CVS:
100455           add symbol
100456
100457 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100458
100459         * gst/gstbuffer.h:
100460           width respectationizing
100461           Original commit message from CVS:
100462           width respectationizing
100463
100464 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100465
100466           tests/check/: add ppc64 structure sizes
100467           Original commit message from CVS:
100468           * tests/check/Makefile.am:
100469           * tests/check/gst/gstabi.c:
100470           * tests/check/gst/struct_ppc64.h:
100471           * tests/check/libs/libsabi.c:
100472           * tests/check/libs/struct_ppc64.h:
100473           add ppc64 structure sizes
100474
100475 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100476
100477           tests/check/: generate and add structure size lists for x86_64
100478           Original commit message from CVS:
100479           * tests/check/Makefile.am:
100480           * tests/check/gst/gstabi.c:
100481           * tests/check/gst/struct_x86_64.h:
100482           * tests/check/libs/libsabi.c:
100483           * tests/check/libs/struct_x86_64.h:
100484           generate and add structure size lists for x86_64
100485
100486 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100487
100488         * libs/gst/check/gstcheck.c:
100489           cosmetics
100490           Original commit message from CVS:
100491           cosmetics
100492
100493 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100494
100495           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
100496           Original commit message from CVS:
100497           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
100498           * libs/gst/check/gstcheck.h:
100499           factor out the method from tests that checks size of structures,
100500           and add code to generate the header containing these sizes
100501           * tests/check/gst/gstabi.c: (GST_START_TEST):
100502           * tests/check/gst/struct_i386.h:
100503           * tests/check/libs/libsabi.c: (GST_START_TEST):
100504           * tests/check/libs/struct_i386.h:
100505           use it
100506
100507 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
100508
100509           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
100510           Original commit message from CVS:
100511           * gst/gstsegment.h:
100512           Don't use c++-style comments, fixes #343929
100513
100514 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100515
100516         * gst/gstelement.h:
100517           whitespace/width fixes
100518           Original commit message from CVS:
100519           whitespace/width fixes
100520
100521 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100522
100523         * gst/gstbuffer.c:
100524           whitespace fixes
100525           Original commit message from CVS:
100526           whitespace fixes
100527
100528 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100529
100530         * common:
100531         * gst/gsterror.c:
100532           remove an extra space
100533           Original commit message from CVS:
100534           remove an extra space
100535
100536 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
100537
100538           gst/gst.c: plugin_paths is not used if we build without registry support.
100539           Original commit message from CVS:
100540           * gst/gst.c:
100541           plugin_paths is not used if we build without registry support.
100542           * gst/gstsegment.c: (gst_segment_copy):
100543           _copy() was always returning NULL...
100544
100545 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
100546
100547           gst/gstsegment.c: _copy() was always returning NULL...
100548           Original commit message from CVS:
100549           * gst/gstsegment.c: (gst_segment_copy):
100550           _copy() was always returning NULL...
100551
100552 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100553
100554           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
100555           Original commit message from CVS:
100556           * libs/gst/dataprotocol/dataprotocol.c:
100557           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100558           (gst_dp_packet_from_event):
100559           factor out CRC code
100560
100561 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100562
100563           libs/gst/check/gstcheck.c: make sure we unset caps
100564           Original commit message from CVS:
100565           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
100566           make sure we unset caps
100567
100568 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
100569
100570           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
100571           Original commit message from CVS:
100572           * libs/gst/check/gstcheck.c: (gst_check_init),
100573           (gst_check_chain_func):
100574           * libs/gst/check/gstcheck.h:
100575           Add a cond/mutex to the check support lib, signal this whenever we
100576           add to the buffers list. This will allow tests to not busy-wait on
100577           the buffer-list.
100578
100579 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100580
100581           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
100582           Original commit message from CVS:
100583           * libs/gst/dataprotocol/dataprotocol.c:
100584           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100585           (gst_dp_packet_from_event):
100586           factor out some common header init code
100587
100588 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100589
100590           API: make gst_dp_crc() public
100591           Original commit message from CVS:
100592           * docs/libs/gstreamer-libs-sections.txt:
100593           * docs/libs/tmpl/gstdataprotocol.sgml:
100594           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
100595           * libs/gst/dataprotocol/dataprotocol.h:
100596           API: make gst_dp_crc() public
100597
100598 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100599
100600         * gst/gstevent.c:
100601           debug change
100602           Original commit message from CVS:
100603           debug change
100604
100605 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100606
100607           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
100608           Original commit message from CVS:
100609           * plugins/indexers/gstindexers.c: (plugin_init):
100610           conditionally register fileindexer (fixes #343598)
100611
100612 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100613
100614           gst/gsttagsetter.h: Can't cast ifaces to a class
100615           Original commit message from CVS:
100616           * gst/gsttagsetter.h:
100617           Can't cast ifaces to a class
100618           * libs/gst/net/gstnetclientclock.h:
100619           * libs/gst/net/gstnettimeprovider.h:
100620           * plugins/elements/gstfakesink.h:
100621           * plugins/elements/gstfakesrc.h:
100622           * plugins/elements/gstfdsink.h:
100623           * plugins/elements/gstfdsrc.h:
100624           * plugins/elements/gstfilesink.h:
100625           * plugins/elements/gstfilesrc.h:
100626           * plugins/elements/gstidentity.h:
100627           * plugins/elements/gstqueue.h:
100628           * plugins/elements/gsttee.h:
100629           * plugins/indexers/gstfileindex.c:
100630           * plugins/indexers/gstmemindex.c:
100631           * tests/old/examples/plugins/example.h:
100632           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
100633
100634 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100635
100636           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
100637           Original commit message from CVS:
100638           * libs/gst/dataprotocol/dataprotocol.c:
100639           (gst_dp_header_from_buffer):
100640           make sure we zero the whole ABI-compatible area
100641
100642 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
100643
100644           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
100645           Original commit message from CVS:
100646           Patch by: Alessandro Decina <alessandro at nnva dot org>
100647           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
100648           Make sure the EOS flag is cleared from pads after a flush
100649           or stop. Fixes #343538.
100650           * tests/check/libs/collectpads.c: (GST_START_TEST),
100651           (gst_collect_pads_suite):
100652           Added test for collectpads reusage after EOS.
100653
100654 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
100655
100656           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
100657           Original commit message from CVS:
100658           * gst/gst.c:
100659           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
100660           * win32/common/libgstbase.def:
100661           export gst_collect_pads_set_flushing
100662           * win32/common/libgstreamer.def:
100663           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
100664           gst_value_fraction_multiply
100665           * win32/vs6/gst_inspect.dsp:
100666           add a link to intl.lib
100667
100668 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100669
100670           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
100671           Original commit message from CVS:
100672           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100673           (gst_collect_pads_chain):
100674           Handle the case where a pad is removed from the collection
100675           that could cause the other pads to become collectable.
100676
100677 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100678
100679           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
100680           Original commit message from CVS:
100681           * gst/gstelement.c:
100682           Clarify the use of _release_request_pad() and
100683           _get_request_pad() a bit better.
100684           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
100685           (gst_adapter_take_buffer):
100686           Fix some doc and comment typos.
100687
100688 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100689
100690           docs/: add declared symbols
100691           Original commit message from CVS:
100692           * docs/gst/gstreamer-sections.txt:
100693           * docs/libs/gstreamer-libs-sections.txt:
100694           add declared symbols
100695
100696 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100697
100698         * po/af.po:
100699         * po/az.po:
100700         * po/bg.po:
100701         * po/ca.po:
100702         * po/cs.po:
100703         * po/de.po:
100704         * po/en_GB.po:
100705         * po/fr.po:
100706         * po/it.po:
100707         * po/nb.po:
100708         * po/nl.po:
100709         * po/ru.po:
100710         * po/sq.po:
100711         * po/sr.po:
100712         * po/sv.po:
100713         * po/tr.po:
100714         * po/uk.po:
100715         * po/vi.po:
100716         * po/zh_CN.po:
100717         * po/zh_TW.po:
100718           update po files
100719           Original commit message from CVS:
100720           update po files
100721
100722 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100723
100724         * tests/check/Makefile.am:
100725           fix build
100726           Original commit message from CVS:
100727           fix build
100728
100729 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100730
100731         * win32/common/config.h:
100732           added HAVE_FORK
100733           Original commit message from CVS:
100734           added HAVE_FORK
100735
100736 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100737
100738           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
100739           Original commit message from CVS:
100740           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
100741           Add debug that can be enabled using a #define at the top of the file,
100742           for dumping stats about how late/early we were when waking up from
100743           waiting on the clock.
100744
100745 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100746
100747           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
100748           Original commit message from CVS:
100749           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
100750           When rebuilding the pad list, don't leak the previous list.
100751
100752 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
100753
100754           libs/gst/base/gstbasesrc.c: Publish supported query types.
100755           Original commit message from CVS:
100756           Patch by: Lutz Mueller <lutz at topfrose dot de>
100757           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100758           (gst_base_src_get_query_types), (gst_base_src_update_length):
100759           Publish supported query types.
100760           Update last_stop field in get_range mode so the position
100761           query works. Fixes #342321.
100762
100763 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100764
100765           API: add GST_TAG_PREVIEW_IMAGE (#343341).
100766           Original commit message from CVS:
100767           * docs/gst/gstreamer-sections.txt:
100768           * gst/gsttaglist.c: (_gst_tag_initialize):
100769           * gst/gsttaglist.h:
100770           API: add GST_TAG_PREVIEW_IMAGE (#343341).
100771
100772 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
100773
100774           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
100775           Original commit message from CVS:
100776           Patch by: Alessandro Decina <alessandro at nnva dot org>
100777           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
100778           Unlock mutex when removing an unknown pad.
100779           Fixes #343334.
100780           * tests/check/Makefile.am:
100781           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
100782           (push_event), (setup), (teardown), (GST_START_TEST),
100783           (gst_collect_pads_suite), (main):
100784           Added collecpads check, disabled for now as check crashes for
100785           some reason.
100786
100787 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100788
100789           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
100790           Original commit message from CVS:
100791           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
100792           Don't leak pads lists.
100793
100794 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100795
100796           API: gst_collect_pads_set_flushing
100797           Original commit message from CVS:
100798           * docs/libs/gstreamer-libs-sections.txt:
100799           * libs/gst/base/gstcollectpads.c:
100800           (gst_collect_pads_set_flushing_unlocked),
100801           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
100802           (gst_collect_pads_stop):
100803           * libs/gst/base/gstcollectpads.h:
100804           API: gst_collect_pads_set_flushing
100805           Added api to set the pads to flushing, usefull for seeking
100806           code in elements using collectpads.
100807           Clear segment when receiving a flush.
100808
100809 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
100810
100811           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
100812           Original commit message from CVS:
100813           * gst/gst.c: (add_path_func), (init_post):
100814           Don't scan registry paths passed via --gst-plugin--path immediately
100815           (will crash, because absolutely nothing is set up and no types are
100816           registered etc.); do this later in init_post(). Fixes #343057.
100817
100818 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100819
100820           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
100821           Original commit message from CVS:
100822           * gst/gst.c: (init_post):
100823           if we have fork, fork while reading/rebuilding the registry
100824           so the parent doesn't take the hit of having all plugins loaded
100825           in memory.  Fixes #342777.
100826           * configure.ac:
100827           Check if we have fork()
100828           * win32/common/config.h.in:
100829           no fork() on win32
100830
100831 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100832
100833           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
100834           Original commit message from CVS:
100835           * plugins/elements/gstelements.c:
100836           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
100837           (gst_file_src_init), (gst_file_src_set_property),
100838           (gst_file_src_get_property), (gst_file_src_start):
100839           * plugins/elements/gstfilesrc.h:
100840           Add a use-mmap property to enable easier testing of all code paths.
100841           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
100842           in the absence of gnomevfssrc. (Closes #340501)
100843
100844 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
100845
100846           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
100847           Original commit message from CVS:
100848           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
100849           * tools/gst-inspect.c:
100850           Add missing include, removes warning of ngettext not being defined on
100851           some arches.
100852
100853 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100854
100855           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
100856           Original commit message from CVS:
100857           * gst/gstvalue.c: (gst_value_deserialize_fraction):
100858           Handle NULL input and output pointers silently as a failed conversion,
100859           rather than g_warnings.
100860
100861 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100862
100863           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
100864           Original commit message from CVS:
100865           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
100866           Initialize variable before using. Fixes #342820.
100867
100868 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100869
100870           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
100871           Original commit message from CVS:
100872           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
100873           Fix off-by-one bug that would only allow peeks of N-1 bytes
100874           from the start even if the buffer to typefind on contains
100875           in fact N bytes of data (makes vorbis typefinding from a
100876           vorbis identification header buffer work).
100877           * tests/check/Makefile.am:
100878           * tests/check/libs/.cvsignore:
100879           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
100880           (gst_typefindhelper_suite), (main), (foobar_typefind),
100881           (plugin_init):
100882           Add very basic unit test for gst_type_find_helper_for_buffer()
100883           that checks for the problem fixed above.
100884
100885 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100886
100887         * gst/gsttypefind.c:
100888           doc indent fix
100889           Original commit message from CVS:
100890           doc indent fix
100891
100892 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100893
100894         * ChangeLog:
100895         * tools/gst-inspect.c:
100896           mark more strings for translation
100897           Original commit message from CVS:
100898           mark more strings for translation
100899
100900 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
100901
100902           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100903           Original commit message from CVS:
100904           Patch by: Julien Moutte  <julien at moutte net>
100905           * docs/gst/gstreamer-sections.txt:
100906           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100907           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
100908           (gst_fake_sink_preroll):
100909           * plugins/elements/gstfakesink.h:
100910           Add new ::preroll-handoff signal (#337100).
100911
100912 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100913
100914           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
100915           Original commit message from CVS:
100916           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
100917           * gst/gstpad.h:
100918           Added _CUSTOM error and success GstFlowReturn that can be
100919           used be elements internally.
100920           Added macro to check for SUCCESS flowreturns.
100921           API: GST_FLOW_CUSTOM_SUCCESS
100922           API: GST_FLOW_CUSTOM_ERROR
100923           API: GST_FLOW_IS_SUCCESS
100924           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
100925           Added check for GstFlowReturn sanity.
100926
100927 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
100928
100929           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
100930           Original commit message from CVS:
100931           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
100932           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100933           (gst_collect_pads_event):
100934           clear/reset segment info in FLUSH_STOP.
100935           Fixes #336929.
100936
100937 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100938
100939           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
100940           Original commit message from CVS:
100941           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
100942           (gst_collect_pads_check_collected):
100943           Flush queued buffer on _stop(), fixes playing again (#342454)
100944
100945 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100946
100947           tests/check/gst/gststructure.c: add a test for a complete structure
100948           Original commit message from CVS:
100949           * tests/check/gst/gststructure.c: (GST_START_TEST),
100950           (gst_structure_suite):
100951           add a test for a complete structure
100952
100953 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100954
100955         * libs/gst/check/gstcheck.c:
100956           debugging changes
100957           Original commit message from CVS:
100958           debugging changes
100959
100960 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100961
100962           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
100963           Original commit message from CVS:
100964           * docs/faq/developing.xml:
100965           * docs/faq/faq.xml:
100966           * docs/faq/troubleshooting.xml:
100967           * docs/faq/using.xml:
100968           Some minor FAQ updates that won't change the fact that
100969           our FAQ is badly structured, full of information hardly
100970           anyone new to GStreamer needs to know and lacking lots
100971           of information people constantly ask for.
100972
100973 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100974
100975           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
100976           Original commit message from CVS:
100977           * gst/gstpad.c: (gst_pad_set_caps):
100978           Short-circuit gst_pad_set_caps if setting the existing
100979           caps pointer again, and avoid printing debug and
100980           reffing/unreffing the caps.
100981           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100982           There's actually no need to set the caps before pushing -
100983           the acceptcaps method will handle it anyway.
100984
100985 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100986
100987           API: add gst_element_seek_simple() (#342238).
100988           Original commit message from CVS:
100989           * docs/gst/gstreamer-sections.txt:
100990           * win32/common/libgstreamer.def:
100991           * gst/gstutils.c: (gst_element_seek_simple):
100992           * gst/gstutils.h:
100993           API: add gst_element_seek_simple() (#342238).
100994
100995 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
100996
100997           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
100998           Original commit message from CVS:
100999           * gst/gsttypefind.c: (gst_type_find_get_type):
101000           * gst/gsttypefind.h:
101001           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
101002           registered for GstTypeFind pointers. This allows wrapping the structure
101003           in bindings (i.e. gst-python).
101004
101005 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101006
101007           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
101008           Original commit message from CVS:
101009           * gst/gsttagsetter.c:
101010           Docs additions and fixes (see #339918).
101011
101012 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101013
101014           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
101015           Original commit message from CVS:
101016           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101017           The caps intersection algorithm can produce multiple copies of the
101018           caps. Until that is fixed, we need to simplify the result to be
101019           sure whether the allowed caps are fixed or not.
101020           * plugins/elements/gstqueue.c: (gst_queue_init),
101021           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
101022           (gst_queue_push_one):
101023           Proxied buffer alloc should not set the caps on the source pad.
101024           When pushing buffers, we always accept the caps change that triggers.
101025           This prevents negotiation errors caused by caps changing mid-stream
101026           and then being refused on our source pad (because upstream is now
101027           refusing those caps).
101028
101029 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
101030
101031           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
101032           Original commit message from CVS:
101033           * tests/examples/helloworld/helloworld.c: (main):
101034           Must plug audioconvert and audioresample between decoder
101035           and audio sink.
101036
101037 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101038
101039         * ChangeLog:
101040           Mention bug fixed by previous commit
101041           Original commit message from CVS:
101042           Mention bug fixed by previous commit
101043
101044 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101045
101046           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
101047           Original commit message from CVS:
101048           * gst/gstregistryxml.c: (read_string), (load_pad_template),
101049           (load_feature), (load_plugin):
101050           Allow empty strings for some of the plugin fields so we don't
101051           drop valid plugin entries that were written out correctly.
101052
101053 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
101054
101055           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
101056           Original commit message from CVS:
101057           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
101058           Use g_remove and g_rename instead of remove and rename that don't
101059           handle utf8 characters. rename was failing for users who had specific
101060           characters in their name then the registry was built at each gstreamer init.
101061           * win32/vs6/gst_inspect.dsp:
101062           * win32/vs6/gst_launch.dsp:
101063           * win32/vs6/libgstbase.dsp:
101064           * win32/vs6/libgstcoreelements.dsp:
101065           * win32/vs6/libgstreamer.dsp:
101066           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
101067           of libgstreamer and clean unused libraries in project links settings.
101068
101069 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
101070
101071           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
101072           Original commit message from CVS:
101073           * plugins/elements/gstqueue.c: (gst_queue_push_one):
101074           The queue is not responsible for pushing an EOS when receiving a fatal
101075           flow error. It's up to the real element driving the pipeline to do that.
101076
101077 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
101078
101079           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
101080           Original commit message from CVS:
101081           * plugins/elements/gstqueue.c: (gst_queue_push_one):
101082           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
101083           buffer returned a fatal error. It should just send an EOS and stop
101084           it's task.
101085           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
101086           when pushing buffers on the queue and will be able to handle the event.
101087
101088 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
101089
101090           docs/manual/: Fix typos and minor errors in sample code (#341856).
101091           Original commit message from CVS:
101092           * docs/manual/basics-bins.xml:
101093           * docs/manual/basics-init.xml:
101094           Fix typos and minor errors in sample code (#341856).
101095
101096 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101097
101098           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
101099           Original commit message from CVS:
101100           * docs/design/part-qos.txt:
101101           Fix indexes in formulas to make more sense.
101102
101103 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101104
101105           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
101106           Original commit message from CVS:
101107           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
101108           Don't report POSITION based on clock time if sync is
101109           disabled in a sink.
101110
101111 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
101112
101113           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
101114           Original commit message from CVS:
101115           * gst/gstobject.h:
101116           Add cast to make compiler happy - refcount variable was a gint
101117           in GstObject but is a guint in GObject and g_atomic_int_get()
101118           wants a gint *.
101119
101120 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101121
101122         * ChangeLog:
101123         * gst/parse/Makefile.am:
101124           fix parallel make
101125           Original commit message from CVS:
101126           fix parallel make
101127
101128 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101129
101130         * win32/common/config.h:
101131           update config.h
101132           Original commit message from CVS:
101133           update config.h
101134
101135 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101136
101137         * gst/gstpad.h:
101138           whitespace fixes
101139           Original commit message from CVS:
101140           whitespace fixes
101141
101142 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101143
101144         * docs/random/streamheader:
101145           some streamheader updates
101146           Original commit message from CVS:
101147           some streamheader updates
101148
101149 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101150
101151           Minor docs fixes.
101152           Original commit message from CVS:
101153           * docs/gst/gstreamer-sections.txt:
101154           * gst/gstevent.c:
101155           * gst/gstevent.h:
101156           * gst/gstmessage.h:
101157           Minor docs fixes.
101158
101159 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101160
101161         * common:
101162         * configure.ac:
101163           Back to CVS
101164           Original commit message from CVS:
101165           Back to CVS
101166
101167 === release 0.10.6 ===
101168
101169 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101170
101171           configure.ac: releasing 0.10.6, "Take the cannoli"
101172           Original commit message from CVS:
101173           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
101174           * configure.ac:
101175           releasing 0.10.6, "Take the cannoli"
101176
101177 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101178
101179         * po/af.po:
101180         * po/az.po:
101181         * po/bg.po:
101182         * po/ca.po:
101183         * po/cs.po:
101184         * po/de.po:
101185         * po/en_GB.po:
101186         * po/fr.po:
101187         * po/it.po:
101188         * po/nb.po:
101189         * po/nl.po:
101190         * po/ru.po:
101191         * po/sq.po:
101192         * po/sr.po:
101193         * po/sv.po:
101194         * po/tr.po:
101195         * po/uk.po:
101196         * po/vi.po:
101197         * po/zh_CN.po:
101198         * po/zh_TW.po:
101199           Update .po files
101200           Original commit message from CVS:
101201           Update .po files
101202
101203 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101204
101205           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
101206           Original commit message from CVS:
101207           * tools/gst-launch.c: (print_tag):
101208           Fix use of uninitialized variable in the hypothetical
101209           case that some broken plugin creates a GST_TAG_IMAGE
101210           tag containing a NULL buffer (#341667).
101211
101212 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
101213
101214           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
101215           Original commit message from CVS:
101216           * tools/gst-launch.c: (print_tag):
101217           Print something more intelligible for image tags when
101218           using the -t switch (#341556).
101219
101220 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101221
101222           Makefile.am: updates for win32
101223           Original commit message from CVS:
101224           * Makefile.am:
101225           updates for win32
101226           * configure.ac:
101227           define GST_MAJORMINOR so we have it available in win32/common/config.h
101228           Possibly remove it from our Makefile.am files later
101229           * win32/common/config.h:
101230           * win32/common/config.h.in:
101231           added GST_MAJORMINOR
101232           * win32/common/gstenumtypes.c: (register_gst_resource_error):
101233           * win32/common/gstversion.h:
101234           updated
101235
101236 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101237
101238         * docs/random/streamheader:
101239           adding notes about current implementation and ideas about streamheader
101240           Original commit message from CVS:
101241           adding notes about current implementation and ideas about streamheader
101242
101243 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
101244
101245           win32/MANIFEST: Update win32 files listing.
101246           Original commit message from CVS:
101247           * win32/MANIFEST:
101248           Update win32 files listing.
101249           * win32/common/gstversion.h:
101250           Add GST_MAJORMINOR definition.
101251           * win32/common/libgstreamer.def:
101252           Add new exported functions.
101253
101254 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
101255
101256           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
101257           Original commit message from CVS:
101258           * gst/gstplugin.c: (gst_plugin_load_file):
101259           If an so file has no plugin entry point, unload the module.
101260
101261 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101262
101263           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
101264           Original commit message from CVS:
101265           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
101266           (gst_queue_set_property):
101267           Don't forget to signal the _chain or _loop function
101268           when the queue size or thresholds change since that might
101269           cause them to make progres again.
101270
101271 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101272
101273           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
101274           Original commit message from CVS:
101275           * gst/gstclock.c: (gst_clock_class_init):
101276           * gst/gstindex.c: (gst_index_class_init):
101277           * gst/gstobject.c: (gst_object_class_init):
101278           * gst/gstpad.c: (gst_pad_class_init):
101279           * gst/gstpipeline.c: (gst_pipeline_class_init):
101280           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
101281           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
101282           * libs/gst/base/gstbasetransform.c:
101283           (gst_base_transform_class_init):
101284           * libs/gst/net/gstnetclientclock.c:
101285           (gst_net_client_clock_class_init):
101286           * libs/gst/net/gstnettimeprovider.c:
101287           (gst_net_time_provider_class_init):
101288           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
101289           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
101290           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
101291           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
101292           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
101293           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
101294           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
101295           * plugins/elements/gstidentity.c: (gst_identity_class_init):
101296           * plugins/elements/gsttee.c: (gst_tee_class_init):
101297           * tests/old/examples/plugins/example.c: (gst_example_class_init):
101298           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
101299           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
101300
101301 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101302
101303           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
101304           Original commit message from CVS:
101305           * gst/gstbuffer.c: (_gst_buffer_initialize):
101306           Register subbufer along with the buffer type so that
101307           it does not accidentally gets registered from N
101308           different streaming threads in a non threadsafe way.
101309
101310 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
101311
101312           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
101313           Original commit message from CVS:
101314           * gst/gstbuffer.h:
101315           * gst/gstevent.h:
101316           * gst/gstmessage.h:
101317           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
101318           gst_event_ref() and gst_message_ref() functions again
101319           (ugly hack, please do fix if there's a better way besides
101320           overrides.txt, which doesn't seem to work).
101321
101322 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101323
101324           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
101325           Original commit message from CVS:
101326           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
101327           * libs/gst/check/gstcheck.h:
101328           add an assert for setting state to avoid lots of repetitive code
101329           in the future
101330
101331 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101332
101333           gst/gstvalue.c: fix a leak if no flags are set
101334           Original commit message from CVS:
101335           * gst/gstvalue.c: (gst_value_serialize_flags):
101336           fix a leak if no flags are set
101337           * tests/check/gst/gstvalue.c: (GST_START_TEST):
101338           fix leak in tests
101339
101340 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101341
101342           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
101343           Original commit message from CVS:
101344           * docs/manual/basics-pads.xml:
101345           Expand a bit on caps and filtered links and update
101346           examples that were still using the no longer existing
101347           gst_pad_link_filtered() (#338206).
101348
101349 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101350
101351           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
101352           Original commit message from CVS:
101353           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
101354           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
101355           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
101356           (gst_collect_pads_stop):
101357           * libs/gst/base/gstcollectpads.h:
101358           No need to call _stop in _finalize.
101359           Iterate the main pad list in _finalize.
101360           Added some more debug.
101361           Free lists and data in the right order.
101362           Also free data whem doing _remove_pad when stopped for
101363           backward compatibility protect ::started with PAD_LOCK as
101364           well.
101365
101366 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101367
101368           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
101369           Original commit message from CVS:
101370           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
101371           (gst_structure_parse_value):
101372           add some comments
101373           rename a method so that it actually says what it does better
101374
101375 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101376
101377           gst/: make sure some essential types used by events are registered as part of gst_init()
101378           Original commit message from CVS:
101379           * gst/gstevent.c: (_gst_event_initialize):
101380           * gst/gstformat.c: (_gst_format_initialize):
101381           make sure some essential types used by events are registered
101382           as part of gst_init()
101383           * gst/gstvalue.c: (gst_value_serialize_flags):
101384           if no flags are set, serialize them to a value that represents NONE
101385           so that deserializing them works
101386           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101387           add tests for serialization and deserialization of flags
101388
101389 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101390
101391         * docs/design/part-TODO.txt:
101392           limit to 80 chars add note about changing divider for flags
101393           Original commit message from CVS:
101394           limit to 80 chars
101395           add note about changing divider for flags
101396
101397 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101398
101399           libs/gst/base/gstcollectpads.c: Update docs.
101400           Original commit message from CVS:
101401           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
101402           (gst_collect_pads_collect_range), (gst_collect_pads_available),
101403           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
101404           (gst_collect_pads_event), (gst_collect_pads_chain):
101405           Update docs.
101406           Better debug info.
101407           Catch and return errors from the collect function
101408           Refuse data on eos pads.
101409
101410 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
101411
101412           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101413           Original commit message from CVS:
101414           * gst/gstinterface.h:
101415           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101416           GInterface type checking.
101417           They were previously using non-defined macros.
101418
101419 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101420
101421           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
101422           Original commit message from CVS:
101423           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
101424           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
101425           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
101426           (gst_collect_pads_start), (gst_collect_pads_stop),
101427           (gst_collect_pads_peek), (gst_collect_pads_pop),
101428           (gst_collect_pads_available), (gst_collect_pads_read),
101429           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
101430           (gst_collect_pads_is_collected), (gst_collect_pads_event),
101431           (gst_collect_pads_chain):
101432           * libs/gst/base/gstcollectpads.h:
101433           Clean up the mess that is collectpads, add comments and
101434           FIXMEs where needed.
101435           Maintain a separate pad list so we can add pads while
101436           collecting the other ones. For this we need a new separate
101437           lock (see comics).
101438           Fix memory leak in finalize.
101439           Refactor some weird code to set/unset pad flushing flags, mark
101440           with comments.
101441           Don't crash in _available, _read, _flush when we're EOS.
101442           * tests/check/libs/.cvsignore:
101443           Ignore adapter check binary.
101444
101445 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101446
101447         * gst/gstevent.h:
101448           doc whitespace fixes
101449           Original commit message from CVS:
101450           doc whitespace fixes
101451
101452 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101453
101454           Const-ify GEnumValue arrays.
101455           Original commit message from CVS:
101456           * gst/gstindex.c: (gst_index_resolver_get_type):
101457           * plugins/elements/gstfakesink.c:
101458           (gst_fake_sink_state_error_get_type):
101459           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
101460           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
101461           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
101462           Const-ify GEnumValue arrays.
101463
101464 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
101465
101466           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
101467           Original commit message from CVS:
101468           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
101469           Add test case for flags + gst_buffer_make_metadata_writable().
101470
101471 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101472
101473           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
101474           Original commit message from CVS:
101475           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
101476           gst_buffer_make_metadata_writable() should maintain the
101477           buffer flags (those that make sense at least) (see #340859).
101478
101479 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101480
101481           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
101482           Original commit message from CVS:
101483           * tools/gst-inspect.c:
101484           * tools/gst-launch.c:
101485           * tools/gst-typefind.c:
101486           * tools/gst-xmlinspect.c:
101487           * tools/tools.h:
101488           Fix up includes: need to include stdlib.h in tools.h for exit().
101489
101490 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101491
101492           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
101493           Original commit message from CVS:
101494           * gst/gsttaglist.c: (_gst_tag_initialize):
101495           * gst/gsttaglist.h:
101496           API: add GST_TAG_IMAGE tag (#340721).
101497
101498 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101499
101500           gst/gstquery.c: Added some docs for the segment query.
101501           Original commit message from CVS:
101502           * gst/gstquery.c:
101503           Added some docs for the segment query.
101504
101505 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101506
101507           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
101508           Original commit message from CVS:
101509           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101510           (gst_base_src_loop), (gst_base_src_change_state):
101511           Always push non-flushing serialized events in the streaming
101512           thread.
101513
101514 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101515
101516         * gst/gstelement.c:
101517         * gst/gstutils.c:
101518         * libs/gst/dataprotocol/dataprotocol.c:
101519         * libs/gst/dataprotocol/dataprotocol.h:
101520           whitespace, comment, doc fixup
101521           Original commit message from CVS:
101522           whitespace, comment, doc fixup
101523
101524 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101525
101526           gst/gsterror.c: Add a missing error string.
101527           Original commit message from CVS:
101528           * gst/gsterror.c: (_gst_stream_errors_init):
101529           Add a missing error string.
101530
101531 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101532
101533           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
101534           Original commit message from CVS:
101535           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
101536           Add applied_rate to the debug
101537           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
101538           Copy applied_rate into the outgoing NEWSEGMENT event
101539
101540 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
101541
101542           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
101543           Original commit message from CVS:
101544           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
101545           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
101546           (gst_base_sink_change_state):
101547           call ::unlock before taking the PREROLL_LOCK so we can safely
101548           handle elements that lock in ::render.
101549           Fixes #340174.
101550
101551 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
101552
101553           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
101554           Original commit message from CVS:
101555           * autogen.sh: (CONFIGURE_DEF_OPT):
101556           Darwin's libtoolize is in fact called glibtoolize.
101557           Adding glibtoolize to the list of accepted names for libtoolize.
101558
101559 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101560
101561           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
101562           Original commit message from CVS:
101563           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
101564           Unify error handling, don't post an error message
101565           when a push() returns EOS but perform our normal EOS
101566           handling code. Fixes #340772.
101567
101568 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101569
101570           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
101571           Original commit message from CVS:
101572           * docs/design/part-overview.txt:
101573           Make upsteam/downstream concepts more clear.
101574           Give an example of serialized/non-serialized events.
101575           * docs/design/part-events.txt:
101576           * docs/design/part-streams.txt:
101577           Mention applied_rate.
101578           * docs/design/part-trickmodes.txt:
101579           Mention applied rate, flesh out some more use cases.
101580           * gst/gstevent.c: (gst_event_new_new_segment),
101581           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
101582           (gst_event_parse_new_segment_full), (gst_event_new_tag),
101583           (gst_event_parse_tag), (gst_event_new_buffer_size),
101584           (gst_event_parse_buffer_size), (gst_event_new_qos),
101585           (gst_event_parse_qos), (gst_event_parse_seek),
101586           (gst_event_new_navigation):
101587           * gst/gstevent.h:
101588           Add applied_rate field to NEWSEGMENT event.
101589           API: gst_event_new_new_segment_full()
101590           API: gst_event_parse_new_segment_full()
101591           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
101592           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
101593           (gst_segment_to_stream_time), (gst_segment_to_running_time):
101594           * gst/gstsegment.h:
101595           Add applied_rate to GstSegment structure.
101596           Make calculation of stream_time and running_time more correct
101597           wrt rate/applied_rate.
101598           Add some more docs.
101599           API: GstSegment::applied_rate field
101600           API: gst_segment_set_newsegment_full();
101601           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
101602           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
101603           * libs/gst/base/gstbasetransform.c:
101604           (gst_base_transform_sink_eventfunc),
101605           (gst_base_transform_handle_buffer):
101606           Parse and use applied_rate in the GstSegment field.
101607           * tests/check/gst/gstevent.c: (GST_START_TEST):
101608           Add check for applied_rate field.
101609           * tests/check/gst/gstsegment.c: (GST_START_TEST),
101610           (gstsegments_suite):
101611           Add more checks for various GstSegment operations.
101612
101613 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
101614
101615           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
101616           Original commit message from CVS:
101617           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
101618           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
101619           (gst_base_sink_get_position), (gst_base_sink_change_state):
101620           Store the sync time of the buffer end position separatly in a
101621           new variable eos_rtime so we can properly sync the EOS event.
101622           Fixes #340697.
101623           Fix the docs for gst_base_sink_set_qos_enabled().
101624           Don't set segment start to invalid value when we receive a
101625           non TIME newsegment.
101626           get closer to handling position reporting for negative rates
101627           correctly.
101628
101629 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101630
101631           gst/gstcaps.c: Docs about how to print caps for debug purposes.
101632           Original commit message from CVS:
101633           * gst/gstcaps.c:
101634           Docs about how to print caps for debug purposes.
101635           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
101636           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
101637
101638 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101639
101640           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
101641           Original commit message from CVS:
101642           * gst/gstelement.c:
101643           use full enum names and preprend a '%' in docs strings to make recent
101644           gtk-doc turn that into a link
101645
101646 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
101647
101648           docs/manual/: Some typo fixes, some additions, some clarifications.
101649           Original commit message from CVS:
101650           * docs/manual/basics-bins.xml:
101651           * docs/manual/basics-bus.xml:
101652           * docs/manual/basics-pads.xml:
101653           Some typo fixes, some additions, some clarifications.
101654
101655 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
101656
101657           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
101658           Original commit message from CVS:
101659           * tools/gst-inspect.c: (main):
101660           * tools/gst-launch.c: (main):
101661           * tools/gst-run.c: (main):
101662           * tools/gst-typefind.c: (main):
101663           * tools/gst-xmlinspect.c: (main):
101664           Use the string passed to g_option_context_new() for
101665           what it's intended for - the program name is already
101666           printed elsewhere.
101667
101668 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
101669
101670           tools/: Add back --version command line option (#340460).
101671           Original commit message from CVS:
101672           * tools/Makefile.am:
101673           * tools/gst-inspect.c: (main):
101674           * tools/gst-launch.c: (main):
101675           * tools/gst-xmlinspect.c: (main):
101676           * tools/tools.h:
101677           Add back --version command line option (#340460).
101678           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
101679           Add --version option and use GOption for argument parsing; refactor a
101680           bit; accept directories as arguments and recurse into them; lastly,
101681           print a decent error message when things go wrong.
101682
101683 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101684
101685         * ChangeLog:
101686         * docs/manual/basics-bins.xml:
101687         * docs/manual/basics-elements.xml:
101688           Don't mention GstThread (#340611)
101689           Original commit message from CVS:
101690           Don't mention GstThread (#340611)
101691           Update link to GObject tutorial (#340607)
101692
101693 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
101694
101695           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
101696           Original commit message from CVS:
101697           * gst/gstbuffer.h:
101698           * gst/gstminiobject.c:
101699           Add note about refcounting and miniobject/buffer writeability
101700           to docs. Fixes #340604
101701           * gst/gstelementfactory.h:
101702           Added some explanation about @klass.
101703
101704 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101705
101706         * ChangeLog:
101707         * docs/manual/intro-motivation.xml:
101708         * docs/manual/manual.xml:
101709           Avoid CORBA & Bonobo references (#340598)
101710           Original commit message from CVS:
101711           Avoid CORBA & Bonobo references (#340598)
101712
101713 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101714
101715         * ChangeLog:
101716         * docs/manual/basics-bus.xml:
101717         * docs/manual/basics-pads.xml:
101718           Fix up some inaccuracies and omissions in ADM (#340609)
101719           Original commit message from CVS:
101720           Fix up some inaccuracies and omissions in ADM (#340609)
101721
101722 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101723
101724         * ChangeLog:
101725         * gst/gstghostpad.c:
101726           Small typo in docs (#340625)
101727           Original commit message from CVS:
101728           Small typo in docs (#340625)
101729
101730 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
101731
101732           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
101733           Original commit message from CVS:
101734           * gst/parse/Makefile.am:
101735           Make 'make -j' proof (see #340698).
101736
101737 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101738
101739           configure.ac: Require GLib-2.8 here as well.
101740           Original commit message from CVS:
101741           * configure.ac:
101742           Require GLib-2.8 here as well.
101743
101744 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101745
101746           gst/: Remove pre glib2.8 compatibility, fixes #340508
101747           Original commit message from CVS:
101748           * gst/glib-compat.c:
101749           * gst/gst.c: (init_pre):
101750           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
101751           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
101752           (gst_object_dispatch_properties_changed):
101753           * gst/gstobject.h:
101754           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
101755           * gst/gststructure.c: (gst_structure_set_valist):
101756           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
101757           Remove pre glib2.8 compatibility, fixes #340508
101758
101759 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101760
101761           gst/gsttaglist.h: Mention type of tags in doc blurbs.
101762           Original commit message from CVS:
101763           * gst/gsttaglist.h:
101764           Mention type of tags in doc blurbs.
101765
101766 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101767
101768           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
101769           Original commit message from CVS:
101770           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
101771           (gst_pad_configure_src), (gst_pad_push):
101772           Restore acceptcaps checking behaviour now that good plugins have
101773           been released.
101774
101775 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
101776
101777           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
101778           Original commit message from CVS:
101779           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
101780           * gst/gst.c:
101781           * gst/gstbus.c:
101782           * gst/gstclock.c:
101783           * gst/gstevent.c:
101784           * gst/gstformat.c:
101785           * gst/gstmessage.c:
101786           * gst/gstparse.c:
101787           * gst/gstquery.c:
101788           * gst/gstutils.c:
101789           * gst/parse/Makefile.am:
101790           * libs/gst/base/gstadapter.c:
101791           * libs/gst/base/gstbasesrc.c:
101792           * libs/gst/base/gstpushsrc.c:
101793           * libs/gst/base/gsttypefindhelper.c:
101794           * plugins/elements/gstfakesrc.c:
101795           * plugins/elements/gstidentity.c:
101796           Make sure gstprivate.h and/or config.h are
101797           always included first, otherwise some of our
101798           defines (like _FILE_OFFSET_BITS) might be
101799           redefined in the system headers. Fixes build
101800           on opensolaris (#340016).
101801
101802 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101803
101804           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
101805           Original commit message from CVS:
101806           * docs/libs/gstreamer-libs-sections.txt:
101807           API: addition: gst_adapter_take_buffer()
101808           * libs/gst/base/gstadapter.c: (gst_adapter_push),
101809           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
101810           (gst_adapter_available_fast):
101811           * libs/gst/base/gstadapter.h:
101812           Prepare for optimizing the hell out of this hugely inefficient
101813           piece of code.
101814           Added gst_adapter_take_buffer() so we can at least start thinking
101815           about subbuffering and merging.
101816           Added some comments.
101817           * tests/check/Makefile.am:
101818           * tests/check/libs/adapter.c: (GST_START_TEST),
101819           (gst_adapter_suite), (main):
101820           Added GstAdapter check.
101821
101822 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
101823
101824           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
101825           Original commit message from CVS:
101826           * docs/design/part-overview.txt:
101827           Fix some typos, add blurb about buffer flags.
101828
101829 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101830
101831           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
101832           Original commit message from CVS:
101833           * docs/libs/gstreamer-libs-sections.txt:
101834           make sure GstBaseTransformClass shows up in the docs
101835           * libs/gst/base/gstbasetransform.c:
101836           * libs/gst/base/gstbasetransform.h:
101837           move docs so gtk-doc picks it up now
101838
101839 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101840
101841         * libs/gst/base/gstbasesink.c:
101842         * libs/gst/base/gstbasesink.h:
101843           whitespace removal and width coercion
101844           Original commit message from CVS:
101845           whitespace removal and width coercion
101846
101847 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101848
101849         * Makefile.am:
101850           whitespace moving
101851           Original commit message from CVS:
101852           whitespace moving
101853
101854 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101855
101856           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
101857           Original commit message from CVS:
101858           * docs/libs/gstreamer-libs-sections.txt:
101859           add missing symbols to docs
101860
101861 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101862
101863           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
101864           Original commit message from CVS:
101865           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101866           back out the newsegment handling change, see #340060 for ongoing
101867           discussion
101868
101869 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
101870
101871           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...
101872           Original commit message from CVS:
101873           * tools/gst-run.c: (get_candidates), (main):
101874           Fix wrong g_file_test() usage (see glib docs for why it doesn't
101875           work); fix typo in error message. Fixes #340079.
101876
101877 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101878
101879         * docs/plugins/tmpl/.gitignore:
101880           ignore more
101881           Original commit message from CVS:
101882           ignore more
101883
101884 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101885
101886           move upload.mak to common
101887           Original commit message from CVS:
101888           * common/Makefile.am:
101889           * docs/Makefile.am:
101890           * docs/faq/Makefile.am:
101891           * docs/gst/Makefile.am:
101892           * docs/libs/Makefile.am:
101893           * docs/manual/Makefile.am:
101894           * docs/plugins/Makefile.am:
101895           * docs/pwg/Makefile.am:
101896           * docs/slides/Makefile.am:
101897           * docs/upload.mak:
101898           * common/upload.mak:
101899           move upload.mak to common
101900
101901 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101902
101903         * docs/random/moving-plugins:
101904           add more notes on moving
101905           Original commit message from CVS:
101906           add more notes on moving
101907
101908 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101909
101910           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
101911           Original commit message from CVS:
101912           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
101913           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
101914           add more asserts on refcounts
101915           do more cleanup at end of tests
101916           fix test leaks showing in FC5
101917
101918 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101919
101920           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
101921           Original commit message from CVS:
101922           * plugins/elements/gsttypefindelement.c:
101923           (gst_type_find_element_handle_event):
101924           reverted wrong change and reflowed code to avoid others falling into
101925           this trap
101926
101927 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101928
101929           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
101930           Original commit message from CVS:
101931           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101932           fix changelog entry about last collectpads change,
101933           add notes about proper fix
101934
101935 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101936
101937           gst/: only write out registry if it has changed, fixes #338339
101938           Original commit message from CVS:
101939           * gst/gst.c:
101940           * gst/gstregistry.c: (gst_registry_scan_path_level),
101941           (gst_registry_scan_path):
101942           * gst/gstregistry.h:
101943           only write out registry if it has changed, fixes #338339
101944
101945 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101946
101947           gst/: only write out registry if it has changed, fixes #338339
101948           Original commit message from CVS:
101949           * gst/gst.c:
101950           * gst/gstregistry.c: (gst_registry_scan_path_level),
101951           (gst_registry_scan_path):
101952           * gst/gstregistry.h:
101953           only write out registry if it has changed, fixes #338339
101954
101955 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101956
101957           make GstElementDetails const
101958           Original commit message from CVS:
101959           * gst/gstbin.c:
101960           * gst/gstpipeline.c:
101961           * plugins/elements/gstcapsfilter.c:
101962           * plugins/elements/gstfakesink.c:
101963           * plugins/elements/gstfakesrc.c:
101964           * plugins/elements/gstfdsink.c:
101965           * plugins/elements/gstfdsrc.c:
101966           * plugins/elements/gstfilesink.c:
101967           * plugins/elements/gstfilesrc.c:
101968           * plugins/elements/gstidentity.c:
101969           * plugins/elements/gstqueue.c:
101970           * plugins/elements/gsttee.c:
101971           * plugins/elements/gsttypefindelement.c:
101972           (gst_type_find_element_handle_event):
101973           make GstElementDetails const
101974
101975 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101976
101977           libs/gst/base/: more detailed debug and formatting cleanup
101978           Original commit message from CVS:
101979           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
101980           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
101981           (gst_collect_pads_is_collected), (gst_collect_pads_event):
101982           more detailed debug and formatting cleanup
101983
101984 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101985
101986           gst/gstutils.c: cleanup double code
101987           Original commit message from CVS:
101988           * gst/gstutils.c: (gst_element_link_pads):
101989           cleanup double code
101990
101991 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101992
101993           libs/gst/controller/gstcontroller.c: some little tuning
101994           Original commit message from CVS:
101995           * libs/gst/controller/gstcontroller.c:
101996           (gst_controller_sync_values):
101997           some little tuning
101998           * tests/check/libs/controller.c: (GST_START_TEST),
101999           (gst_controller_suite):
102000           a new test for live value handling
102001
102002 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102003
102004         * ChangeLog:
102005           Give credit to Tapi Paavola for last patch
102006           Original commit message from CVS:
102007           Give credit to Tapi Paavola for last patch
102008
102009 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102010
102011           gst/gstutils.c: Added some more docs.
102012           Original commit message from CVS:
102013           * gst/gstutils.c: (push_and_ref):
102014           Added some more docs.
102015           Fix refcount issue whith gst_element_found_tags() helper
102016           function. Fixes #338335
102017           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
102018           Added testsuite for gst_element_found_tags().
102019
102020 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
102021
102022           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
102023           Original commit message from CVS:
102024           * gst/gstvalue.c: (gst_value_serialize_flags):
102025           Avoid NULL dereference when trying to serialize flags containing
102026           invalid values.
102027
102028 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102029
102030         * gst/gstpad.c:
102031           small doc fix
102032           Original commit message from CVS:
102033           small doc fix
102034
102035 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
102036
102037           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
102038           Original commit message from CVS:
102039           * plugins/elements/gsttypefindelement.c:
102040           (gst_type_find_element_handle_event):
102041           If we get EOS before any data is accumulated, don't use
102042           uninitialised local variables.
102043
102044 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
102045
102046           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
102047           Original commit message from CVS:
102048           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
102049           (gst_dp_event_from_packet):
102050           Fixes in reading/writing events over GDP (not currently used?) -
102051           dereferencing NULL events for unknown/invalid event types, memory
102052           leak, and change g_warning to GST_WARNING.
102053
102054 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102055
102056           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
102057           Original commit message from CVS:
102058           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
102059           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102060           (gst_base_sink_get_position), (gst_base_sink_change_state):
102061           When frame dropping is enabled, we should not ignore frames
102062           without a duration.
102063           Update some documentation.
102064
102065 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102066
102067           libs/gst/base/gstbasesrc.c: Documentation updates.
102068           Original commit message from CVS:
102069           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
102070           (gst_base_src_send_event), (gst_base_src_change_state):
102071           Documentation updates.
102072
102073 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102074
102075           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
102076           Original commit message from CVS:
102077           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
102078           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
102079           handle EAGAIN, EINTR and short writes correctly. Also clean
102080           up some error cases, avoid a deadlock on bad file descriptors and
102081           use GST_DEBUG_OBJECT.
102082           Fixes #339843
102083
102084 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102085
102086           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
102087           Original commit message from CVS:
102088           * gst/gstvalue.c: (gst_value_serialize_buffer),
102089           (gst_value_deserialize_buffer):
102090           Don't try to serialize a GValue with a NULL buffer.
102091           Fixes #339821.
102092           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
102093           Added check for serialisation of NULL buffers.
102094
102095 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102096
102097           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
102098           Original commit message from CVS:
102099           * gst/gstminiobject.c: (gst_value_take_mini_object):
102100           Taking a NULL miniobject is valid, fix the case where
102101           we try to unref the NULL miniobject.
102102
102103 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102104
102105         * win32/common/config.h:
102106           update win32 config.h
102107           Original commit message from CVS:
102108           update win32 config.h
102109
102110 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
102111
102112           gst/gstbin.c: Update docs.
102113           Original commit message from CVS:
102114           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
102115           * gst/gstbin.c: (gst_bin_handle_message_func):
102116           Update docs.
102117           Don't leak bin refcount when a state recalc is
102118           in progress and we delay another one #339808.
102119
102120 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102121
102122           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
102123           Original commit message from CVS:
102124           * docs/design/part-TODO.txt:
102125           Mention QoS as an ongoing work item.
102126           * docs/design/part-buffering.txt:
102127           New doc about buffering that needs to be fleshed out
102128           at some point.
102129           * docs/design/part-qos.txt:
102130           More QoS policy for decoders/demuxers/transforms
102131           * docs/design/part-trickmodes.txt:
102132           Small update.
102133
102134 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102135
102136         * ChangeLog:
102137         * configure.ac:
102138           back to HEAD
102139           Original commit message from CVS:
102140           back to HEAD
102141
102142 === release 0.10.5 ===
102143
102144 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102145
102146         * ChangeLog:
102147         * NEWS:
102148         * RELEASE:
102149         * configure.ac:
102150         * win32/common/config.h:
102151           releasing 0.10.5
102152           Original commit message from CVS:
102153           releasing 0.10.5
102154
102155 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102156
102157         * docs/plugins/gstreamer-plugins.signals:
102158         * docs/plugins/inspect/plugin-coreelements.xml:
102159         * docs/plugins/inspect/plugin-coreindexers.xml:
102160         * docs/upload.mak:
102161           fix upload.mak; should move to common
102162           Original commit message from CVS:
102163           fix upload.mak; should move to common
102164
102165 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102166
102167         * win32/MANIFEST:
102168           adding missing dsp files
102169           Original commit message from CVS:
102170           adding missing dsp files
102171
102172 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102173
102174         * configure.ac:
102175         * win32/common/config.h:
102176           prerelease
102177           Original commit message from CVS:
102178           prerelease
102179
102180 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102181
102182           gst/: Fix internal data flow errors.  Fixes #338711.
102183           Original commit message from CVS:
102184           patch by: Wim Taymans
102185           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
102186           (gst_pad_configure_src), (gst_pad_push):
102187           * gst/gstpipeline.c: (gst_pipeline_init):
102188           Fix internal data flow errors.  Fixes #338711.
102189
102190 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102191
102192           tests/check/gst/gstelement.c: Don't leak the factory.
102193           Original commit message from CVS:
102194           * tests/check/gst/gstelement.c: (GST_START_TEST):
102195           Don't leak the factory.
102196
102197 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102198
102199         * po/bg.po:
102200         * po/cs.po:
102201         * po/de.po:
102202         * po/en_GB.po:
102203         * po/fr.po:
102204         * po/it.po:
102205         * po/nl.po:
102206         * po/ru.po:
102207         * po/sq.po:
102208         * po/sr.po:
102209         * po/sv.po:
102210         * po/tr.po:
102211         * po/uk.po:
102212         * po/vi.po:
102213         * po/zh_TW.po:
102214           updated translations
102215           Original commit message from CVS:
102216           updated translations
102217
102218 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102219
102220         * configure.ac:
102221         * po/af.po:
102222         * po/az.po:
102223         * po/bg.po:
102224         * po/ca.po:
102225         * po/cs.po:
102226         * po/de.po:
102227         * po/en_GB.po:
102228         * po/fr.po:
102229         * po/it.po:
102230         * po/nb.po:
102231         * po/nl.po:
102232         * po/ru.po:
102233         * po/sq.po:
102234         * po/sr.po:
102235         * po/sv.po:
102236         * po/tr.po:
102237         * po/uk.po:
102238         * po/vi.po:
102239         * po/zh_CN.po:
102240         * po/zh_TW.po:
102241           update libtool versioning
102242           Original commit message from CVS:
102243           update libtool versioning
102244
102245 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102246
102247         * ChangeLog:
102248         * configure.ac:
102249         * win32/common/config.h:
102250           prerelease
102251           Original commit message from CVS:
102252           prerelease
102253
102254 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
102255
102256           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
102257           Original commit message from CVS:
102258           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102259           (gst_controller_unset_all):
102260           Free allocated GstTimedValues when freeing list nodes.
102261           Should fix leaks 'make check-valgrind' complains about.
102262           * win32/common/libgstcontroller.def:
102263           Add gst_controller_unset_all.
102264
102265 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102266
102267         * ChangeLog:
102268           fix ChangeLog
102269           Original commit message from CVS:
102270           fix ChangeLog
102271
102272 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102273
102274           Added new method _unset_all() and fixed _unset()
102275           Original commit message from CVS:
102276           * docs/libs/gstreamer-libs-sections.txt:
102277           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102278           (gst_controller_unset_all):
102279           * libs/gst/controller/gstcontroller.h:
102280           Added new method _unset_all() and fixed _unset()
102281           * tests/check/libs/controller.c: (GST_START_TEST),
102282           (gst_controller_suite):
102283           Added two testcases for new and fixed method
102284
102285 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102286
102287           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
102288           Original commit message from CVS:
102289           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
102290           MSG_DONTWAIT is not defined on Cygwin, so work
102291           around that (fixes #317048).
102292
102293 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
102294
102295         * gstreamer.spec.in:
102296           fix versioning macro
102297           Original commit message from CVS:
102298           fix versioning macro
102299
102300 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102301
102302           gst/gstelementfactory.c: Some cleanups.
102303           Original commit message from CVS:
102304           * gst/gstelementfactory.c: (gst_element_register),
102305           (gst_element_factory_create), (gst_element_factory_make):
102306           Some cleanups.
102307           Fixed a FIXME.
102308           Updated docs (Fixes #131079)
102309           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
102310           Small cleanups.
102311           * tests/check/gst/gstelement.c: (GST_START_TEST),
102312           (gst_element_suite):
102313           Added testcase for elementfactory class field.
102314
102315 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102316
102317           gst/gstsegment.c: Added some more docs.
102318           Original commit message from CVS:
102319           * gst/gstsegment.c:
102320           Added some more docs.
102321           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
102322           (gst_base_sink_reset_qos):
102323           Calculate more accurate rate values.
102324
102325 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
102326
102327           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
102328           Original commit message from CVS:
102329           * gst/gst_private.h:
102330           add a new #ifdef to use __declspec(dllimport) only for
102331           other modules and not for gstreamer core
102332           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
102333           use gst_guint64_to_gdouble for conversion
102334           * win32/common/libgstreamer.def:
102335           add new exported functions
102336           * win32/vs6/gst_inspect.dsp:
102337           * win32/vs6/gst_launch.dsp:
102338           * win32/vs6/libgstbase.dsp:
102339           * win32/vs6/libgstcontroller.dsp:
102340           * win32/vs6/libgstcoreelements.dsp:
102341           * win32/vs6/libgstdataprotocol.dsp:
102342           * win32/vs6/libgstnet.dsp:
102343           update project files
102344
102345 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102346
102347           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102348           Original commit message from CVS:
102349           * gst/gstbuffer.c: (gst_subbuffer_class_init):
102350           * gst/gstclock.c: (gst_clock_class_init):
102351           * gst/gstelement.c: (gst_element_class_init):
102352           * gst/gstindex.c: (gst_index_class_init):
102353           * gst/gstindexfactory.c: (gst_index_factory_class_init):
102354           * gst/gstobject.c: (gst_object_class_init),
102355           (gst_signal_object_class_init):
102356           * gst/gstpad.c: (gst_pad_class_init):
102357           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
102358           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
102359           * gst/gstregistry.c: (gst_registry_class_init):
102360           * gst/gstsystemclock.c: (gst_system_clock_class_init):
102361           * gst/gsttask.c: (gst_task_class_init):
102362           * gst/gstxml.c: (gst_xml_class_init):
102363           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
102364           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102365           (gst_base_src_loop):
102366           * libs/gst/controller/gstcontroller.c:
102367           (_gst_controller_class_init):
102368           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
102369           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
102370           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
102371           * tests/old/examples/plugins/example.c: (gst_example_class_init):
102372           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
102373           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102374
102375 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102376
102377           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
102378           Original commit message from CVS:
102379           * gst/gstpad.c: (gst_pad_link):
102380           Must set peer pads before calling the link function, otherwise
102381           a task started from a link function might get a flow-not-linked
102382           result when trying to push because the other thread where the
102383           linking happens hasn't had a chance to set the peers yet. This
102384           might happen for example when a queue gets linked to a downstream
102385           element, as queue starts a streaming task when its source pad
102386           gets linked. Happens in real life when playing back flac/musepack
102387           files in playbin (#332390).
102388
102389 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102390
102391           Fix broken GObject macros
102392           Original commit message from CVS:
102393           * gst/gstindex.h:
102394           * gst/gstxml.h:
102395           * libs/gst/base/gstadapter.h:
102396           * libs/gst/base/gstbasesink.h:
102397           * libs/gst/base/gstbasesrc.h:
102398           * libs/gst/base/gstbasetransform.h:
102399           * libs/gst/base/gstcollectpads.h:
102400           * libs/gst/base/gstpushsrc.h:
102401           Fix broken GObject macros
102402
102403 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102404
102405           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
102406           Original commit message from CVS:
102407           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102408           Initialize start and stop times, thanks valgrind.
102409
102410 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102411
102412           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
102413           Original commit message from CVS:
102414           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102415           Be a bit nicer to badly behaving upstream elements that expect
102416           us to deal with non TIME segments and timestamps (such as fakesrc
102417           in the testsuite).
102418
102419 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102420
102421           gst/gstbus.c: Small documentation clarification about the signal watch.
102422           Original commit message from CVS:
102423           * gst/gstbus.c:
102424           Small documentation clarification about the signal watch.
102425           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
102426           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102427           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102428           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102429           (gst_base_sink_get_position_last),
102430           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
102431           Convert and store timestamps in stream time and running time, the
102432           raw timestamps are not usefull, also document this better.
102433           Use different window sizes for good and bad QoS observations so
102434           we react to badness a little quicker.
102435           Keep track of the amount of rendered and dropped buffers.
102436           Send QoS timestamps in running time.
102437           * libs/gst/base/gstbasetransform.c:
102438           (gst_base_transform_sink_eventfunc),
102439           (gst_base_transform_handle_buffer):
102440           Compare QoS timestamps against running time.
102441
102442 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102443
102444         * docs/faq/gst-uninstalled:
102445           add gnonlin
102446           Original commit message from CVS:
102447           add gnonlin
102448
102449 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102450
102451           gst/gstpad.c: Typo fixes in docs.
102452           Original commit message from CVS:
102453           * gst/gstpad.c:
102454           Typo fixes in docs.
102455
102456 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
102457
102458           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
102459           Original commit message from CVS:
102460           * gst/gstpad.c: (gst_pad_set_property):
102461           Use g_value_get_object() instead of g_value_dup_gst_object(),
102462           to avoid double-reffing the pad template (which we then sink,
102463           so this worked previously if (and only if) the pad template
102464           was floating.
102465           * gst/gstpadtemplate.c: (gst_pad_template_init),
102466           (gst_pad_template_pad_created):
102467           Never return floating references to pad templates, create
102468           them as initially-sunken.
102469           Document an extra function (and make this stop sinking our
102470           pad template, since that is now guaranteed to do nothing,
102471           since we created it sunken).
102472           * gst/gstghostpad.c:
102473           Fix docs typo.
102474
102475 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
102476
102477           gst/gstinfo.c: Add some newlines.
102478           Original commit message from CVS:
102479           * gst/gstinfo.c: (__gst_in_valgrind):
102480           Add some newlines.
102481           * plugins/elements/gsttypefindelement.c:
102482           (gst_type_find_element_chain):
102483           Don't leak buffer caps.
102484
102485 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
102486
102487           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
102488           Original commit message from CVS:
102489           * gst/parse/grammar.y:
102490           Fix a leak in parse-launch for any source-or-sink named element
102491           references used.
102492           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
102493           Unref the pipeline if it exists after we've failed parsing.
102494
102495 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
102496
102497           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
102498           Original commit message from CVS:
102499           * gst/gstpipeline.c: (gst_pipeline_init):
102500           When we create a pipeline bus, initially create it in flushing mode.
102501           Fixes leaks in at least one test, and makes a new pipeline work the
102502           same as one that has gone to READY and then back to NULL.
102503           * gst/gstelement.c:
102504           Typo fix in docs.
102505
102506 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
102507
102508           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
102509           Original commit message from CVS:
102510           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
102511           Unref a pad we reffed.
102512           * tests/check/gst/gstutils.c: (GST_START_TEST):
102513           Unref bins
102514
102515 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
102516
102517           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
102518           Original commit message from CVS:
102519           * gst/gstquery.c: (gst_query_set_formats),
102520           (gst_query_set_formatsv):
102521           Fix leaking GValues in queries, as shown by valgrind/testsuite.
102522
102523 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
102524
102525           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
102526           Original commit message from CVS:
102527           * tests/check/generic/sinks.c: (GST_START_TEST):
102528           Fix a variety of memleaks in sinks check, which are only sometimes
102529           shown by running the tests under valgrind (weird?).
102530
102531 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102532
102533           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
102534           Original commit message from CVS:
102535           * docs/version.entities.in:
102536           Fix the substituted entity name after thomas' changes on the
102537           weekend.
102538
102539 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102540
102541           gst/gstinfo.c: Use printf instead of
102542           Original commit message from CVS:
102543           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102544           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
102545           VALGRIND_PRINTF
102546
102547 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
102548
102549           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
102550           Original commit message from CVS:
102551           2006-04-05  Andy Wingo  <wingo@pobox.com>
102552           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
102553           * libs/gst/base/gstbasetransform.c
102554           (gst_base_transform_sink_eventfunc): When resetting our segment on
102555           FLUSH_STOP, also update the flag saying we haven't seen a
102556           newsegment.
102557
102558 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
102559
102560           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
102561           Original commit message from CVS:
102562           Patch by: Paolo Borelli  <pborelli at katamail dot com>
102563           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
102564           (gst_plugin_check_license):
102565           minor clean-ups: G_DEFINE_TYPE already takes care of the
102566           parent_class stuff, no need to do it twice. Mark array of
102567           license strings as constant. (#337103)
102568
102569 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
102570
102571           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
102572           Original commit message from CVS:
102573           * tools/gst-inspect.c: (print_element_list):
102574           Free the right plugin list; fixes a memory leak.
102575
102576 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
102577
102578           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
102579           Original commit message from CVS:
102580           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
102581           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
102582           Don't error out on empty buffers (#336945).
102583
102584 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102585
102586           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
102587           Original commit message from CVS:
102588           * docs/libs/gstreamer-libs-sections.txt:
102589           * gst/gsttaglist.c:
102590           * libs/gst/base/gstbasesink.c:
102591           * libs/gst/base/gstbasesink.h:
102592           * libs/gst/base/gstbasesrc.c:
102593           * libs/gst/base/gstbasesrc.h:
102594           Documentation updates. Make BaseSink and BaseSrc docs contain the
102595           class structure so that people can actually see the prototypes for
102596           virtual functions they're supposed to be overriding.
102597
102598 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
102599
102600           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
102601           Original commit message from CVS:
102602           * plugins/elements/gsttypefindelement.c:
102603           (gst_type_find_element_chain):
102604           More debug info; when skipping typefinding, send cached
102605           events in all cases.
102606
102607 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
102608
102609         * gst/gstpad.c:
102610           Fix typo in docs.
102611           Original commit message from CVS:
102612           Fix typo in docs.
102613
102614 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102615
102616         * common:
102617         * docs/faq/gst-uninstalled:
102618         * win32/common/config.h:
102619           update win32 common dir; update uninstalled script
102620           Original commit message from CVS:
102621           update win32 common dir; update uninstalled script
102622
102623 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102624
102625         * common:
102626         * configure.ac:
102627           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
102628           Original commit message from CVS:
102629           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
102630
102631 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102632
102633           configure.ac: use new AS_VERSION and AS_NANO macros
102634           Original commit message from CVS:
102635           * configure.ac:
102636           use new AS_VERSION and AS_NANO macros
102637           * gst/gst-i18n-lib.h:
102638           * gst/gst.c:
102639           * gst/gsterror.c:
102640           * gst/gstversion.h.in:
102641           * win32/common/config.h:
102642           * win32/common/config.h.in:
102643           update accordingly
102644
102645 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
102646
102647           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
102648           Original commit message from CVS:
102649           * plugins/elements/gsttypefindelement.c:
102650           (gst_type_find_element_chain):
102651           Do not typefind content if the buffers already have caps.
102652           Neccesary for icydemux (#333657), and the right thing to do anyway.
102653
102654 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102655
102656           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
102657           Original commit message from CVS:
102658           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
102659           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
102660           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
102661           (gst_base_sink_record_qos_observation),
102662           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102663           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102664           (gst_base_sink_change_state):
102665           More QoS measurements as described in the design doc.
102666           Get rid of ringbuffer with observations, running average is
102667           more simple and equally good.
102668           Calculates valid proportion now.
102669           Added beginning of flood measurement.
102670
102671 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102672
102673           Small documentation updates and additions.
102674           Original commit message from CVS:
102675           * docs/design/part-qos.txt:
102676           * gst/gstclock.c:
102677           Small documentation updates and additions.
102678
102679 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102680
102681           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
102682           Original commit message from CVS:
102683           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102684           (gst_base_src_send_event), (gst_base_src_loop),
102685           (gst_base_src_change_state):
102686           Perform the EOS logic when we reach the segment stop position.
102687           Fix compilation on gcc4.1
102688
102689 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
102690
102691           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
102692           Original commit message from CVS:
102693           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
102694           * plugins/elements/gstqueue.c: (gst_queue_init),
102695           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
102696           (gst_queue_set_property):
102697           * plugins/elements/gstqueue.h:
102698           In queue, when EOS is received, if minimum threshold > max_size -
102699           current_level, there is chance that queue blocks forever in conditional item
102700           del wait. This is because the queue is not emptied completely due to minimum
102701           threshold.
102702           Here is another approach. Instead of setting cur_levels to max in EOS, just
102703           zero all minimum threshold levels. This should make sure that queue gives out
102704           all data. When going to READY (stop) state, just reset the original minimum
102705           threshold levels.
102706           Fixes #336336.
102707
102708 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102709
102710           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
102711           Original commit message from CVS:
102712           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
102713           (gst_type_find_element_handle_event),
102714           (gst_type_find_element_send_cached_events),
102715           (gst_type_find_element_change_state):
102716           * plugins/elements/gsttypefindelement.h:
102717           When typefinding is done in push mode, we should cache
102718           events we receive during typefinding instead of just
102719           dropping them (e.g. newsegment, custom events from
102720           dvdreadsrc etc.) and then send them out once we've
102721           determined the type of the stream (and decodebin
102722           has had a chance to plug in a decoder/demuxer).
102723
102724 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102725
102726           docs/design/part-qos.txt: First QoS ideas.
102727           Original commit message from CVS:
102728           * docs/design/part-qos.txt:
102729           First QoS ideas.
102730
102731 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102732
102733           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
102734           Original commit message from CVS:
102735           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
102736           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102737           (gst_base_src_send_event), (gst_base_src_change_state):
102738           Handle element seek correctly when we are streaming.
102739           Fixes #326998.
102740
102741 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
102742
102743           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
102744           Original commit message from CVS:
102745           * docs/faq/gst-uninstalled:
102746           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
102747           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
102748           installed totem against a full uninstalled gstreamer stack)
102749
102750 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102751
102752         * ChangeLog:
102753           add API: marker in ChangeLog
102754           Original commit message from CVS:
102755           add API: marker in ChangeLog
102756
102757 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102758
102759           libs/gst/base/gstcollectpads.c: more debug details
102760           Original commit message from CVS:
102761           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
102762           more debug details
102763
102764 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102765
102766           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
102767           Original commit message from CVS:
102768           * docs/gst/gstreamer-sections.txt:
102769           Rearrange the order of the methods so that related methods
102770           are grouped together in sections.
102771
102772 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102773
102774           gst/gstelement.c: Little clarification in the docs
102775           Original commit message from CVS:
102776           * gst/gstelement.c:
102777           Little clarification in the docs
102778
102779 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102780
102781           docs/README: formatting fix
102782           Original commit message from CVS:
102783           * docs/README:
102784           formatting fix
102785           * plugins/elements/gstidentity.c:
102786           * plugins/elements/gstqueue.c:
102787           * plugins/elements/gsttee.c:
102788           * plugins/elements/gsttypefindelement.c:
102789           GST_ELEMENT_DETAILS formatting
102790
102791 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102792
102793           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
102794           Original commit message from CVS:
102795           * libs/gst/base/gstbasesink.h:
102796           Only add fields, not insert or we break ABI.
102797
102798 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102799
102800           win32/common/: Update, add recently added functions.
102801           Original commit message from CVS:
102802           * win32/common/libgstbase.def:
102803           * win32/common/libgstreamer.def:
102804           Update, add recently added functions.
102805
102806 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102807
102808           API: add some new utility functions:
102809           Original commit message from CVS:
102810           * docs/gst/gstreamer-sections.txt:
102811           * gst/gstutils.c: (gst_pad_query_peer_position),
102812           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
102813           * gst/gstutils.h:
102814           API: add some new utility functions:
102815           - gst_pad_query_peer_position
102816           - gst_pad_query_peer_duration
102817           - gst_pad_query_peer_convert
102818
102819 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102820
102821         * ChangeLog:
102822           Forgot to mention the previous commit fixed #326311
102823           Original commit message from CVS:
102824           Forgot to mention the previous commit fixed #326311
102825
102826 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102827
102828           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
102829           Original commit message from CVS:
102830           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102831           (gst_base_sink_init), (gst_base_sink_finalize),
102832           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
102833           (gst_base_sink_set_property), (gst_base_sink_get_property),
102834           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
102835           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102836           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
102837           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102838           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102839           (gst_base_sink_preroll_object), (gst_base_sink_event),
102840           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
102841           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
102842           (gst_base_sink_query), (gst_base_sink_change_state):
102843           Decouple max-lateness and the fact that QoS messages are generated
102844           with a new property (qos).
102845           Add vmethod so subclasses can be notified of ASYNC playing
102846           state changes.
102847           Collect timestamp start and stop to report better current
102848           position in EOS/PLAYING/PAUSED/READY/NULL.
102849           Refactor QoS/frame dropping and other measurements.
102850           API: GstBaseSrc::qos
102851           * libs/gst/base/gstbasesink.h:
102852           Added Private struct.
102853           API: gst_base_sink_set_qos_enabled
102854           API: gst_base_sink_is_qos_enabled
102855
102856 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102857
102858           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
102859           Original commit message from CVS:
102860           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
102861           If compiling against GLib-2.8 or newer, try to read the
102862           registry file using GMappedFile first before falling back
102863           to fopen() + fread() (#332151).
102864
102865 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102866
102867           gst/gstinfo.c: Disable debugging unless explicitly activated.
102868           Original commit message from CVS:
102869           * gst/gstinfo.c: (gst_debug_set_active),
102870           (gst_debug_category_set_threshold):
102871           Disable debugging unless explicitly activated.
102872           Fixes #335480.
102873
102874 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102875
102876           gst/gstelement.c: Cleanup the error case.
102877           Original commit message from CVS:
102878           * gst/gstelement.c: (gst_element_set_locked_state),
102879           (gst_element_dispose):
102880           Cleanup the error case.
102881           * gst/gstobject.c: (gst_object_dispose):
102882           print a critical when some object was disposed with
102883           a parent, also revive the object since it might
102884           crash the parent.
102885
102886 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102887
102888           tools/gst-launch.1.in: Fix another typo.
102889           Original commit message from CVS:
102890           * tools/gst-launch.1.in:
102891           Fix another typo.
102892
102893 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102894
102895           disable some tests when we don't have a registry
102896           Original commit message from CVS:
102897           * configure.ac:
102898           * tests/check/Makefile.am:
102899           disable some tests when we don't have a registry
102900           * tests/check/gst/gstutils.c: (gst_utils_suite):
102901           don't build the part that needs parsing
102902
102903 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102904
102905           gst/Makefile.am
102906           Original commit message from CVS:
102907           * gst/Makefile.am
102908           * tests/examples/Makefile.am:
102909           fix --disable-parse build
102910
102911 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102912
102913         * docs/gst/gstreamer.types:
102914           the .in file is in cvs
102915           Original commit message from CVS:
102916           the .in file is in cvs
102917
102918 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102919
102920           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
102921           Original commit message from CVS:
102922           * tools/gst-feedback.1.in:
102923           Fix typo: s/feeback/feedback/ (#133494).
102924
102925 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
102926
102927           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
102928           Original commit message from CVS:
102929           * tools/Makefile.am:
102930           * tools/gst-launch.1.in:
102931           Add FILES section and correct entry about GST_REGISTRY_PATH
102932           environment variable (#133495; #133494).
102933
102934 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102935
102936           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
102937           Original commit message from CVS:
102938           * tools/Makefile.am:
102939           * tools/gst-md5sum.1.in:
102940           * tools/gst-md5sum.c:
102941           Remove gst-md5sum and man page (the md5sink element
102942           required was removed ages ago)
102943
102944 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
102945
102946           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
102947           Original commit message from CVS:
102948           * gst/gststructure.c: (gst_structure_id_set_value):
102949           Make sure that string fields in structures/taglists
102950           contain valid UTF-8 - we don't want to pass rubbish to
102951           applications because of a buggy plugin (cp. #334167).
102952
102953 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
102954
102955           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102956           Original commit message from CVS:
102957           reviewed by: <delete if not using a buddy>
102958           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
102959           (gst_bin_handle_message_func):
102960           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
102961           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
102962           (gst_element_set_bus_func):
102963           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
102964           * gst/gstminiobject.c: (gst_value_set_mini_object),
102965           (gst_value_take_mini_object):
102966           * gst/gstpad.c: (gst_pad_set_pad_template):
102967           * gst/gstpipeline.c: (gst_pipeline_dispose),
102968           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
102969           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
102970           (gst_collect_pads_chain):
102971           * libs/gst/net/gstnettimeprovider.c:
102972           (gst_net_time_provider_set_property):
102973           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102974           It's in fact all issues with gst_*object_replace().
102975
102976 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
102977
102978           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102979           Original commit message from CVS:
102980           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
102981           * pkgconfig/gstreamer-check-uninstalled.pc.in:
102982           * pkgconfig/gstreamer-check.pc.in:
102983           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102984
102985 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
102986
102987           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
102988           Original commit message from CVS:
102989           * gst/gstbuffer.h:
102990           * gst/gstevent.h:
102991           * gst/gstmessage.h:
102992           gst_[buffer|event|message]_ref() macros are replaced by a static
102993           inline functions because gcc-4.1 will about if the return value
102994           isn't used.
102995           * tests/check/gst/gstevent.c: (event_probe):
102996           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
102997
102998 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102999
103000         * docs/plugins/tmpl/.gitignore:
103001           Remove irritating file that keeps breaking my checkouts
103002           Original commit message from CVS:
103003           Remove irritating file that keeps breaking my checkouts
103004
103005 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103006
103007           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
103008           Original commit message from CVS:
103009           * gst/gstutils.h:
103010           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
103011           the type' case. (Closes: #335195 for now). In the future, when we
103012           depend on GLib 2.10, we could also intern the type name using
103013           g_intern_static_string()
103014
103015 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103016
103017           gst/gstbin.c: Position query should also take max of all streams.
103018           Original commit message from CVS:
103019           * gst/gstbin.c: (gst_bin_handle_message_func),
103020           (bin_query_max_init), (bin_query_position_fold),
103021           (bin_query_position_done), (gst_bin_query):
103022           Position query should also take max of all streams.
103023
103024 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103025
103026           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
103027           Original commit message from CVS:
103028           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
103029           (gst_fake_src_finalize):
103030           Fix leaks in fakesrc.
103031           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103032           Fix leaks in the testcase.
103033
103034 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
103035
103036           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
103037           Original commit message from CVS:
103038           * gst/gst_private.h:
103039           add win32 specific import decoration(__declspec(dllimport))
103040           for all extern GstDebugCategory * variables
103041           * win32/common/libgstbase.def:
103042           * win32/common/libgstcontroller.def:
103043           * win32/common/libgstreamer.def:
103044           Add some exports, remove empty lines
103045           * win32/common/libgstdataprotocol.def:
103046           * win32/common/libgstdataprotocol.dsp:
103047           * win32/common/libgstnet.def:
103048           * win32/common/libgstnet.dsp:
103049           new project files and exportation files added
103050
103051 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103052
103053           tests/check/libs/basesrc.c: Use proper return value for probe.
103054           Original commit message from CVS:
103055           * tests/check/libs/basesrc.c: (eos_event_counter):
103056           Use proper return value for probe.
103057
103058 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103059
103060           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
103061           Original commit message from CVS:
103062           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
103063           (gst_pad_push):
103064           Don't leak buffers, caps and pads on negotiation errors.
103065
103066 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103067
103068           docs/faq/: Faq review and update.
103069           Original commit message from CVS:
103070           * docs/faq/cvs.xml:
103071           * docs/faq/dependencies.xml:
103072           * docs/faq/developing.xml:
103073           * docs/faq/faq.xml:
103074           * docs/faq/general.xml:
103075           * docs/faq/getting.xml:
103076           * docs/faq/legal.xml:
103077           * docs/faq/troubleshooting.xml:
103078           * docs/faq/using.xml:
103079           Faq review and update.
103080
103081 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103082
103083           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...
103084           Original commit message from CVS:
103085           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
103086           (gst_pad_push):
103087           Don't pound the cpu to pieces by checking get_caps when accept_caps
103088           is called with the same caps as the pad already has.
103089           Use GST_DEBUG_OBJECT when outputting caps change information.
103090
103091 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103092
103093           gst/gstclock.c: Fix docs.
103094           Original commit message from CVS:
103095           * gst/gstclock.c: (gst_clock_class_init):
103096           Fix docs.
103097
103098 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103099
103100           gst/gstbuffer.h: Documentation fix.
103101           Original commit message from CVS:
103102           * gst/gstbuffer.h:
103103           Documentation fix.
103104           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
103105           (gst_pad_accept_caps), (gst_pad_configure_sink),
103106           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
103107           Make the default acceptcaps behaviour be to check the requested
103108           caps against the gst_pad_get_caps output.
103109           Ensure that gst_pad_accept_caps is used to check caps when a pad
103110           doesn't have a setcaps function, so that pads automatically refuse
103111           caps that they don't allow in their pad template. (Fixes #332986)
103112           When a buffer with attached caps is pushed, ensure that the source
103113           pad receives those caps even if the element didn't call
103114           gst_pad_set_caps first.
103115
103116 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103117
103118           libs/gst/base/gstadapter.c: Add some docs.
103119           Original commit message from CVS:
103120           * libs/gst/base/gstadapter.c:
103121           Add some docs.
103122
103123 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103124
103125           win32/common/: Add a whole bunch of missing functions (#334434).
103126           Original commit message from CVS:
103127           * win32/common/libgstbase.def:
103128           * win32/common/libgstcontroller.def:
103129           * win32/common/libgstreamer.def:
103130           Add a whole bunch of missing functions (#334434).
103131
103132 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103133
103134           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
103135           Original commit message from CVS:
103136           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
103137           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
103138           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
103139           Better debug info when we receive a segment event.
103140           Reorganize a bit so we can pass the get_times() results around.
103141           Use the segment format when calculating the running time.
103142           Don't do QoS is sync is disabled or we have no clock or the
103143           element does not want us to sync to the clock.
103144           Don't drop buffers if QoS is disabled for now.
103145
103146 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103147
103148           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
103149           Original commit message from CVS:
103150           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
103151           Marked the stats property as unimplemented so people don't get
103152           wild ideas.
103153           Add debug message when regression goes wrong.
103154           Added some more docs.
103155
103156 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103157
103158           gst/gstsegment.c: Return correct return type in case of errors.
103159           Original commit message from CVS:
103160           * gst/gstsegment.c: (gst_segment_to_stream_time):
103161           Return correct return type in case of errors.
103162
103163 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103164
103165           gst/gstformat.c: Don't segfault on invalid formats.
103166           Original commit message from CVS:
103167           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
103168           Don't segfault on invalid formats.
103169
103170 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103171
103172           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
103173           Original commit message from CVS:
103174           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
103175           Can't use gst_segment_to_running_time() when the segment
103176           is not in GST_TIME_FORMAT (like with filesink, for example).
103177           Stops flac encoding pipelines from spewing critical warnings
103178           at EOS (#331248).
103179
103180 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
103181
103182           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
103183           Original commit message from CVS:
103184           * gst/gstpipeline.c: (gst_pipeline_class_init):
103185           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
103186           * plugins/elements/gsttypefindelement.c:
103187           (gst_type_find_element_handle_event):
103188           Don't try to typefind empty streams.
103189
103190 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
103191
103192           libs/gst/base/gstbasesink.c: Separate QoS calculation.
103193           Original commit message from CVS:
103194           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
103195           (gst_base_sink_do_qos):
103196           Separate QoS calculation.
103197           Only drop buffers when lateness is bigger than the
103198           duration of the buffer.
103199
103200 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103201
103202           gst/gstpipeline.c: Don't deadlock when reading properties.
103203           Original commit message from CVS:
103204           * gst/gstpipeline.c: (gst_pipeline_set_property),
103205           (gst_pipeline_get_property), (do_pipeline_seek),
103206           (gst_pipeline_change_state), (gst_pipeline_set_delay),
103207           (gst_pipeline_get_delay):
103208           Don't deadlock when reading properties.
103209
103210 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103211
103212           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
103213           Original commit message from CVS:
103214           * libs/gst/base/gstbasetransform.c:
103215           (gst_base_transform_class_init), (gst_base_transform_init),
103216           (gst_base_transform_sink_event),
103217           (gst_base_transform_sink_eventfunc),
103218           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
103219           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
103220           (gst_base_transform_set_property),
103221           (gst_base_transform_get_property),
103222           (gst_base_transform_change_state), (gst_base_transform_update_qos),
103223           (gst_base_transform_set_qos_enabled),
103224           (gst_base_transform_is_qos_enabled):
103225           * libs/gst/base/gstbasetransform.h:
103226           Make basetransform virtual method for src events too.
103227           Handle QOS in basetransform.
103228           API: gst_base_transform_update_qos
103229           API: gst_base_transform_set_qos_enabled
103230           API: gst_base_transform_is_qos_enabled
103231
103232 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103233
103234           libs/gst/base/gstbasesink.c: Small cleanups.
103235           Original commit message from CVS:
103236           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
103237           (gst_base_sink_do_sync):
103238           Small cleanups.
103239           Use QOS debug category.
103240
103241 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103242
103243           plugins/elements/gstqueue.c: Very small doc update.
103244           Original commit message from CVS:
103245           * plugins/elements/gstqueue.c:
103246           Very small doc update.
103247
103248 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103249
103250           gst/: Added QOS debug category
103251           Original commit message from CVS:
103252           * gst/gst_private.h:
103253           * gst/gstinfo.c: (_gst_debug_init):
103254           Added QOS debug category
103255
103256 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103257
103258           Documentation updates.
103259           Original commit message from CVS:
103260           * docs/gst/gstreamer-sections.txt:
103261           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
103262           * gst/gstbin.h:
103263           * gst/gstbus.c: (gst_bus_class_init):
103264           * gst/gstbus.h:
103265           * gst/gstclock.c:
103266           * gst/gstelement.c: (gst_element_set_locked_state):
103267           * gst/gstsegment.c:
103268           Documentation updates.
103269           * gst/gstpipeline.c: (gst_pipeline_get_type),
103270           (gst_pipeline_class_init), (gst_pipeline_init),
103271           (gst_pipeline_dispose), (gst_pipeline_set_property),
103272           (gst_pipeline_get_property), (do_pipeline_seek),
103273           (gst_pipeline_send_event), (gst_pipeline_change_state),
103274           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
103275           (gst_pipeline_get_delay):
103276           * gst/gstpipeline.h:
103277           Added methods for setting the delay.
103278           API: gst_pipeline_set_delay
103279           API: gst_pipeline_get_delay
103280           Add pipeline debug category
103281           Various cleanups.
103282           Updated docs.
103283           Don't reset stream time when seek failed.
103284
103285 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103286
103287           docs/design/: Documentation updates.
103288           Original commit message from CVS:
103289           * docs/design/draft-klass.txt:
103290           * docs/design/part-clocks.txt:
103291           * docs/design/part-events.txt:
103292           * docs/design/part-gstbin.txt:
103293           * docs/design/part-gstpipeline.txt:
103294           * docs/design/part-messages.txt:
103295           * docs/design/part-negotiation.txt:
103296           * docs/design/part-overview.txt:
103297           * docs/design/part-preroll.txt:
103298           * docs/design/part-seeking.txt:
103299           * docs/design/part-states.txt:
103300           * docs/design/part-streams.txt:
103301           Documentation updates.
103302
103303 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
103304
103305           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
103306           Original commit message from CVS:
103307           2006-03-12  Julien MOUTTE  <julien@moutte.net>
103308           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
103309           us to leak strings...
103310
103311 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103312
103313           libs/gst/net/gstnettimeprovider.c: fix docs
103314           Original commit message from CVS:
103315           * libs/gst/net/gstnettimeprovider.c:
103316           fix docs
103317           * win32/common/config.h:
103318           update
103319
103320 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
103321
103322           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
103323           Original commit message from CVS:
103324           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
103325           * configure.ac:
103326           Don't check for libgnomeui (leftover from old examples
103327           that aren't built or disted any longer) (#334303).
103328
103329 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
103330
103331           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
103332           Original commit message from CVS:
103333           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
103334           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
103335           Emit RESOURCE_NO_SPACE_LEFT error here as well when
103336           there's no space left on the device.
103337
103338 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
103339
103340           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
103341           Original commit message from CVS:
103342           * gst/gstclock.h:
103343           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
103344           to cast the input to GstClockTime before comparing with
103345           another GstClockTime value.
103346
103347 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103348
103349         * ChangeLog:
103350         * libs/gst/base/gstbasesink.c:
103351           log what we're waiting on
103352           Original commit message from CVS:
103353           log what we're waiting on
103354
103355 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103356
103357         * configure.ac:
103358           back to head
103359           Original commit message from CVS:
103360           back to head
103361
103362 === release 0.10.4 ===
103363
103364 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103365
103366         * ChangeLog:
103367         * NEWS:
103368         * RELEASE:
103369         * configure.ac:
103370         * docs/manual/README:
103371         * docs/plugins/gstreamer-plugins.args:
103372         * docs/plugins/inspect/plugin-coreelements.xml:
103373         * docs/plugins/inspect/plugin-coreindexers.xml:
103374         * docs/upload.mak:
103375         * win32/common/config.h:
103376           releasing 0.10.4
103377           Original commit message from CVS:
103378           releasing 0.10.4
103379
103380 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
103381
103382           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
103383           Original commit message from CVS:
103384           * libs/gst/dataprotocol/dataprotocol.c:
103385           Fix docs for dataprocotol to not get the return types completely
103386           wrong for a few functions.
103387
103388 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103389
103390         * configure.ac:
103391         * po/af.po:
103392         * po/az.po:
103393         * po/bg.po:
103394         * po/ca.po:
103395         * po/cs.po:
103396         * po/de.po:
103397         * po/en_GB.po:
103398         * po/fr.po:
103399         * po/it.po:
103400         * po/nb.po:
103401         * po/nl.po:
103402         * po/ru.po:
103403         * po/sq.po:
103404         * po/sr.po:
103405         * po/sv.po:
103406         * po/tr.po:
103407         * po/uk.po:
103408         * po/vi.po:
103409         * po/zh_CN.po:
103410         * po/zh_TW.po:
103411         * win32/common/config.h:
103412           prereleasing
103413           Original commit message from CVS:
103414           prereleasing
103415
103416 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
103417
103418           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
103419           Original commit message from CVS:
103420           * docs/gst/gstreamer-sections.txt:
103421           * gst/gstpipeline.c: (gst_pipeline_class_init),
103422           (gst_pipeline_init), (gst_pipeline_set_property),
103423           (gst_pipeline_get_property), (gst_pipeline_change_state),
103424           (gst_pipeline_set_auto_flush_bus),
103425           (gst_pipeline_get_auto_flush_bus):
103426           * gst/gstpipeline.h:
103427           Add new API: gst_pipeline_set_auto_flush_bus() and
103428           gst_pipeline_get_auto_flush_bus() to disable automatic
103429           flushing of the pipeline's GstBus when going from READY
103430           to NULL state (#332045).
103431
103432 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103433
103434           Add new API: gst_uri_has_protocol() (#333779).
103435           Original commit message from CVS:
103436           * docs/gst/gstreamer-sections.txt:
103437           * gst/gsturi.c: (gst_uri_has_protocol):
103438           * gst/gsturi.h:
103439           Add new API: gst_uri_has_protocol() (#333779).
103440
103441 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103442
103443           gst/gstclock.*: Review docs.
103444           Original commit message from CVS:
103445           * gst/gstclock.c: (gst_clock_entry_new),
103446           (gst_clock_id_compare_func), (gst_clock_id_wait),
103447           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
103448           (gst_clock_init), (gst_clock_get_internal_time),
103449           (gst_clock_set_master), (do_linear_regression),
103450           (gst_clock_add_observation), (gst_clock_set_property):
103451           * gst/gstclock.h:
103452           Review docs.
103453           Small cleanups.
103454           Fix a possible segfault when the window-size is made smaller.
103455           Calculate jitter before performing the clock wait. Ideally
103456           the clock implementation should calculate jitter but we need
103457           API breakage for that.
103458           * gst/gstsystemclock.c: (gst_system_clock_init):
103459           Docs review.
103460           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103461           Remove leftover else
103462           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103463           (gst_systemclock_suite):
103464           Added check to test GST_CLOCK_DIFF.
103465
103466 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
103467
103468           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
103469           Original commit message from CVS:
103470           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
103471           (gst_type_find_helper_get_range):
103472           If we are provided with the size, we should implement
103473           GstTypeFind::get_length, so that typefind functions who
103474           want to can actually peek at the middle of a file.
103475
103476 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103477
103478           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
103479           Original commit message from CVS:
103480           * docs/manual/advanced-dataaccess.xml:
103481           Add some very very basic error checking.
103482           * docs/pwg/appendix-checklist.xml:
103483           Some updates to the list of things to check when writing an element.
103484
103485 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103486
103487           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
103488           Original commit message from CVS:
103489           * docs/design/part-element-transform.txt:
103490           Added some docs about the design of tranform elements.
103491           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103492           (gst_base_src_loop), (gst_base_src_change_state):
103493           Mark buffers with the DISCONT flag.
103494
103495 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
103496
103497           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
103498           Original commit message from CVS:
103499           * gst/gstregistry.h:
103500           * gst/gstregistryxml.c: (gst_registry_save),
103501           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
103502           (gst_registry_xml_save_pad_template),
103503           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
103504           (gst_registry_xml_write_cache):
103505           Rewrite registry-saving to avoid race conditions and check for
103506           failed writes.
103507
103508 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103509
103510           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
103511           Original commit message from CVS:
103512           * libs/gst/base/gstbasetransform.c:
103513           (gst_base_transform_transform_caps),
103514           (gst_base_transform_transform_size),
103515           (gst_base_transform_prepare_output_buffer),
103516           (gst_base_transform_get_unit_size),
103517           (gst_base_transform_buffer_alloc),
103518           (gst_base_transform_handle_buffer),
103519           (gst_base_transform_change_state):
103520           Cleanups, separate normal flow from errors, add sensible
103521           DEBUG lines.
103522           Don't try to renegotiate when allocating an output buffer.
103523           Also copy DISCONT buffer flag when copying a buffer.
103524           Reset the transform after we finish streaming, not during.
103525
103526 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103527
103528           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
103529           Original commit message from CVS:
103530           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103531           Use last buffer timestamp in qos message.
103532
103533 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103534
103535           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
103536           Original commit message from CVS:
103537           * docs/pwg/advanced-tagging.xml:
103538           * docs/pwg/building-pads.xml:
103539           Applied patch from Christophe Fergeau, fixes #333416
103540
103541 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103542
103543           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
103544           Original commit message from CVS:
103545           * docs/libs/gstreamer-libs-sections.txt:
103546           Added basesink new methods.
103547           * gst/gstevent.c:
103548           * gst/gstevent.h:
103549           Docs updates. Flesh out the QoS docs.
103550           * libs/gst/base/gstadapter.c:
103551           Small doc clarification about ownership and flushing.
103552           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
103553           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
103554           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
103555           (gst_base_sink_get_property), (gst_base_sink_do_sync):
103556           * libs/gst/base/gstbasesink.h:
103557           Added new methods to allow subclass to control max-lateness
103558           and sync.
103559           Generate very basic QoS events based on last sync observation.
103560           Updated docs, fix typo, added some QoS blurb.
103561           * libs/gst/base/gstbasesrc.c:
103562           Remove obsolete _get_state() calls from docs.
103563
103564 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103565
103566           Fix #333669, Add pad accessor defines for GstBaseTransform
103567           Original commit message from CVS:
103568           * docs/libs/gstreamer-libs-sections.txt:
103569           * libs/gst/base/gstbasetransform.h:
103570           Fix #333669, Add pad accessor defines for GstBaseTransform
103571           Fix docs for GstBaseSrc.
103572
103573 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103574
103575           Small documentation fixes.
103576           Original commit message from CVS:
103577           * docs/gst/gstreamer-sections.txt:
103578           * gst/gstbuffer.h:
103579           * gst/gstvalue.c:
103580           * libs/gst/base/gstbasetransform.h:
103581           Small documentation fixes.
103582
103583 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103584
103585           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
103586           Original commit message from CVS:
103587           * gst/gstvalue.c:
103588           Document thread-unsafety of gst_value_register_foo_func()
103589           when used at the same time as gst_value_foo() (#322628).
103590
103591 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103592
103593         * README:
103594           update README
103595           Original commit message from CVS:
103596           update README
103597
103598 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
103599
103600           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
103601           Original commit message from CVS:
103602           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
103603           (gst_push_src_check_get_range):
103604           Push sources don't support pull mode by default.
103605
103606 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103607
103608           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
103609           Original commit message from CVS:
103610           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103611           (gst_base_src_init), (gst_base_src_pad_check_get_range),
103612           (gst_base_src_default_check_get_range):
103613           * libs/gst/base/gstbasesrc.h:
103614           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
103615           provide default implementation, and rename
103616           gst_base_src_check_get_range() to
103617           gst_base_src_pad_check_get_range() for clarity.
103618
103619 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103620
103621         * docs/random/styleguide:
103622           style guide
103623           Original commit message from CVS:
103624           style guide
103625
103626 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103627
103628           libs/gst/base/gstbasesink.c: Make property overridable.
103629           Original commit message from CVS:
103630           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
103631           Make property overridable.
103632
103633 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103634
103635           libs/gst/base/gstbasesink.*: Make max-lateness a property.
103636           Original commit message from CVS:
103637           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
103638           (gst_base_sink_init), (gst_base_sink_set_property),
103639           (gst_base_sink_get_property), (gst_base_sink_do_sync):
103640           * libs/gst/base/gstbasesink.h:
103641           Make max-lateness a property.
103642
103643 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103644
103645           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
103646           Original commit message from CVS:
103647           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
103648           (gst_base_sink_do_sync), (gst_base_sink_render_object):
103649           Don't ever draw a frame that is >10ms late.
103650
103651 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
103652
103653           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
103654           Original commit message from CVS:
103655           * gst/gstmessage.c: (_gst_message_copy):
103656           When copying a message, set the parent_refcount of the enclosed
103657           structure to point at the copy, not the original message.
103658
103659 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
103660
103661           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
103662           Original commit message from CVS:
103663           * gst/gstutils.h:
103664           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
103665           usable in c++ code (#333417; patch by: Christophe Fergeau)
103666
103667 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103668
103669           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
103670           Original commit message from CVS:
103671           * gst/gstclock.h:
103672           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
103673
103674 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103675
103676         * docs/manual/appendix-quotes.xml:
103677           add another quote
103678           Original commit message from CVS:
103679           add another quote
103680
103681 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
103682
103683           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
103684           Original commit message from CVS:
103685           * libs/gst/base/gstbasetransform.c:
103686           (gst_base_transform_transform_caps):
103687           Make sure caps are writable before passing them to
103688           gst_caps_append().
103689
103690 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103691
103692           gst/gsterror.h: Fix some minor docs errors.
103693           Original commit message from CVS:
103694           * gst/gsterror.h:
103695           Fix some minor docs errors.
103696
103697 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
103698
103699           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103700           Original commit message from CVS:
103701           * gst/gsterror.c: (_gst_resource_errors_init):
103702           * gst/gsterror.h:
103703           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103704           patch by: Ross Burton <ross at burtonini dot com>).
103705
103706 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103707
103708           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...
103709           Original commit message from CVS:
103710           * gst/gst.c:
103711           Add a check and output a g_warning when GStreamer is built
103712           against GLib 2.6 but running against 2.8 or higher, and vice
103713           versa. (Closes: #323542)
103714
103715 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103716
103717           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
103718           Original commit message from CVS:
103719           * gst/parse/parse.l:
103720           Commit patch for parse_launch syntax from #331255. Removes
103721           support for quoted strings and mimetypes when writing filtered
103722           caps. See the bug report for more details - I'm pretty sure this
103723           obscure feature is not in use by _anyone_ anywhere.
103724           With this simple change, the size of the gstreamer.so here
103725           drops from 2193KB to 1565KB.
103726
103727 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103728
103729           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
103730           Original commit message from CVS:
103731           * plugins/elements/gsttypefindelement.h:
103732           * plugins/elements/gsttypefindelement.c:
103733           (gst_type_find_element_src_event), (start_typefinding),
103734           (stop_typefinding), (gst_type_find_element_handle_event),
103735           (gst_type_find_element_chain),
103736           (gst_type_find_element_chain_do_typefinding):
103737           Use gst_type_find_helper_for_buffer() for chain-based
103738           typefinding.
103739
103740 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103741
103742           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
103743           Original commit message from CVS:
103744           * plugins/elements/gsttypefindelement.c:
103745           (gst_type_find_element_class_init),
103746           (gst_type_find_element_set_property),
103747           (gst_type_find_element_get_property):
103748           Deprecate "maximum" property (not only was it only taken into
103749           account for typefinding in push-mode anyway, it also was never
103750           actually possible to set it in the first place because the
103751           property was registered with the numeric property ID for the
103752           "minimum" property). Register "maximum" property correctly,
103753           for the sake of future copy'n'pasters. Remove some cruft
103754           from property get/set functions.
103755
103756 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103757
103758           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
103759           Original commit message from CVS:
103760           * plugins/elements/gsttypefindelement.c:
103761           (gst_type_find_element_activate):
103762           Use gst_type_find_helper_get_range() here, so we
103763           can honour the min-probability property and also emit
103764           the signal with the correct probability of the found caps.
103765
103766 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103767
103768           New API: gst_type_find_helper_get_range() (#333042).
103769           Original commit message from CVS:
103770           * docs/libs/gstreamer-libs-sections.txt:
103771           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
103772           (helper_find_suggest), (gst_type_find_helper_get_range),
103773           (gst_type_find_helper):
103774           * libs/gst/base/gsttypefindhelper.h:
103775           New API: gst_type_find_helper_get_range() (#333042).
103776
103777 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
103778
103779           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
103780           Original commit message from CVS:
103781           * gst/gstregistryxml.c: (load_feature):
103782           Asserting on a failure to read part of the registry is Not Cool.
103783           Just log a warning and return NULL (which is already handled)
103784
103785 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
103786
103787           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
103788           Original commit message from CVS:
103789           * win32/common/libgstbase.def:
103790           added export of gst_type_find_helper_for_buffer
103791           * win32/common/libgstbase.def:
103792           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
103793           gst_ghost_pad_get_target
103794
103795 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103796
103797           docs/design/draft-klass.txt: We use Filter now.
103798           Original commit message from CVS:
103799           * docs/design/draft-klass.txt:
103800           We use Filter now.
103801           Added Connector to mark elements that are only used to
103802           allow pipeline connections.
103803           Moved Debug to extra feature since most of them are
103804           functionally something else.
103805
103806 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103807
103808           docs/design/draft-klass.txt: Some updates and clarifications.
103809           Original commit message from CVS:
103810           * docs/design/draft-klass.txt:
103811           Some updates and clarifications.
103812
103813 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103814
103815           docs/design/draft-klass.txt: Proposal for klass field values.
103816           Original commit message from CVS:
103817           * docs/design/draft-klass.txt:
103818           Proposal for klass field values.
103819           * docs/design/part-streams.txt:
103820           Start of a doc describing stream anatomy.
103821
103822 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103823
103824           gst/gstbin.c: Help the compiler a bit with type registration.
103825           Original commit message from CVS:
103826           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
103827           Help the compiler a bit with type registration.
103828           Use existing forward cod path instead of duplicating it when
103829           handling a message.
103830           * gst/gstbus.c: (gst_bus_get_type):
103831           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
103832           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
103833           * gst/gstclock.c: (gst_clock_get_type):
103834           * gst/gstelement.c: (gst_element_get_type),
103835           * gst/gstelementfactory.c: (gst_element_factory_get_type):
103836           * gst/gstindexfactory.c: (gst_index_factory_get_type):
103837           * gst/gstminiobject.c: (gst_mini_object_get_type):
103838           * gst/gstpad.c: (gst_pad_get_type):
103839           * gst/gstsegment.c: (gst_segment_get_type):
103840           * gst/gststructure.c: (gst_structure_get_type):
103841           * gst/gstsystemclock.c: (gst_system_clock_get_type):
103842           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
103843           * gst/gstvalue.c:
103844           Help compiler with type registration.
103845           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
103846           Small doc update.
103847
103848 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
103849
103850           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
103851           Original commit message from CVS:
103852           * plugins/elements/gsttypefindelement.c:
103853           (gst_type_find_element_handle_event):
103854           When we get an EOS event and have not found a type yet
103855           (most likely because we had not yet accumulated
103856           TYPE_FIND_MIN_SIZE of data yet), try to determine the
103857           type given the data we have so far. Fixes typefinding
103858           for very short streams again, most notably quicktime
103859           redirections as used on Apple's trailer site (#331701).
103860
103861 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103862
103863           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
103864           Original commit message from CVS:
103865           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
103866           (gst_type_find_helper):
103867           Try typefinding factories with the highest rank first.
103868
103869 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103870
103871           Add section for typefind helper and add documentation for the old and the new function.
103872           Original commit message from CVS:
103873           * docs/libs/gstreamer-libs-docs.sgml:
103874           * docs/libs/gstreamer-libs-sections.txt:
103875           * libs/gst/base/gsttypefindhelper.c:
103876           Add section for typefind helper and add documentation
103877           for the old and the new function.
103878
103879 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
103880
103881           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
103882           Original commit message from CVS:
103883           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
103884           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
103885           (gst_type_find_helper_for_buffer):
103886           * libs/gst/base/gsttypefindhelper.h:
103887           New API: gst_type_find_helper_for_buffer() (#332723).
103888
103889 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
103890
103891           Patch from Loïc Minier to prevent CVS directories getting disted.
103892           Original commit message from CVS:
103893           * configure.ac:
103894           * docs/Makefile.am:
103895           * docs/slides/Makefile.am:
103896           Patch from Loïc Minier to prevent CVS directories getting disted.
103897
103898 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
103899
103900         * gstreamer.spec.in:
103901           update
103902           Original commit message from CVS:
103903           update
103904
103905 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103906
103907           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
103908           Original commit message from CVS:
103909           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
103910           Use the REFCOUNTING category for caps refcounting.
103911
103912 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103913
103914           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103915           Original commit message from CVS:
103916           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
103917           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103918
103919 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103920
103921           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
103922           Original commit message from CVS:
103923           * plugins/elements/gsttypefindelement.c:
103924           (gst_type_find_element_activate):
103925           Use gst_pad_check_pull_range() before _activate_pull()
103926           to avoid unnecessary open/close (see #331690).
103927
103928 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
103929
103930           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
103931           Original commit message from CVS:
103932           * gst/gstutils.c:
103933           Docs enhancement: make it crystal clear what the
103934           gst_pad_add_*_probe() callbacks should look like.
103935
103936 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103937
103938           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
103939           Original commit message from CVS:
103940           * libs/gst/base/gstbasesrc.c:
103941           Document how applications can stop recording from
103942           live sources (see #330996).
103943
103944 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103945
103946           Ignore more stuff.
103947           Original commit message from CVS:
103948           * docs/gst/tmpl/.cvsignore:
103949           * docs/plugins/tmpl/.cvsignore:
103950           * tests/check/gst/.cvsignore:
103951           * tests/check/libs/.cvsignore:
103952           * tests/check/pipelines/.cvsignore:
103953           Ignore more stuff.
103954
103955 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103956
103957           tests/check/: ... and add some tests for the base source EOS stuff.
103958           Original commit message from CVS:
103959           * tests/check/Makefile.am:
103960           * tests/check/libs/basesrc.c: (eos_event_counter),
103961           (basesrc_eos_events_pull), (basesrc_eos_events_push),
103962           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
103963           (gst_basesrc_suite), (main):
103964           ... and add some tests for the base source EOS stuff.
103965
103966 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103967
103968           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
103969           Original commit message from CVS:
103970           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
103971           Test case originally showed the problem fixed below,
103972           but was then amended. Add checks back at the place
103973           where they used to be.
103974
103975 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103976
103977           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
103978           Original commit message from CVS:
103979           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103980           (gst_base_src_init), (gst_base_src_loop),
103981           (gst_base_src_activate_push), (gst_base_src_activate_pull),
103982           (gst_base_src_change_state):
103983           * libs/gst/base/gstbasesrc.h:
103984           Don't unconditionally send EOS when going from PAUSED to
103985           READY state, esp. make sure we don't send two EOS events
103986           in some cases (e.g. one when reaching EOS and one when
103987           going from PAUSED to READY). Also, we don't want to send
103988           EOS events when operating in pull mode. However, we do
103989           want to send an EOS event when shutting down a live
103990           source explicitly, for example (fixes #330996).
103991
103992 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
103993
103994           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
103995           Original commit message from CVS:
103996           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
103997           Update src->read_position after a seek when not using mmap.
103998           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
103999
104000 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104001
104002           gst/: Make things work with --disable-parse as they do with
104003           Original commit message from CVS:
104004           * gst/Makefile.am:
104005           * gst/gstparse.h:
104006           * gst/gstutils.c:
104007           * gst/gstutils.h:
104008           Make things work with --disable-parse as they do with
104009           --disable-load-save - the symbols involved disappear, but the
104010           header is still installed and GST_DISABLE_PARSE is included via
104011           gstconfig.h
104012
104013 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
104014
104015           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
104016           Original commit message from CVS:
104017           * libs/gst/base/gstbasetransform.c:
104018           (gst_base_transform_change_state): Fix a stupid bug. I was
104019           sure i compiled that.
104020           ------------------------------------------------------
104021
104022 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
104023
104024           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
104025           Original commit message from CVS:
104026           * gst/gstpad.c: (gst_pad_set_blocked_async):
104027           * gst/gstutils.c: (gst_pad_add_data_probe),
104028           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
104029           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
104030           (gst_pad_remove_buffer_probe): Make those function act on the
104031           ghostpad target when it's a ghostpad. (Closes #331727)
104032           ------------------------------------------------------
104033
104034 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
104035
104036           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
104037           Original commit message from CVS:
104038           * libs/gst/base/gstbasetransform.c:
104039           (gst_base_transform_change_state): Make basetransform reusable.
104040           (Closes #331898)
104041           ------------------------------------------------------
104042
104043 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104044
104045           docs/random/release: Move the current documentation of how to do a release to the top of the file.
104046           Original commit message from CVS:
104047           * docs/random/release:
104048           Move the current documentation of how to do a release to the top
104049           of the file.
104050           * gst/gstbin.c: (gst_bin_class_init),
104051           (gst_bin_handle_message_func):
104052           Allow multiple state-recalculation threads. (Closes #328873)
104053
104054 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
104055
104056           gst/gstinfo.h: Add GST_STR_NULL to the second string.
104057           Original commit message from CVS:
104058           2006-02-19  Julien MOUTTE  <julien@moutte.net>
104059           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
104060           * gst/gstpad.c: (gst_pad_set_event_function),
104061           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
104062           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
104063           2 strings. You can't use the STR_NULL macro on that.
104064
104065 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
104066
104067           gst/gstpad.c: (gst_pad_set_getcaps_function)
104068           Original commit message from CVS:
104069           * gst/gstpad.c: (gst_pad_set_event_function),
104070           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
104071           (gst_pad_set_getcaps_function)
104072           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
104073           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
104074           So now, we can use --gst-debug-level=5 on Windows
104075           * win32/common/libgstcontroller.def:
104076           Added export of gst_controller_init
104077           * win32/vs6/libgstcontroller.dsp:
104078           Fixed Release post build configuration
104079
104080 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104081
104082           tests/check/gst/gstquery.c: Added another check.
104083           Original commit message from CVS:
104084           * tests/check/gst/gstquery.c: (GST_START_TEST):
104085           Added another check.
104086
104087 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
104088
104089           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
104090           Original commit message from CVS:
104091           * plugins/elements/gsttypefindelement.c: (find_peek):
104092           We can do peeks at non-zero offsets, as long as they
104093           fall within the buffer we have.
104094
104095 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104096
104097           tests/check/: Add testsuite for parse launch syntax
104098           Original commit message from CVS:
104099           * tests/check/Makefile.am:
104100           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
104101           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
104102           (parse_suite), (main):
104103           Add testsuite for parse launch syntax
104104
104105 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104106
104107           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
104108           Original commit message from CVS:
104109           * plugins/elements/gsttypefindelement.c:
104110           (gst_type_find_element_chain):
104111           When typefinding is unsuccessful in the chain function, don't
104112           error out immediately. Only error out with NO_CAPS_FOUND if
104113           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
104114           otherwise simply wait for more data so we can try typefinding
104115           again with more data later. Also, don't attempt to typefind
104116           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
104117           this should improve typefinding from network sources where the
104118           size of the first buffer can be somewhat random.
104119
104120 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104121
104122           Fix padtemplate docs, fixes #328805.
104123           Original commit message from CVS:
104124           * docs/gst/gstreamer-sections.txt:
104125           * gst/gstpadtemplate.c:
104126           * gst/gstpadtemplate.h:
104127           Fix padtemplate docs, fixes #328805.
104128
104129 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104130
104131           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
104132           Original commit message from CVS:
104133           * tools/gst-launch.c: (main):
104134           NO_PREROLL is not an ERROR so don't send confusing messages
104135           to the user.
104136
104137 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
104138
104139           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
104140           Original commit message from CVS:
104141           * gst/gstregistry.c: (gst_registry_get_default),
104142           (_gst_registry_cleanup):
104143           Protect default registry with lock and ref/sink it.
104144           Fixes #324818, patch by Torsten Schoenfeld.
104145
104146 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104147
104148           Docs fixes.
104149           Original commit message from CVS:
104150           * gst/gstbuffer.c:
104151           * gst/gstquery.c: (gst_query_list_add_format),
104152           (gst_query_set_formatsv), (gst_query_parse_formats_length),
104153           (gst_query_parse_formats_nth):
104154           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
104155           Docs fixes.
104156
104157 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104158
104159           docs/gst/gstreamer-sections.txt: Reworked query docs.
104160           Original commit message from CVS:
104161           * docs/gst/gstreamer-sections.txt:
104162           Reworked query docs.
104163           * gst/gstquery.c: (gst_query_new_formats),
104164           (gst_query_list_add_format), (gst_query_set_formats),
104165           (gst_query_set_formatsv), (gst_query_parse_formats_length),
104166           (gst_query_parse_formats_nth):
104167           * gst/gstquery.h:
104168           Flesh out formats query, added some new methods.
104169           Fix part of #324398.
104170           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
104171           Added query creation tests.
104172
104173 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104174
104175           gst/gstpad.c: Add a default fixation for fraction lists.
104176           Original commit message from CVS:
104177           * gst/gstpad.c: (fixate_value):
104178           Add a default fixation for fraction lists.
104179
104180 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104181
104182           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
104183           Original commit message from CVS:
104184           * gst/gsttask.c: (gst_task_init), (gst_task_func),
104185           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
104186           (gst_task_join):
104187           * gst/gsttask.h:
104188           Detect and warn for obvious deadlocks. fixes #320340
104189           Fix error case where lock was not released.
104190           * tests/check/Makefile.am:
104191           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
104192           (task_func), (gst_element_suite), (main):
104193           Add task check.
104194
104195 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104196
104197         * ChangeLog:
104198           Forgot changelog
104199           Original commit message from CVS:
104200           Forgot changelog
104201
104202 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104203
104204           Add new functions to docs.
104205           Original commit message from CVS:
104206           * docs/gst/gstreamer-sections.txt:
104207           * gst/gstbus.c:
104208           Add new functions to docs.
104209
104210 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104211
104212           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
104213           Original commit message from CVS:
104214           * docs/design/part-TODO.txt:
104215           Updated TODO list, basesrc supports seeking to non-bytes
104216           formats.
104217           * docs/design/part-element-sink.txt:
104218           Update docs.
104219           * gst/gstbin.c: (bin_replace_message),
104220           (gst_bin_handle_message_func):
104221           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
104222           * gst/gstevent.c: (gst_event_finalize):
104223           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104224           (gst_pad_send_event):
104225           Use shiny new _TYPE_NAME macros.
104226           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104227           Move debug statement up.
104228           * gst/gstelement.c: (gst_element_set_locked_state):
104229           Add some debugging.
104230
104231 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104232
104233           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
104234           Original commit message from CVS:
104235           * docs/gst/gstreamer-sections.txt:
104236           * gst/gstmessage.h:
104237           * gst/gstquery.h:
104238           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
104239           macros (#330906). Also, document the already existing
104240           GST_QUERY_TYPE macro.
104241
104242 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104243
104244           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
104245           Original commit message from CVS:
104246           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
104247           (event_probe), (GST_START_TEST):
104248           Only events up to the pipeline EOS are counted, there are
104249           some more when going to NULL currently which we don't care
104250           about for now.
104251
104252 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104253
104254           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
104255           Original commit message from CVS:
104256           * gst/gstpad.c: (gst_pad_send_event):
104257           Correctly check flushing and emit probes. fixes #330125
104258
104259 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104260
104261         * win32/common/config.h:
104262           revert wrong commit
104263           Original commit message from CVS:
104264           revert wrong commit
104265
104266 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
104267
104268           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
104269           Original commit message from CVS:
104270           2006-02-10  Andy Wingo  <wingo@pobox.com>
104271           * gst/gstbus.c (gst_bus_class_init): Declare our private data
104272           structure.
104273           (gst_bus_init): Cache the location of the private data in the
104274           instance structure.
104275           (gst_bus_enable_sync_message_emission)
104276           (gst_bus_disable_sync_message_emission): Implement new public
104277           functions.
104278           (gst_bus_post): Emit the sync-message signal if the user asked for
104279           it. Fixes #330684.
104280           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
104281           location of the bus-private structuure.
104282           (gst_bus_enable_sync_message_emission)
104283           (gst_bus_disable_sync_message_emission): New public functions.
104284
104285 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
104286
104287           docs/pwg/building-boiler.xml:
104288           Original commit message from CVS:
104289           * docs/pwg/building-boiler.xml:
104290           PWG patch from #326800 (Patch by Vincent Torri)
104291
104292 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104293
104294         * ChangeLog:
104295         * docs/design/Makefile.am:
104296           ChangeLog surgery and add missing new file
104297           Original commit message from CVS:
104298           ChangeLog surgery and add missing new file
104299
104300 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104301
104302           docs/design/Makefile.am
104303           Original commit message from CVS:
104304           * configure.ac:
104305           * docs/Makefile.am:
104306           * docs/design/Makefile.am
104307           Dist design docs.
104308
104309 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104310
104311           configure.ac: back to CVS
104312           Original commit message from CVS:
104313           * configure.ac:
104314           back to CVS
104315
104316 === release 0.10.3 ===
104317
104318 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104319
104320           configure.ac: releasing 0.10.3, "Like a virgin"
104321           Original commit message from CVS:
104322           === release 0.10.3 ===
104323           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
104324           * configure.ac:
104325           releasing 0.10.3, "Like a virgin"
104326
104327 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104328
104329           configure.ac: 2nd prerelease of 0.10.3
104330           Original commit message from CVS:
104331           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
104332           * configure.ac:
104333           2nd prerelease of 0.10.3
104334           Bump libtool versioning.
104335
104336 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
104337
104338           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
104339           Original commit message from CVS:
104340           2006-02-07  Andy Wingo  <wingo@pobox.com>
104341           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
104342           update last_stop if we're in TIME format and the timestamp is
104343           valid.
104344           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
104345           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
104346           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
104347           If we get a new newsegment with a different format, adapt
104348           accordingly.
104349           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
104350           of 0. Not a problem, really.
104351
104352 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
104353
104354           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
104355           Original commit message from CVS:
104356           2006-02-07  Andy Wingo  <wingo@pobox.com>
104357           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
104358           warn if sync=true.
104359
104360 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
104361
104362         * gstreamer.spec.in:
104363           update spec file
104364           Original commit message from CVS:
104365           update spec file
104366
104367 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104368
104369           configure.ac: Prelease of 0.10.3
104370           Original commit message from CVS:
104371           * configure.ac:
104372           Prelease of 0.10.3
104373
104374 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104375
104376         * po/af.po:
104377         * po/az.po:
104378         * po/bg.po:
104379         * po/ca.po:
104380         * po/cs.po:
104381         * po/de.po:
104382         * po/en_GB.po:
104383         * po/fr.po:
104384         * po/it.po:
104385         * po/nb.po:
104386         * po/nl.po:
104387         * po/ru.po:
104388         * po/sq.po:
104389         * po/sr.po:
104390         * po/sv.po:
104391         * po/tr.po:
104392         * po/uk.po:
104393         * po/vi.po:
104394         * po/zh_CN.po:
104395         * po/zh_TW.po:
104396           Update .po files
104397           Original commit message from CVS:
104398           Update .po files
104399
104400 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
104401
104402           win32/vs7: project files updated to the default vs7 configuration
104403           Original commit message from CVS:
104404           * win32/vs7:
104405           project files updated to the default vs7 configuration
104406           * win32/common/libgstbase.def:
104407           * win32/common/libgstreamer.def:
104408           added new symbols,
104409           removed empty lines,
104410           sorted all exported symbols alphabetically
104411           * win32/common/dirent.c:
104412           * win32/common/dirent.h:
104413           * win32/common/gchar.h:
104414           use windows line end.
104415
104416 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104417
104418         * gst/gstelement.c:
104419           doc sub80 fixes
104420           Original commit message from CVS:
104421           doc sub80 fixes
104422
104423 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104424
104425           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
104426           Original commit message from CVS:
104427           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
104428           Send EOS event when stopping.
104429
104430 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104431
104432           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
104433           Original commit message from CVS:
104434           * docs/README:
104435           Tell folks what to do if the plugin-foobar.xml file
104436           hasn't been generated for a newly-added plugin.
104437
104438 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
104439
104440           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
104441           Original commit message from CVS:
104442           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104443           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104444           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
104445           (gst_collect_pads_start), (gst_collect_pads_stop),
104446           (gst_collect_pads_event): Collectpads now holds a reference
104447           to the GstPad that was added. Indeed we don't want to look
104448           at pads that might just go away with no warning...
104449
104450 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
104451
104452           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
104453           Original commit message from CVS:
104454           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104455           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
104456           (gst_collect_pads_start), (gst_collect_pads_stop),
104457           (gst_collect_pads_event), (gst_collect_pads_chain):
104458           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
104459           Mark Nauwelaerts's patch on bug #328491.
104460
104461 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
104462
104463           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
104464           Original commit message from CVS:
104465           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
104466           (gst_utils_suite):
104467           Add some simple tests for gst_parse_bin_from_description() and
104468           gst_bin_find_unconnected_pad() (#329069).
104469
104470 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104471
104472           tools/gst-launch.c: Catch errors during preroll (#320084).
104473           Original commit message from CVS:
104474           * tools/gst-launch.c: (event_loop), (main):
104475           Catch errors during preroll (#320084).
104476
104477 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
104478
104479           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
104480           Original commit message from CVS:
104481           * plugins/elements/gsttypefindelement.c:
104482           (gst_type_find_element_activate):
104483           Post TYPE_NOT_FOUND error message when typefinding
104484           is unsuccessful in the activate function as well.
104485
104486 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104487
104488           docs/design/part-element-sink.txt: Updated doc.
104489           Original commit message from CVS:
104490           * docs/design/part-element-sink.txt:
104491           Updated doc.
104492
104493 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104494
104495           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
104496           Original commit message from CVS:
104497           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
104498           (gst_base_sink_render_object),
104499           (gst_base_sink_queue_object_unlocked):
104500           Only keep track of prerollable items when we are
104501           prerolling.
104502           Before rendering after preroll, always check if we
104503           have queued items.
104504           Added some more debugging.
104505
104506 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104507
104508           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
104509           Original commit message from CVS:
104510           * gst/gstelement.c: (gst_element_continue_state),
104511           (gst_element_set_state_func), (gst_element_change_state):
104512           Fixed #326576, been running this for quite some time with
104513           no regressions at all.
104514
104515 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104516
104517           common/gst.supp: Added more suppressions
104518           Original commit message from CVS:
104519           * common/gst.supp:
104520           Added more suppressions
104521
104522 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104523
104524           docs/design/part-element-sink.txt: Updated document.
104525           Original commit message from CVS:
104526           * docs/design/part-element-sink.txt:
104527           Updated document.
104528           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104529           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
104530           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
104531           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
104532           (gst_base_sink_do_sync), (gst_base_sink_render_object),
104533           (gst_base_sink_preroll_object),
104534           (gst_base_sink_queue_object_unlocked),
104535           (gst_base_sink_queue_object), (gst_base_sink_event),
104536           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
104537           (gst_base_sink_loop), (gst_base_sink_activate_pull),
104538           (gst_base_sink_get_position), (gst_base_sink_change_state):
104539           * libs/gst/base/gstbasesink.h:
104540           Totally refactored matching the design doc.
104541           Use two segments, one to clip incomming buffers and another to
104542           perform sync.
104543           Handle queueing correctly, bypass the queue when playing.
104544           Make EOS cancelable.
104545           Handle errors correctly when operating in pull based mode.
104546           * tests/check/elements/fakesink.c: (GST_START_TEST),
104547           (fakesink_suite):
104548           Added new check for sinks.
104549
104550 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104551
104552           gst/gstsegment.c: No reason to refuse to clip when start == -1
104553           Original commit message from CVS:
104554           * gst/gstsegment.c: (gst_segment_clip):
104555           No reason to refuse to clip when start == -1
104556
104557 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104558
104559           docs/: describe dparams (controller) for plugins unify docs a little more
104560           Original commit message from CVS:
104561           * docs/README:
104562           * docs/manual/intro-basics.xml:
104563           * docs/manual/intro-preface.xml:
104564           * docs/manual/manual.xml:
104565           * docs/pwg/advanced-dparams.xml:
104566           * docs/pwg/intro-basics.xml:
104567           * docs/pwg/intro-preface.xml:
104568           * docs/pwg/pwg.xml:
104569           describe dparams (controller) for plugins
104570           unify docs a little more
104571
104572 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104573
104574           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
104575           Original commit message from CVS:
104576           * docs/gst/gstreamer-sections.txt:
104577           * gst/gstutils.c: (element_find_unconnected_pad),
104578           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
104579           * gst/gstutils.h:
104580           Add new API: gst_parse_bin_from_description() and
104581           gst_bin_find_unconnected_pad() (#329069).
104582
104583 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104584
104585           docs/manual/README: uncover a nasty detail of the docs build
104586           Original commit message from CVS:
104587           * docs/manual/README:
104588           uncover a nasty detail of the docs build
104589
104590 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104591
104592         * docs/README:
104593           updates for plugin docs
104594           Original commit message from CVS:
104595           updates for plugin docs
104596
104597 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104598
104599           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
104600           Original commit message from CVS:
104601           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
104602           Don't cache duration messages if we're not going to use or
104603           free them.
104604
104605 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104606
104607           docs/: more dparam docs
104608           Original commit message from CVS:
104609           * docs/manual/advanced-dparams.xml:
104610           * docs/pwg/advanced-dparams.xml:
104611           more dparam docs
104612           * gst/gstindex.c:
104613           fix docs
104614           * libs/gst/controller/lib.c: (gst_controller_init):
104615           init just once
104616
104617 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104618
104619           gst/gstelement.c: also show file/line/func if no additional debug was given
104620           Original commit message from CVS:
104621           * gst/gstelement.c: (gst_element_message_full):
104622           also show file/line/func if no additional debug was given
104623
104624 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
104625
104626           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
104627           Original commit message from CVS:
104628           * win32/vs7/grammar.vcproj:
104629           activate copy of autogenerated files for Release mode
104630
104631 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
104632
104633           win32/common/libgstreamer.def: export gst_value_compare
104634           Original commit message from CVS:
104635           * win32/common/libgstreamer.def:
104636           export gst_value_compare
104637
104638 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
104639
104640           plugins/elements/:
104641           Original commit message from CVS:
104642           * plugins/elements/Makefile.am:
104643           * plugins/elements/gstelements.c:
104644           * plugins/elements/gstfdsink.c: (_do_init),
104645           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
104646           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
104647           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
104648           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
104649           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
104650           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
104651           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
104652           * plugins/elements/gstfdsink.h:
104653           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
104654
104655 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104656
104657           docs/manual/advanced-dparams.xml: describe controller
104658           Original commit message from CVS:
104659           * docs/manual/advanced-dparams.xml:
104660           describe controller
104661           * docs/manual/advanced-position.xml:
104662           * docs/manual/basics-init.xml:
104663           * docs/manual/manual.xml:
104664           * docs/manual/titlepage.xml:
104665           * docs/pwg/pwg.xml:
104666           * docs/pwg/titlepage.xml:
104667           cleanup xml (more to come)
104668           * libs/gst/controller/gstcontroller.c:
104669           fix typo
104670
104671 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
104672
104673           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
104674           Original commit message from CVS:
104675           * win32/vs6/grammar.dsp:
104676           add autogen of gstmarshal.c,h for Release mode
104677
104678 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104679
104680           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
104681           Original commit message from CVS:
104682           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104683           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
104684           (gst_base_sink_handle_object), (gst_base_sink_event),
104685           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
104686           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
104687           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
104688           (gst_base_sink_deactivate), (gst_base_sink_activate),
104689           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
104690           (gst_base_sink_query), (gst_base_sink_change_state):
104691           Basesink cleanups, remove some old code.
104692           Handle the case where a subclass can preroll in the render
104693           method (mostly audiosinks).
104694           Handle more events.
104695           Remove some locks around variables that are now protected
104696           with the PREROLL_LOCK (clock_id, flushing, ..).
104697           Optimize position query some more, do correct locking.
104698           Remove old code to push queue in state change, this is not
104699           needed anymore since preroll blocks on all prerollable items
104700           now.
104701           Almost implemented as described in design doc.
104702
104703 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104704
104705           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
104706           Original commit message from CVS:
104707           * tests/check/gst/gstbin.c: (GST_START_TEST):
104708           Wait for refcount to settle down before checking.
104709
104710 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104711
104712           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
104713           Original commit message from CVS:
104714           * docs/design/part-element-sink.txt:
104715           Pseudo code overview of desired sink behaviour regarding
104716           preroll.
104717
104718 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104719
104720         * ChangeLog:
104721           Bleh, forgot to commit the changelog entry on Saturday.
104722           Original commit message from CVS:
104723           Bleh, forgot to commit the changelog entry on Saturday.
104724
104725 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
104726
104727           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
104728           Original commit message from CVS:
104729           * win32/vs6/grammar.dsp:
104730           fix some bugs in autogenerated files for Release mode
104731
104732 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
104733
104734           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
104735           Original commit message from CVS:
104736           * win32/common/libgstbase.def:
104737           * win32/common/libgstreamer.def:
104738           export some new symbols: gst_base_src_set_format,
104739           gst_iterator_next, gst_structure_set_valist
104740
104741 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
104742
104743           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
104744           Original commit message from CVS:
104745           2006-01-29  Julien MOUTTE  <julien@moutte.net>
104746           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
104747           Set pad functions unconditionally. Fixes #329105.
104748
104749 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
104750
104751           win32/vs8: add vs8 project files created by Sergey Scobich
104752           Original commit message from CVS:
104753           * win32/vs8:
104754           add vs8 project files created by Sergey Scobich
104755
104756 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104757
104758           gst/gstutils.c: Don't leak pad references.
104759           Original commit message from CVS:
104760           * gst/gstutils.c: (gst_element_unlink_pads):
104761           Don't leak pad references.
104762           * tests/check/elements/fakesink.c: (GST_START_TEST):
104763           * tests/check/generic/sinks.c: (GST_START_TEST):
104764           * tests/check/generic/states.c: (GST_START_TEST):
104765           * tests/check/gst/gstbin.c: (GST_START_TEST):
104766           * tests/check/gst/gstcaps.c: (GST_START_TEST):
104767           * tests/check/gst/gstelement.c: (GST_START_TEST):
104768           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
104769           * tests/check/gst/gstiterator.c: (GST_START_TEST):
104770           * tests/check/gst/gstvalue.c: (GST_START_TEST):
104771           Fix a bunch of leaks. Make generic/sinks.c
104772           use a bit less cpu by slowing the buffer rate
104773           between fakesrc and fakesink.
104774
104775 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104776
104777           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
104778           Original commit message from CVS:
104779           * gst/gstcaps.c:
104780           * gst/gstelement.c: (gst_element_send_event):
104781           * gst/gstevent.c:
104782           * gst/gstinfo.c:
104783           * gst/gstiterator.c:
104784           * gst/gstiterator.h:
104785           * gst/gstpad.c: (gst_pad_send_event):
104786           * gst/gststructure.c:
104787           * gst/gsturi.c:
104788           * gst/gstutils.c:
104789           * gst/gstvalue.c:
104790           * libs/gst/base/gstadapter.c:
104791           doc fixes, to link to function, just write gst_cool_function(), don't
104792           prefix with '#'
104793
104794 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104795
104796           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
104797           Original commit message from CVS:
104798           * plugins/elements/gsttee.c: (gst_tee_do_push),
104799           (gst_tee_handle_buffer):
104800           Always prefer an actual return value from a src
104801           pad in place of NOT_LINKED. This means we return
104802           WRONG_STATE when all src pads are WRONG_STATE
104803           instead of NOT_LINKED.
104804           Lock when replacing the last message to prevent
104805           racing with the get_property method.
104806           Add debug output
104807
104808 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104809
104810           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
104811           Original commit message from CVS:
104812           * tests/check/Makefile.am:
104813           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
104814           (main):
104815           Add a very simple check that should have caught the memleak I fixed
104816           last night (if not for the slice allocator hiding it)
104817
104818 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104819
104820           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
104821           Original commit message from CVS:
104822           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
104823           (gst_bin_remove_func), (gst_bin_handle_message_func),
104824           (bin_query_duration_fold), (bin_query_generic_fold):
104825           Clean up references to the clock provider when disposed or when
104826           handling a clock-lost message from it.
104827           Unref sinks when performing a query via gst_iterator_fold, as the
104828           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
104829           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
104830           (gst_clock_set_master):
104831           Drop our reference to the master clock, if any, when we are disposed.
104832           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
104833           Chain up in dispose.
104834
104835 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104836
104837         * docs/random/i18n:
104838           add notes on i18n
104839           Original commit message from CVS:
104840           add notes on i18n
104841
104842 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104843
104844           libs/gst/base/gstbasesrc.c: Add some debugging.
104845           Original commit message from CVS:
104846           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104847           Add some debugging.
104848
104849 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
104850
104851           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
104852           Original commit message from CVS:
104853           2006-01-26  Julien MOUTTE  <julien@moutte.net>
104854           * plugins/elements/gsttee.c: (gst_tee_do_push),
104855           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
104856           handles pad being NOT_LINKED or in WRONG_STATE.
104857
104858 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104859
104860           win32/MANIFEST: more updating
104861           Original commit message from CVS:
104862           * win32/MANIFEST:
104863           more updating
104864
104865 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104866
104867           win32/MANIFEST: remove obsolete entry
104868           Original commit message from CVS:
104869           * win32/MANIFEST:
104870           remove obsolete entry
104871
104872 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104873
104874           added code for downstream events, reviewed docs in gstevent.c
104875           Original commit message from CVS:
104876           * docs/gst/gstreamer-sections.txt:
104877           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
104878           (gst_bin_iterate_sources), (gst_bin_send_event):
104879           * gst/gstbin.h:
104880           * gst/gstelement.c: (gst_element_send_event):
104881           * gst/gstevent.c:
104882           * gst/gstpad.c: (gst_pad_send_event):
104883           added code for downstream events, reviewed docs in gstevent.c
104884
104885 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
104886
104887           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
104888           Original commit message from CVS:
104889           2006-01-25  Julien MOUTTE  <julien@moutte.net>
104890           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
104891           We only query position using the clock in the playing state.
104892           Query peer in the other cases.
104893           * win32/common/config.h: Updates.
104894
104895 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104896
104897           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
104898           Original commit message from CVS:
104899           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
104900           A clock entry that is scheduled for the exact time of the
104901           clock is still in time.
104902           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104903           (gst_base_sink_do_sync):
104904           Add some more debug info.
104905
104906 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
104907
104908           win32/vs7: Add new vs7 project files and solution.
104909           Original commit message from CVS:
104910           * win32/vs7 :
104911           Add new vs7 project files and solution.
104912
104913 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
104914
104915           win32/vs7: all files removed as they were out-dated.
104916           Original commit message from CVS:
104917           * win32/vs7:
104918           all files removed as they were out-dated.
104919
104920 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104921
104922           docs/random/release: update notes
104923           Original commit message from CVS:
104924           * docs/random/release:
104925           update notes
104926           * gst/gstbin.c: (gst_bin_init):
104927           * gst/gstbus.c: (gst_bus_new):
104928           * gst/gstbus.h:
104929           * gst/gstpipeline.c: (gst_pipeline_init):
104930           use gst_bus_new(), improve logging, fix docs
104931           * win32/common/config.h:
104932           update for cvs build
104933
104934 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104935
104936           autogen.sh: up required version of automake to 1.7
104937           Original commit message from CVS:
104938           * autogen.sh:
104939           up required version of automake to 1.7
104940
104941 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
104942
104943           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
104944           Original commit message from CVS:
104945           * win32/common/libgstreamer.def:
104946           export gst_buffer_is_metadata_writable
104947
104948 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
104949
104950           Add gst_event_replace() (#327001)
104951           Original commit message from CVS:
104952           * docs/gst/gstreamer-sections.txt:
104953           * gst/gstevent.h:
104954           Add gst_event_replace() (#327001)
104955
104956 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104957
104958           gst/gstpad.c: Make it actually compile too..
104959           Original commit message from CVS:
104960           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
104961           Make it actually compile too..
104962
104963 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104964
104965           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
104966           Original commit message from CVS:
104967           * gst/gstcaps.c:
104968           Clarify behaviour of _is_equal() when passing NULL parameters.
104969           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
104970           (gst_pad_set_caps):
104971           Cleanups. Don't unref NULL caps.
104972           When setting the same caps, protect caps of the pad with
104973           proper lock.
104974           Use full functionality of _is_equal() when comparing caps.
104975
104976 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104977
104978           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
104979           Original commit message from CVS:
104980           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
104981           Don't loop infinitely if there are no buffers to present. Partially
104982           fixes #327197, but collectpads is just broken for reusing elements
104983           to do multiple encodes atm.
104984
104985 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104986
104987           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
104988           Original commit message from CVS:
104989           * tools/gst-inspect.c: (print_element_features):
104990           * tools/gst-xmlinspect.c: (main):
104991           URL_HANDLER is not a plugin feature we can search for in
104992           the registry.
104993
104994 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
104995
104996           gst/gstelement.c: When activating, do src pads first, then sink pads.
104997           Original commit message from CVS:
104998           * gst/gstelement.c: (gst_element_pads_activate):
104999           When activating, do src pads first, then sink pads.
105000           When de-activating, do sink pads first, then src pads.
105001
105002 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105003
105004           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
105005           Original commit message from CVS:
105006           * docs/gst/gstreamer-sections.txt:
105007           Add gst_index_add_associationv to the docs
105008
105009 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105010
105011           gst/gstevent.c: Fix docs typo
105012           Original commit message from CVS:
105013           * gst/gstevent.c:
105014           Fix docs typo
105015           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
105016           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
105017           Do some refactoring. Doesn't actually change functionality,
105018           but makes landing the DRAIN event easier later.
105019
105020 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105021
105022           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
105023           Original commit message from CVS:
105024           * docs/pwg/advanced-scheduling.xml:
105025           Update from 0.9.x to 0.10 API and make example a bit
105026           clearer.
105027
105028 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105029
105030           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
105031           Original commit message from CVS:
105032           * docs/gst/gstreamer-sections.txt:
105033           Add gst_buffer_(is|make)_metadata_writable methods.
105034
105035 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105036
105037           docs/design/part-sparsestreams.txt: Update sparse streams doc
105038           Original commit message from CVS:
105039           * docs/design/part-sparsestreams.txt:
105040           Update sparse streams doc
105041
105042 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105043
105044           docs/design/part-events.txt: Remove mention of FILLER events.
105045           Original commit message from CVS:
105046           * docs/design/part-events.txt:
105047           Remove mention of FILLER events.
105048           Add DRAIN event.
105049           * docs/design/part-sparsestreams.txt:
105050           Write some things about using NEWSEGMENT to keep sparse streams
105051           flowing.
105052
105053 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
105054
105055           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
105056           Original commit message from CVS:
105057           * gst/gstbin.c: (gst_bin_dispose):
105058           Guard gst_object_unref call against a NULL object (dispose
105059           can theoretically be called multiple times).
105060
105061 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105062
105063           docs/design/part-events.txt: Remove mention of FILLER events.
105064           Original commit message from CVS:
105065           * docs/design/part-events.txt:
105066           Remove mention of FILLER events.
105067           Add DRAIN event.
105068           * docs/design/part-sparsestreams.txt:
105069           Write some things about using NEWSEGMENT to keep sparse streams
105070           flowing.
105071
105072 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105073
105074           gst/: Added some more debug info.
105075           Original commit message from CVS:
105076           * gst/gstbin.c: (gst_bin_element_set_state):
105077           * gst/gstclock.c: (gst_clock_id_wait):
105078           Added some more debug info.
105079           * libs/gst/base/gstadapter.c:
105080           Added more docs.
105081           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105082           (gst_base_sink_do_sync), (gst_base_sink_chain):
105083           Added some comments.
105084
105085 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105086
105087         * tests/check/elements/.gitignore:
105088           Ignore fakesink test.
105089           Original commit message from CVS:
105090           Ignore fakesink test.
105091
105092 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105093
105094           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
105095           Original commit message from CVS:
105096           * tests/check/Makefile.am:
105097           * tests/check/elements/fakesink.c: (chain_async_buffer),
105098           (chain_async), (chain_async_return), (GST_START_TEST),
105099           (fakesink_suite), (main):
105100           Added fakesink test that checks prerolling and clipping
105101           behaviour.
105102           * tests/check/gst/gstutils.c: (GST_START_TEST):
105103           Make check run faster so that buildbots don't timeout.
105104
105105 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105106
105107           libs/gst/base/gstbasesink.c: Some cleanups.
105108           Original commit message from CVS:
105109           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105110           (gst_base_sink_do_sync):
105111           Some cleanups.
105112           When the sink finishes blocking on the preroll buffer, it can
105113           immediatly render it instead of rendering when the next buffer
105114           arrives.
105115
105116 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105117
105118           libs/gst/base/gstbasesink.c: Small cleanups.
105119           Original commit message from CVS:
105120           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
105121           (gst_base_sink_get_property), (gst_base_sink_do_sync),
105122           (gst_base_sink_chain):
105123           Small cleanups.
105124           GST_ELEMENT_CLOCK and sync are protected with LOCK.
105125           Don't store _last_stop if the buffer is dropped.
105126
105127 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105128
105129           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
105130           Original commit message from CVS:
105131           * plugins/elements/gsttypefindelement.c:
105132           (gst_type_find_element_class_init):
105133           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
105134           object method handler that sets the caps on the pad and we want
105135           that to happen before we emit the signal (fixes e.g. feeding a
105136           plain text file to decodebin).
105137
105138 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
105139
105140         * ChangeLog:
105141         * gst/gstplugin.c:
105142           add MPL and Properietart to list of licenses
105143           Original commit message from CVS:
105144           add MPL and Properietart to list of licenses
105145
105146 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105147
105148           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
105149           Original commit message from CVS:
105150           2006-01-18  Andy Wingo  <wingo@pobox.com>
105151           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
105152           symbol was exported before, it appears this was just an oversight.
105153           Fixes #168703.
105154           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
105155           * gst/gstindex.c (gst_index_add_associationv): Changed int in
105156           prototype to gint. OK since this prototype was not in the header.
105157
105158 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
105159
105160         * docs/manual/appendix-licensing.xml:
105161           small fix to the proposed license clause
105162           Original commit message from CVS:
105163           small fix to the proposed license clause
105164
105165 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
105166
105167           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
105168           Original commit message from CVS:
105169           2006-01-17  Andy Wingo  <wingo@pobox.com>
105170           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
105171           registry while we remove plugins.
105172           * tools/gst-inspect.c (print_element_info): Don't unref the
105173           factory arg, that should be the responsibility of whatever code
105174           received the ref. Fixes a double-free when called from
105175           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
105176           (main): Unref the factory if we have one.
105177           (print_element_list): No change -- relies on the
105178           plugin_feature_list_free to free the list of features.
105179
105180 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105181
105182           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
105183           Original commit message from CVS:
105184           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105185           (gst_buffer_make_metadata_writable):
105186           * gst/gstbuffer.h:
105187           * libs/gst/base/gstbasetransform.c:
105188           (gst_base_transform_prepare_output_buf):
105189           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105190           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105191           Replace gst_buffer_(make|is)_metadata_writable patch now
105192           that the release is out.
105193
105194 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
105195
105196           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
105197           Original commit message from CVS:
105198           2006-01-17  Andy Wingo  <wingo@pobox.com>
105199           * gst/gstregistry.c: Reflow design comment. Update so as to speak
105200           in the present tense without reference to versions.
105201           * gst/gstregistry.c (gst_registry_add_plugin)
105202           (gst_registry_remove_plugin, gst_registry_remove_feature)
105203           (gst_registry_find_feature, gst_registry_get_feature_list)
105204           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
105205           (gst_registry_lookup, gst_registry_scan_path)
105206           (_gst_registry_remove_cache_plugins)
105207           (gst_registry_get_feature_list_by_plugin): Add argument
105208           validation.
105209
105210 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105211
105212         * configure.ac:
105213           back to HEAD
105214           Original commit message from CVS:
105215           back to HEAD
105216
105217 === release 0.10.2 ===
105218
105219 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105220
105221         * ChangeLog:
105222         * NEWS:
105223         * RELEASE:
105224         * configure.ac:
105225         * docs/plugins/inspect/plugin-coreelements.xml:
105226         * docs/plugins/inspect/plugin-coreindexers.xml:
105227         * win32/common/config.h:
105228           releasing 0.10.2
105229           Original commit message from CVS:
105230           releasing 0.10.2
105231
105232 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105233
105234           Back out patch until after the release.
105235           Original commit message from CVS:
105236           * gst/gstbuffer.c:
105237           * gst/gstbuffer.h:
105238           * libs/gst/base/gstbasetransform.c:
105239           (gst_base_transform_prepare_output_buf):
105240           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105241           * tests/check/gst/gstbuffer.c: (gst_test_suite):
105242           Back out patch until after the release.
105243
105244 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105245
105246           gst/gstminiobject.c: Spelling fix in docs.
105247           Original commit message from CVS:
105248           * gst/gstminiobject.c:
105249           Spelling fix in docs.
105250           * ChangeLog - remove conflict indicator
105251
105252 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105253
105254           (Missed plugins/elements/gstcapsfilter.c in previous commit)
105255           Original commit message from CVS:
105256           (Missed plugins/elements/gstcapsfilter.c in previous commit)
105257           Reviewed By: Andy Wingo
105258           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105259           (gst_buffer_make_metadata_writable):
105260           * gst/gstbuffer.h:
105261           Add gst_buffer_(is|make)_metadata_writable as analogues of
105262           gst_buffer_(is|make)_writable.
105263           * libs/gst/base/gstbasetransform.c:
105264           (gst_base_transform_prepare_output_buf):
105265           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105266           Use name gst_buffer_(is|make)_metadata_writable functions.
105267           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105268           Test gst_buffer_(is|make)_metadata_writable
105269           (Closes: #324162)
105270
105271 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105272
105273           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
105274           Original commit message from CVS:
105275           Reviewed By: Andy Wingo
105276           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105277           (gst_buffer_make_metadata_writable):
105278           * gst/gstbuffer.h:
105279           Add gst_buffer_(is|make)_metadata_writable as analogues of
105280           gst_buffer_(is|make)_writable.
105281           * libs/gst/base/gstbasetransform.c:
105282           (gst_base_transform_prepare_output_buf):
105283           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105284           Use name gst_buffer_(is|make)_metadata_writable functions.
105285           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105286           Test gst_buffer_(is|make)_metadata_writable
105287           (Closes: #324162)
105288
105289 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105290
105291         * configure.ac:
105292         * po/af.po:
105293         * po/az.po:
105294         * po/bg.po:
105295         * po/ca.po:
105296         * po/cs.po:
105297         * po/de.po:
105298         * po/en_GB.po:
105299         * po/fr.po:
105300         * po/it.po:
105301         * po/nb.po:
105302         * po/nl.po:
105303         * po/ru.po:
105304         * po/sq.po:
105305         * po/sr.po:
105306         * po/sv.po:
105307         * po/tr.po:
105308         * po/uk.po:
105309         * po/vi.po:
105310         * po/zh_CN.po:
105311         * po/zh_TW.po:
105312         * win32/common/config.h:
105313           prerelease
105314           Original commit message from CVS:
105315           prerelease
105316
105317 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105318
105319         * tests/check/gst/gstbus.c:
105320         * tests/check/gst/gstelement.c:
105321           add unlink and some asserts
105322           Original commit message from CVS:
105323           add unlink and some asserts
105324
105325 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105326
105327           docs/manual/Makefile.am: don't do parallel make
105328           Original commit message from CVS:
105329           * docs/manual/Makefile.am:
105330           don't do parallel make
105331           * configure.ac:
105332           AC_SUBST HOST_CPU
105333           * win32/common/config.h.in:
105334           add generations for HOST_CPU and GST_MAJORMINOR
105335           * win32/common/config.h:           commit generated result
105336
105337 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105338
105339         * docs/random/release:
105340           updates to release doc
105341           Original commit message from CVS:
105342           updates to release doc
105343
105344 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105345
105346           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
105347           Original commit message from CVS:
105348           * docs/manual/appendix-integration.xml:
105349           Update GNOME integration section to use gst_init_get_option_group()
105350           instead of the old popt stuff (#322911). Also, GNOME applications
105351           should  now use gconf*sink and gconf*src instead of the old gconf
105352           helper lib we had.
105353
105354 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
105355
105356         * gstreamer.spec.in:
105357           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
105358           Original commit message from CVS:
105359           removing 010 suffixing of package name as Fedora only use it for 0.8, want
105360           to have the packages be interchangeable
105361
105362 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105363
105364         * configure.ac:
105365         * po/LINGUAS:
105366           readd zh_TW and force an autogen
105367           Original commit message from CVS:
105368           readd zh_TW and force an autogen
105369
105370 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105371
105372           docs/: add new API entries to the docs
105373           Original commit message from CVS:
105374           * docs/gst/gstreamer-docs.sgml:
105375           * docs/gst/gstreamer-sections.txt:
105376           * docs/libs/gstreamer-libs-sections.txt:
105377           add new API entries to the docs
105378           * libs/gst/controller/Makefile.am:
105379           * libs/gst/controller/gstcontroller.c:
105380           * libs/gst/controller/gstcontroller.h:
105381           * libs/gst/controller/gstcontrollerprivate.h:
105382           * libs/gst/controller/gsthelper.c:
105383           * libs/gst/controller/gstinterpolation.c:
105384           move private structs to private header
105385           * po/README:
105386           gstreamer-0.7 -> gstreamer-0.10
105387           * tests/check/libs/struct_i386.h:
105388           remove private structs
105389
105390 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105391
105392         * po/POTFILES.in:
105393           trigger a rebuild
105394           Original commit message from CVS:
105395           trigger a rebuild
105396
105397 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105398
105399         * po/LINGUAS:
105400           trigger a rebuild
105401           Original commit message from CVS:
105402           trigger a rebuild
105403
105404 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105405
105406           plugins/indexers/Makefile.am: Fixes as part of #317048
105407           Original commit message from CVS:
105408           * plugins/indexers/Makefile.am:
105409           Fixes as part of #317048
105410
105411 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105412
105413           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
105414           Original commit message from CVS:
105415           * plugins/indexers/Makefile.am:
105416           fix #316086 - compilation when mmap is missing
105417
105418 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
105419
105420           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105421           Original commit message from CVS:
105422           * libs/gst/base/gstbasesink.c:
105423           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105424           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
105425           * win32/common/config.h:
105426           added some defines GST_MAJORMINOR and HOST_CPU
105427           * win32/common/libgstbase.def:
105428           * win32/common/libgstreamer.def:
105429           added some exported functions
105430
105431 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105432
105433           libs/gst/controller/: make G_TYPE_STRING controlable
105434           Original commit message from CVS:
105435           * libs/gst/controller/gstcontroller.c:
105436           (gst_controlled_property_set_interpolation_mode),
105437           (gst_controlled_property_new):
105438           * libs/gst/controller/gstcontroller.h:
105439           * libs/gst/controller/gstinterpolation.c:
105440           (interpolate_none_get_string_value_array):
105441           make G_TYPE_STRING controlable
105442
105443 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105444
105445           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
105446           Original commit message from CVS:
105447           * tools/README:
105448           * tools/gst-feedback.1.in:
105449           * tools/gst-inspect.1.in:
105450           * tools/gst-launch.1.in:
105451           * tools/gst-md5sum.1.in:
105452           * tools/gst-typefind.1.in:
105453           * tools/gst-xmlinspect.1.in:
105454           * tools/gst-xmllaunch.1.in:
105455           cleanup man-pages, remove reference to gst-register, document env-vars
105456
105457 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105458
105459           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
105460           Original commit message from CVS:
105461           * gst/gstbuffer.c: (gst_buffer_span):
105462           gst_buffer_span should copy the timestamp of the first buffer
105463           if they were both originally overlapping subbuffers of the
105464           same parent, using the same logic as the 'slow copy' case.
105465
105466 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105467
105468           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
105469           Original commit message from CVS:
105470           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
105471           Need to awaken ALL the pads when we pop a buffer, otherwise
105472           collectpads only works when there is 2 input streams.
105473
105474 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105475
105476           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
105477           Original commit message from CVS:
105478           * docs/random/ensonic/media-device-daemon.txt:
105479           more ideas (dbus)
105480           * gst/gstbuffer.c:
105481           fix doc example, add clarification
105482           * tools/gst-launch.1.in:
105483           add initial info about GST_PLUGIN_PATH, needs more work
105484
105485 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105486
105487           docs/manual/: Some more minor docs additions and updates.
105488           Original commit message from CVS:
105489           * docs/manual/basics-bins.xml:
105490           * docs/manual/basics-elements.xml:
105491           * docs/manual/intro-basics.xml:
105492           Some more minor docs additions and updates.
105493
105494 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105495
105496           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
105497           Original commit message from CVS:
105498           * docs/manual/basics-bins.xml:
105499           * docs/manual/basics-elements.xml:
105500           Some small fixes as pointed out by Ser-ver on IRC.
105501
105502 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
105503
105504           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
105505           Original commit message from CVS:
105506           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
105507           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
105508           the single-segment mode.
105509
105510 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105511
105512           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
105513           Original commit message from CVS:
105514           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105515           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
105516           (gst_base_src_perform_seek), (gst_base_src_send_event),
105517           (gst_base_src_set_property), (gst_base_src_get_property),
105518           (gst_base_src_loop), (gst_base_src_start),
105519           (gst_base_src_activate_push):
105520           * libs/gst/base/gstbasesrc.h:
105521           Name (private) union; makes Sun's Forte compiler happy (#324900).
105522
105523 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
105524
105525           README: gst-register is gone.
105526           Original commit message from CVS:
105527           * README:
105528           gst-register is gone.
105529
105530 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105531
105532         * po/LINGUAS:
105533           remove and readd
105534           Original commit message from CVS:
105535           remove and readd
105536
105537 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105538
105539         * common:
105540         * po/LINGUAS:
105541           remove and readd
105542           Original commit message from CVS:
105543           remove and readd
105544
105545 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105546
105547           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
105548           Original commit message from CVS:
105549           * gst/gstvalue.c: (_gst_value_initialize):
105550           make the G_TYPE_DATE instantiation work if debug is disabled
105551
105552 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105553
105554         * po/af.po:
105555         * po/az.po:
105556         * po/bg.po:
105557         * po/ca.po:
105558         * po/cs.po:
105559         * po/de.po:
105560         * po/en_GB.po:
105561         * po/fr.po:
105562         * po/it.po:
105563         * po/nb.po:
105564         * po/nl.po:
105565         * po/ru.po:
105566         * po/sq.po:
105567         * po/sr.po:
105568         * po/sv.po:
105569         * po/tr.po:
105570         * po/uk.po:
105571         * po/vi.po:
105572         * po/zh_CN.po:
105573         * po/zh_TW.po:
105574           update translations
105575           Original commit message from CVS:
105576           update translations
105577
105578 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
105579
105580           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
105581           Original commit message from CVS:
105582           * gst/gstmessage.c: (gst_message_parse_tag),
105583           (gst_message_parse_error), (gst_message_parse_warning):
105584           Don't crash when return location for error/warning debug
105585           string is NULL; add fact that return locations can be
105586           NULL to docs where appropriate.
105587
105588 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105589
105590           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
105591           Original commit message from CVS:
105592           * gst/gstplugin.c: (gst_plugin_load_file):
105593           Replace strdup by g_strdup as suggested by Ser-ver.
105594
105595 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105596
105597         * win32/common/config.h:
105598           update config for .1
105599           Original commit message from CVS:
105600           update config for .1
105601
105602 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105603
105604           docs/pwg/advanced-types.xml: fix doc borkage
105605           Original commit message from CVS:
105606           * docs/pwg/advanced-types.xml:
105607           fix doc borkage
105608
105609 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105610
105611           submitted by: Abel Cheung
105612           Original commit message from CVS:
105613           submitted by: Abel Cheung
105614           * po/LINGUAS:
105615           * po/zh_TW.po:
105616           Added Chinese (traditional) translation
105617
105618 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105619
105620           Small updates to various docs.
105621           Original commit message from CVS:
105622           * docs/manual/basics-pads.xml:
105623           * docs/plugins/Makefile.am:
105624           * docs/plugins/gstreamer-plugins-docs.sgml:
105625           * docs/plugins/gstreamer-plugins-sections.txt:
105626           * docs/pwg/advanced-clock.xml:
105627           * docs/pwg/advanced-scheduling.xml:
105628           * docs/pwg/advanced-types.xml:
105629           * plugins/elements/gstfdsink.c:
105630           * plugins/elements/gstfdsrc.c:
105631           * plugins/elements/gstfdsrc.h:
105632           * plugins/elements/gstidentity.c: (gst_identity_class_init):
105633           * plugins/elements/gstidentity.h:
105634           * plugins/elements/gstqueue.h:
105635           * plugins/elements/gsttee.c:
105636           * plugins/elements/gsttee.h:
105637           * plugins/elements/gsttypefindelement.c:
105638           (gst_type_find_element_class_init):
105639           * plugins/elements/gsttypefindelement.h:
105640           Small updates to various docs.
105641           Added core plugins to docs.
105642
105643 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105644
105645           common/gst.supp: add a suppression for liboil's uninitialized variable
105646           Original commit message from CVS:
105647           * common/gst.supp:
105648           add a suppression for liboil's uninitialized variable
105649
105650 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
105651
105652           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
105653           Original commit message from CVS:
105654           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105655           * gst/gstutils.h:
105656           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
105657           macro, so that gcc doesn't complain if the -Wmissing-prototypes
105658           compiler switch is being used (#325429).
105659
105660 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105661
105662           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
105663           Original commit message from CVS:
105664           * gst/gstbin.c: (gst_bin_query):
105665           Disable duration query caching in bins until it gets
105666           fixed (see #324807).
105667
105668 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
105669
105670           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
105671           Original commit message from CVS:
105672           * tools/gst-inspect.c: (print_element_properties_info):
105673           Handle properties of POINTER and BOXED type.
105674
105675 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
105676
105677           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
105678           Original commit message from CVS:
105679           * gst/gst.c: (init_post):
105680           Init tags stuff and some other things before loading
105681           any static plugins (there may be other static plugins
105682           than just the GStreamer ones, and they may want to
105683           register their own tags or formats or whatever, and
105684           preferably without segfaulting).
105685           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
105686           Print at least a warning in the debug logs if we drop a
105687           query just because we don't know how to adjust the value
105688           in the particular format.
105689
105690 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
105691
105692           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
105693           Original commit message from CVS:
105694           * tools/gstreamer-completion:
105695           Replacement for gst-complete written in sh and sed.  Only
105696           completes names of features, but that's 90% of what I want
105697           it for.  Properties are not available in registry.xml.  (Maybe
105698           they should be...)
105699
105700 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105701
105702         * configure.ac:
105703           back to HEAD
105704           Original commit message from CVS:
105705           back to HEAD
105706
105707 === release 0.10.1 ===
105708
105709 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105710
105711         * ChangeLog:
105712         * NEWS:
105713         * RELEASE:
105714         * configure.ac:
105715         * docs/plugins/inspect/plugin-coreelements.xml:
105716         * docs/plugins/inspect/plugin-coreindexers.xml:
105717         * libs/gst/base/gstbasesrc.c:
105718         * win32/common/config.h:
105719           releasing 0.10.1
105720           Original commit message from CVS:
105721           releasing 0.10.1
105722
105723 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105724
105725         * po/af.po:
105726         * po/az.po:
105727         * po/bg.po:
105728         * po/ca.po:
105729         * po/cs.po:
105730         * po/de.po:
105731         * po/en_GB.po:
105732         * po/fr.po:
105733         * po/it.po:
105734         * po/nb.po:
105735         * po/nl.po:
105736         * po/ru.po:
105737         * po/sq.po:
105738         * po/sr.po:
105739         * po/sv.po:
105740         * po/tr.po:
105741         * po/uk.po:
105742         * po/vi.po:
105743         * po/zh_CN.po:
105744           Update .po files
105745           Original commit message from CVS:
105746           Update .po files
105747
105748 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105749
105750         * tests/check/libs/.gitignore:
105751           ignore more
105752           Original commit message from CVS:
105753           ignore more
105754
105755 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105756
105757           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
105758           Original commit message from CVS:
105759           * docs/faq/cvs.xml:
105760           Add missing quote, should be make ERROR_CFLAGS="".
105761
105762 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105763
105764         * ChangeLog:
105765         * configure.ac:
105766         * po/af.po:
105767         * po/az.po:
105768         * po/bg.po:
105769         * po/ca.po:
105770         * po/cs.po:
105771         * po/de.po:
105772         * po/en_GB.po:
105773         * po/fr.po:
105774         * po/it.po:
105775         * po/nb.po:
105776         * po/nl.po:
105777         * po/ru.po:
105778         * po/sq.po:
105779         * po/sr.po:
105780         * po/sv.po:
105781         * po/tr.po:
105782         * po/uk.po:
105783         * po/vi.po:
105784         * po/zh_CN.po:
105785         * win32/common/config.h:
105786           prereleasing
105787           Original commit message from CVS:
105788           prereleasing
105789
105790 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105791
105792           docs/design/part-trickmodes.txt: More documentation on trickmodes.
105793           Original commit message from CVS:
105794           * docs/design/part-trickmodes.txt:
105795           More documentation on trickmodes.
105796
105797 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
105798
105799           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105800           Original commit message from CVS:
105801           * gst/gstcaps.c: (gst_static_caps_get_type):
105802           * gst/gstcaps.h:
105803           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105804           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
105805           * gst/gstpadtemplate.h:
105806           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
105807           bindings.
105808
105809 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
105810
105811           libs/gst/: Documentation updates.
105812           Original commit message from CVS:
105813           * libs/gst/base/gstadapter.c:
105814           * libs/gst/base/gstadapter.h:
105815           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
105816           (gst_base_sink_get_position):
105817           * libs/gst/base/gstbasesink.h:
105818           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105819           (gst_base_src_default_query), (gst_base_src_default_do_seek),
105820           (gst_base_src_do_seek), (gst_base_src_perform_seek),
105821           (gst_base_src_send_event), (gst_base_src_update_length),
105822           (gst_base_src_get_range), (gst_base_src_loop),
105823           (gst_base_src_start):
105824           * libs/gst/base/gstbasesrc.h:
105825           * libs/gst/base/gstbasetransform.h:
105826           * libs/gst/base/gstcollectpads.h:
105827           * libs/gst/base/gstpushsrc.c:
105828           * libs/gst/base/gstpushsrc.h:
105829           * libs/gst/dataprotocol/dataprotocol.c:
105830           * libs/gst/dataprotocol/dataprotocol.h:
105831           * libs/gst/net/gstnetclientclock.h:
105832           * libs/gst/net/gstnettimeprovider.h:
105833           Documentation updates.
105834
105835 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
105836
105837           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
105838           Original commit message from CVS:
105839           * docs/manual/basics-helloworld.xml:
105840           Remove superfluous closing bracket in helloworld example.
105841
105842 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105843
105844           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
105845           Original commit message from CVS:
105846           * tools/gst-launch.1.in:
105847           Update gst-launch man page; add a section with useful
105848           environment variables. Fixes #323882.
105849
105850 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105851
105852           gst/: change some char* into char[]
105853           Original commit message from CVS:
105854           * gst/gst.c:
105855           * gst/gst_private.h:
105856           change some char* into char[]
105857
105858 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105859
105860           gst/gstregistryxml.c: Cleanups.
105861           Original commit message from CVS:
105862           * gst/gstregistryxml.c: (load_feature):
105863           Cleanups.
105864           Don't use g_object_unref on GstObjects so that we avoid
105865           leaks on unsafe glibs.
105866
105867 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105868
105869           gst/gstbin.c: Small doc updates.
105870           Original commit message from CVS:
105871           * gst/gstbin.c: (gst_bin_recalc_state):
105872           Small doc updates.
105873
105874 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105875
105876           common/check.mak: Added make forever target for check.
105877           Original commit message from CVS:
105878           * common/check.mak:
105879           Added make forever target for check.
105880
105881 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105882
105883           gst/gst.c: make the registry cache file HOST_CPU-dependent
105884           Original commit message from CVS:
105885           * gst/gst.c: (init_post):
105886           make the registry cache file HOST_CPU-dependent
105887
105888 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
105889
105890         * ChangeLog:
105891         * plugins/elements/gstbufferstore.c:
105892         * tests/check/gst/gstobject.c:
105893           plugins/elements/gstbufferstore.c
105894           Original commit message from CVS:
105895           2005-12-16  Andy Wingo  <wingo@pobox.com>
105896           * plugins/elements/gstbufferstore.c
105897           (gst_buffer_store_cleared_func): Pay attention to g_list_append
105898           return value.
105899           * tests/check/gst/gstobject.c
105900           (test_fake_object_name_threaded_unique): Pay attention to
105901           g_list_sort return value.
105902
105903 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
105904
105905           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
105906           Original commit message from CVS:
105907           * tools/gst-feedback-m.m:
105908           Update for 0.9/0.10 (fixes #323870).
105909
105910 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105911
105912           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
105913           Original commit message from CVS:
105914           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
105915           Fix lcopy for mini objects, the mini object needs to be ref'ed.
105916           * tests/check/gst/gstminiobject.c: (my_foo_init),
105917           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
105918           (test_value_collection), (gst_mini_object_suite):
105919           Add test to ensure refcounts end up as expected when passing
105920           GstMiniObjects through g_object_get() and g_object_set().
105921
105922 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
105923
105924           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
105925           Original commit message from CVS:
105926           2005-12-14  Julien MOUTTE  <julien@moutte.net>
105927           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
105928           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
105929           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
105930           of collectpads. This version removes a lot of races without
105931           touching API/ABI. Yay !
105932
105933 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105934
105935           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
105936           Original commit message from CVS:
105937           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
105938           Don't allow activation of a srcpad in pull_range if it has no
105939           getrange function.
105940           Change some debug statements to be a little clearer
105941           * plugins/elements/gsttypefindelement.c:
105942           (gst_type_find_handle_src_query):
105943           Check that we have a peer before executing queries thereupon.
105944           * tests/examples/metadata/read-metadata.c: (message_loop):
105945           Use gst_bus_pop instead of gst_bus_poll when we just want it to
105946           immediately return us any available message with 0 timeout.
105947
105948 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
105949
105950           gst/gsttypefindfactory.c: Don't unref factories after calling them.
105951           Original commit message from CVS:
105952           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
105953           Don't unref factories after calling them.
105954           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
105955           * plugins/elements/gsttypefindelement.c:
105956           (gst_type_find_element_chain):
105957           Free lists of factories after using them. Fixing typefinding memory
105958           leaks.
105959
105960 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105961
105962           gst/gstpluginfeature.c: more meaningful debug output
105963           Original commit message from CVS:
105964           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
105965           (gst_plugin_feature_load):
105966           more meaningful debug output
105967           * configure.ac:
105968           * tests/Makefile.am:
105969           * tests/old/examples/Makefile.am:
105970           make make distcheck happy again
105971
105972 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105973
105974         * configure.ac:
105975           remove all tests/old Makefiles from the build
105976           Original commit message from CVS:
105977           remove all tests/old Makefiles from the build
105978
105979 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105980
105981           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
105982           Original commit message from CVS:
105983           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
105984           Catch the special case where we are operating chain-based,
105985           but the downstream peer pad has no chain function. Emit a
105986           custom error message in this case instead of letting the
105987           core generate one implying that this is some sort of core
105988           bug. It's not, it just means that whatever got plugged
105989           into the pipeline downstream when we announced the type
105990           can only operate pull-based, while our source can only
105991           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
105992           Error string has not been marked for translation yet, as
105993           it probably needs some more work first.
105994           (gst_type_find_element_get_best_possibility):
105995           Add helper function to find the best of all available
105996           found possibilities that qualify given the min. threshold.
105997           (gst_type_find_element_handle_event):
105998           Fix the case where we get an EOS while still in TYPEFIND
105999           mode (we want to chose the best of all possible types,
106000           not just the first type that happens to be in our unsorted
106001           list of possible types).
106002           (gst_type_find_element_chain):
106003           Make sure we return GST_FLOW_ERROR when we errored out
106004           in stop_typefinding(); also, don't just find the best of
106005           all found type entries and then use the last examined
106006           type entry, but actually use the best entry.
106007
106008 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106009
106010           tests/examples/: More gcc4 fixes and a mem leak fix.
106011           Original commit message from CVS:
106012           * tests/examples/typefind/typefind.c: (type_found):
106013           * tests/examples/xml/runxml.c: (xml_loaded):
106014           More gcc4 fixes and a mem leak fix.
106015
106016 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106017
106018         * tests/examples/xml/runxml.c:
106019           more gcc 4 warning fixes
106020           Original commit message from CVS:
106021           more gcc 4 warning fixes
106022
106023 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106024
106025         * tests/examples/xml/createxml.c:
106026           another gcc4 fix
106027           Original commit message from CVS:
106028           another gcc4 fix
106029
106030 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106031
106032           tests/examples/xml/createxml.c: gcc 4 fixes
106033           Original commit message from CVS:
106034           * tests/examples/xml/createxml.c: (object_saved):
106035           gcc 4 fixes
106036
106037 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106038
106039           tests/Makefile.am: enable the examples even more
106040           Original commit message from CVS:
106041           * tests/Makefile.am:
106042           enable the examples even more
106043
106044 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
106045
106046           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
106047           Original commit message from CVS:
106048           2005-12-12  Andy Wingo  <wingo@pobox.com>
106049           * libs/gst/net/gstnettimeprovider.c
106050           (gst_net_time_provider_class_init, gst_net_time_provider_init)
106051           (gst_net_time_provider_set_property)
106052           (gst_net_time_provider_get_property): Export "active" as a GObject
106053           property.
106054           (gst_net_time_provider_thread): Only respond to time queries if
106055           the time provider is active.
106056           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
106057           NetTimeProvider, preserving binary compat.
106058
106059 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106060
106061           tests/examples/: convert comments again
106062           Original commit message from CVS:
106063           * tests/examples/controller/audio-example.c: (main):
106064           * tests/examples/launch/Makefile.am:
106065           convert comments again
106066
106067 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
106068
106069           libs/gst/base/gstpushsrc.c: Fix typo.
106070           Original commit message from CVS:
106071           * libs/gst/base/gstpushsrc.c:
106072           Fix typo.
106073
106074 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106075
106076         * ChangeLog:
106077           Forgot the Changelog...
106078           Original commit message from CVS:
106079           Forgot the Changelog...
106080
106081 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
106082
106083           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
106084           Original commit message from CVS:
106085           * docs/libs/gstreamer-libs-sections.txt:
106086           Added new symbol to docs.
106087           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
106088           (gst_base_src_init), (gst_base_src_set_format),
106089           (gst_base_src_default_query), (gst_base_src_query),
106090           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
106091           (gst_base_src_perform_seek), (gst_base_src_send_event),
106092           (gst_base_src_default_event), (gst_base_src_event_handler),
106093           (gst_base_src_set_property), (gst_base_src_get_property),
106094           (gst_base_src_wait), (gst_base_src_do_sync),
106095           (gst_base_src_update_length), (gst_base_src_get_range),
106096           (gst_base_src_check_get_range), (gst_base_src_loop),
106097           (gst_base_src_default_negotiate), (gst_base_src_start),
106098           (gst_base_src_activate_push), (gst_base_src_activate_pull),
106099           (gst_base_src_change_state):
106100           * libs/gst/base/gstbasesrc.h:
106101           Implement seeking to other formats than _BYTES.
106102           Implement more seeking methods correctly.
106103           Doc updates.
106104           Added query vmethod.
106105           Added do_seek vmethod to make life easier for subclasses
106106           when seeking.
106107           API addition: gst_base_src_set_format()
106108
106109 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106110
106111           tests/examples/Makefile.am: added that too
106112           Original commit message from CVS:
106113           * tests/examples/Makefile.am:
106114           added that too
106115
106116 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106117
106118           applied some simple fixing to some examples re-enabled the working examples
106119           Original commit message from CVS:
106120           * configure.ac:
106121           * docs/random/ensonic/media-device-daemon.txt:
106122           * tests/examples/controller/.cvsignore:
106123           * tests/examples/controller/Makefile.am:
106124           * tests/examples/controller/audio-example.c: (main):
106125           * tests/examples/helloworld/.cvsignore:
106126           * tests/examples/helloworld/Makefile.am:
106127           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
106128           * tests/examples/launch/.cvsignore:
106129           * tests/examples/launch/Makefile.am:
106130           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
106131           * tests/examples/metadata/.cvsignore:
106132           * tests/examples/metadata/Makefile.am:
106133           * tests/examples/metadata/read-metadata.c: (message_loop),
106134           (make_pipeline), (print_tag), (main):
106135           * tests/examples/queue/.cvsignore:
106136           * tests/examples/queue/Makefile.am:
106137           * tests/examples/queue/queue.c: (event_loop), (main):
106138           * tests/examples/typefind/.cvsignore:
106139           * tests/examples/typefind/Makefile.am:
106140           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
106141           (main):
106142           * tests/examples/xml/.cvsignore:
106143           * tests/examples/xml/Makefile.am:
106144           * tests/examples/xml/createxml.c: (object_saved), (main):
106145           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
106146           * tests/old/examples/Makefile.am:
106147           * tests/old/examples/TODO:
106148           * tests/old/examples/controller/.cvsignore:
106149           * tests/old/examples/controller/Makefile.am:
106150           * tests/old/examples/controller/audio-example.c:
106151           * tests/old/examples/helloworld/.cvsignore:
106152           * tests/old/examples/helloworld/Makefile.am:
106153           * tests/old/examples/helloworld/helloworld.c:
106154           * tests/old/examples/launch/.cvsignore:
106155           * tests/old/examples/launch/Makefile.am:
106156           * tests/old/examples/launch/mp3parselaunch.c:
106157           * tests/old/examples/launch/mp3play:
106158           * tests/old/examples/manual/Makefile.am:
106159           * tests/old/examples/metadata/Makefile.am:
106160           * tests/old/examples/metadata/read-metadata.c:
106161           * tests/old/examples/queue/.cvsignore:
106162           * tests/old/examples/queue/Makefile.am:
106163           * tests/old/examples/queue/queue.c:
106164           * tests/old/examples/typefind/.cvsignore:
106165           * tests/old/examples/typefind/Makefile.am:
106166           * tests/old/examples/typefind/typefind.c:
106167           * tests/old/examples/xml/.cvsignore:
106168           * tests/old/examples/xml/Makefile.am:
106169           * tests/old/examples/xml/createxml.c:
106170           * tests/old/examples/xml/runxml.c:
106171           applied some simple fixing to some examples
106172           re-enabled the working examples
106173
106174 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106175
106176           gst/gstsegment.c: Added more documentation.
106177           Original commit message from CVS:
106178           * gst/gstsegment.c: (gst_segment_init),
106179           (gst_segment_set_last_stop), (gst_segment_set_seek),
106180           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
106181           (gst_segment_to_running_time):
106182           Added more documentation.
106183           Make sure the last_pos value is updated properly.
106184           Make sure to_stream_time and to_running_time don't
106185           operate on wrong values.
106186           * tests/check/gst/gstsegment.c: (GST_START_TEST):
106187           Update check.
106188
106189 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
106190
106191           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
106192           Original commit message from CVS:
106193           * plugins/elements/gsttypefindelement.c: (free_entry),
106194           (gst_type_find_element_chain):
106195           Now that we're not leaking factories, make sure we keep references
106196           to them while we need them.
106197
106198 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106199
106200           tests/check/gst/struct_i386.h: ifdef out the XML structs
106201           Original commit message from CVS:
106202           * tests/check/gst/struct_i386.h:
106203           ifdef out the XML structs
106204
106205 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106206
106207           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
106208           Original commit message from CVS:
106209           * gst/gstvalue.c: (gst_value_transform_double_fraction):
106210           floor is not needed, F is always positive; this obviates the
106211           need for adding -lm when building without libxml
106212
106213 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106214
106215         * docs/random/aspectratio:
106216         * tests/check/gst/gstbus.c:
106217           add a ; and an example
106218           Original commit message from CVS:
106219           add a ; and an example
106220
106221 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106222
106223           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
106224           Original commit message from CVS:
106225           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106226           Take current playback rate into account when reporting
106227           the position.
106228
106229 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
106230
106231           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
106232           Original commit message from CVS:
106233           * docs/manual/mime-world.fig:
106234           Let's try this again, this time with a file that is
106235           actually in XFig format.
106236
106237 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106238
106239           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
106240           Original commit message from CVS:
106241           * docs/manual/mime-world.fig:
106242           Add audioconvert element to diagram so that it
106243           matches the text and the code (fixes #319526).
106244
106245 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106246
106247           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
106248           Original commit message from CVS:
106249           * docs/pwg/building-chainfn.xml:
106250           * docs/pwg/building-pads.xml:
106251           * docs/pwg/building-state.xml:
106252           * docs/pwg/other-source.xml:
106253           Update state change stuff for 0.10 (fixes #322969).
106254
106255 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
106256
106257           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
106258           Original commit message from CVS:
106259           * docs/manual/advanced-dataaccess.xml:
106260           * docs/manual/appendix-checklist.xml:
106261           * docs/manual/appendix-programs.xml:
106262           * docs/manual/basics-pads.xml:
106263           * docs/manual/highlevel-components.xml:
106264           * docs/manual/manual.xml:
106265           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
106266           add converters in front of pipelines; remove curly
106267           brackets for threads stuff, they no longer exist; use
106268           GST_TYPE_FRACTION for framerates; update some pieces of
106269           code to 0.10, but there's plenty more to do.
106270           * docs/manual/appendix-porting.xml:
106271           Expand on asynchroneous state changes; s/0.9/0.10/;
106272           mention disappearance of gst_init_get_popt_table()
106273           (fixes #322916).
106274
106275 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106276
106277           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
106278           Original commit message from CVS:
106279           * docs/faq/using.xml:
106280           Spider no longer exists, and neither does gst-launch-ext.
106281           Update examples to use decodebin and playbin and put
106282           converters in front of sinks (fixes #323726).
106283
106284 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
106285
106286           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
106287           Original commit message from CVS:
106288           * plugins/elements/gsttypefindelement.c: (find_peek),
106289           (gst_type_find_element_chain):
106290           Fix leaking element factories in typefinding.
106291           Fix problem where we forgot about a probable type on non-seekable
106292           files, and thus later mis-typefound it.
106293
106294 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
106295
106296           Remove makecontext stuff; not used in 0.10 and causes problems on
106297           Original commit message from CVS:
106298           * common/m4/gst-makecontext.m4:
106299           * common/m4/gst-mcsc.m4:
106300           * configure.ac:
106301           * win32/common/config.h:
106302           * win32/common/config.h.in:
106303           Remove makecontext stuff; not used in 0.10 and causes problems on
106304           HPUX according to bug #322441
106305
106306 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106307
106308           tests/check/: Added ABI check for libs, this time for real
106309           Original commit message from CVS:
106310           * tests/check/Makefile.am:
106311           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
106312           (main):
106313           * tests/check/libs/struct_i386.h:
106314           Added ABI check for libs, this time for real
106315
106316 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106317
106318           tests/check/: Added ABI check for libs
106319           Original commit message from CVS:
106320           * tests/check/Makefile.am:
106321           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
106322           (main):
106323           * tests/check/libs/struct_i386.h:
106324           Added ABI check for libs
106325
106326 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106327
106328           tests/check/Makefile.am: And add the struct_i386.h to dist.
106329           Original commit message from CVS:
106330           * tests/check/Makefile.am:
106331           And add the struct_i386.h to dist.
106332
106333 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106334
106335           tests/check/: Added check for ABI compatibility.
106336           Original commit message from CVS:
106337           * tests/check/Makefile.am:
106338           * tests/check/gst/.cvsignore:
106339           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
106340           (main):
106341           * tests/check/gst/struct_i386.h:
106342           Added check for ABI compatibility.
106343
106344 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106345
106346           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
106347           Original commit message from CVS:
106348           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106349           (gst_fake_src_get_times), (gst_fake_src_create):
106350           Fix broken sync option, fixes #323259
106351
106352 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106353
106354           gst/gstbuffer.c: Small docs update.
106355           Original commit message from CVS:
106356           * gst/gstbuffer.c:
106357           Small docs update.
106358           * gst/gstcaps.c: (gst_caps_is_equal):
106359           Don't assert on NULL <--> X. Fixes #323260
106360           * gst/gstminiobject.c: (gst_mini_object_replace):
106361           If we're doing atomic operations, we might just as well use
106362           the proper way to get an atomic pointer.
106363           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106364           Clean up debugging.
106365
106366 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
106367
106368           gst/parse/grammar.y: Remove handling of { } for threads.
106369           Original commit message from CVS:
106370           * gst/parse/grammar.y:
106371           Remove handling of { } for threads.
106372
106373 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
106374
106375           libs/gst/base/gstbasetransform.c: speling fix.
106376           Original commit message from CVS:
106377           * libs/gst/base/gstbasetransform.c: speling fix.
106378
106379 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106380
106381         * ChangeLog:
106382         * docs/libs/tmpl/gstdataprotocol.sgml:
106383         * docs/random/omega/testing/gstobject.c:
106384         * gst/gst.c:
106385         * gst/gstclock.c:
106386         * gst/gstelement.c:
106387         * gst/gstelementfactory.c:
106388         * gst/gsterror.c:
106389         * gst/gstevent.c:
106390         * gst/gstghostpad.c:
106391         * gst/gstinfo.c:
106392         * gst/gstpadtemplate.c:
106393         * gst/gstregistryxml.c:
106394         * gst/gsttaglist.c:
106395         * gst/gsttagsetter.c:
106396         * gst/gsttypefind.c:
106397         * gst/gstvalue.c:
106398         * libs/gst/base/gstbasesrc.c:
106399         * libs/gst/net/gstnetclientclock.c:
106400         * libs/gst/net/gstnettimeprovider.c:
106401         * plugins/elements/gstfakesrc.c:
106402         * plugins/elements/gstfdsrc.c:
106403         * plugins/elements/gstfilesrc.c:
106404         * plugins/elements/gstidentity.c:
106405         * plugins/elements/gstqueue.c:
106406         * plugins/elements/gsttypefindelement.c:
106407         * plugins/indexers/gstfileindex.c:
106408         * plugins/indexers/gstmemindex.c:
106409         * tests/check/gst/gsttag.c:
106410         * tests/old/examples/cutter/cutter.c:
106411         * tests/old/examples/mixer/mixer.c:
106412         * tests/old/examples/xml/runxml.c:
106413         * tests/old/testsuite/caps/normalisation.c:
106414         * tests/old/testsuite/debug/global.c:
106415         * tests/old/testsuite/parse/parse1.c:
106416         * tools/gst-xmlinspect.c:
106417         * win32/common/dirent.c:
106418           expand tabs
106419           Original commit message from CVS:
106420           expand tabs
106421
106422 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106423
106424         * win32/common/config.h:
106425           back to cvs
106426           Original commit message from CVS:
106427           back to cvs
106428
106429 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106430
106431         * configure.ac:
106432           back to HEAD
106433           Original commit message from CVS:
106434           back to HEAD
106435
106436 === release 0.10.0 ===
106437
106438 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106439
106440         * ChangeLog:
106441         * NEWS:
106442         * RELEASE:
106443         * configure.ac:
106444         * docs/libs/tmpl/gstdataprotocol.sgml:
106445         * docs/plugins/inspect/plugin-coreelements.xml:
106446         * docs/plugins/inspect/plugin-coreindexers.xml:
106447         * win32/common/config.h:
106448           releasing 0.10.0
106449           Original commit message from CVS:
106450           releasing 0.10.0
106451
106452 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106453
106454         * po/af.po:
106455         * po/az.po:
106456         * po/bg.po:
106457         * po/ca.po:
106458         * po/cs.po:
106459         * po/de.po:
106460         * po/en_GB.po:
106461         * po/fr.po:
106462         * po/it.po:
106463         * po/nb.po:
106464         * po/nl.po:
106465         * po/ru.po:
106466         * po/sq.po:
106467         * po/sr.po:
106468         * po/sv.po:
106469         * po/tr.po:
106470         * po/uk.po:
106471         * po/vi.po:
106472         * po/zh_CN.po:
106473           Update .po files
106474           Original commit message from CVS:
106475           Update .po files
106476
106477 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106478
106479           po/: added Chinese (Traditional) translation
106480           Original commit message from CVS:
106481           submitted by: Funda Wang <fundawang@linux.net.cn>
106482           * po/LINGUAS:
106483           * po/zh_CN.po:
106484           added Chinese (Traditional) translation
106485
106486 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106487
106488         * po/af.po:
106489           updated Afrikaans translation
106490           Original commit message from CVS:
106491           updated Afrikaans translation
106492
106493 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106494
106495         * gst/gstpad.h:
106496           remove deprecation guard from docstring
106497           Original commit message from CVS:
106498           remove deprecation guard from docstring
106499
106500 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106501
106502         * po/af.po:
106503         * po/az.po:
106504         * po/bg.po:
106505         * po/ca.po:
106506         * po/cs.po:
106507         * po/de.po:
106508         * po/en_GB.po:
106509         * po/fr.po:
106510         * po/it.po:
106511         * po/nb.po:
106512         * po/nl.po:
106513         * po/ru.po:
106514         * po/sq.po:
106515         * po/sr.po:
106516         * po/sv.po:
106517         * po/tr.po:
106518         * po/uk.po:
106519         * po/vi.po:
106520           update translations
106521           Original commit message from CVS:
106522           update translations
106523
106524 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106525
106526         * ChangeLog:
106527         * docs/gst/gstreamer-sections.txt:
106528         * docs/random/thomasvs/TODO:
106529         * gst/gstutils.c:
106530         * gst/gstutils.h:
106531           fix docs
106532           Original commit message from CVS:
106533           fix docs
106534
106535 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
106536
106537           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
106538           Original commit message from CVS:
106539           2005-12-05  Andy Wingo  <wingo@pobox.com>
106540           patch by: Wim Taymans <wim@fluendo.com>
106541           * libs/gst/base/gstbasetransform.c
106542           (gst_base_transform_prepare_output_buf)
106543           (gst_base_transform_buffer_alloc):
106544           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
106545           alloc_buffer_and_set_caps.
106546           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
106547           set_caps on the source pad.
106548           (gst_pad_alloc_buffer_and_set_caps): New function, does what
106549           alloc_buffer used to do. Fixes #322874.
106550           * docs/gst/gstreamer-sections.txt:
106551           * docs/design/part-negotiation.txt:
106552           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
106553           changes.
106554
106555 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106556
106557         * tests/check/gst/gstutils.c:
106558           really add the tests for the 64/double conversion
106559           Original commit message from CVS:
106560           really add the tests for the 64/double conversion
106561
106562 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106563
106564         * win32/common/libgstcontroller.def:
106565           add def for controller
106566           Original commit message from CVS:
106567           add def for controller
106568
106569 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
106570
106571           win32/: win32 build fixes
106572           Original commit message from CVS:
106573           patch by: Sebastien Moutte
106574           * win32/MANIFEST:
106575           * win32/common/config.h.in:
106576           * win32/vs6/libgstcontroller.dsp:
106577           win32 build fixes
106578
106579 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106580
106581           Back out previous code changes, leave doc updates, file bugs instead.
106582           Original commit message from CVS:
106583           * gst/gstcaps.c: (gst_caps_is_equal):
106584           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106585           (gst_fake_src_create):
106586           Back out previous code changes, leave doc updates, file bugs
106587           instead.
106588
106589 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106590
106591           plugins/elements/gstfakesrc.*: Fix broken sync code.
106592           Original commit message from CVS:
106593           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106594           (gst_fake_src_get_times), (gst_fake_src_create):
106595           * plugins/elements/gstfakesrc.h:
106596           Fix broken sync code.
106597
106598 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106599
106600           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
106601           Original commit message from CVS:
106602           * gst/gstcaps.c: (gst_caps_is_equal):
106603           Comparing NULL against !NULL yields different caps, not a
106604           failure.
106605
106606 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106607
106608           gst/gstpipeline.c: Fix small typo in docs.
106609           Original commit message from CVS:
106610           * gst/gstpipeline.c:
106611           Fix small typo in docs.
106612
106613 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106614
106615           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
106616           Original commit message from CVS:
106617           2005-12-05  Andy Wingo  <wingo@pobox.com>
106618           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
106619           * gst/gst.c (init_post): remove hard-coded 0.9 location for
106620           registries/plugins with a MAJORMINOR one.
106621           (plugin_desc): Rename library from gstcoreleements to
106622           staticelements. Fixes #323222.
106623
106624 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106625
106626           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
106627           Original commit message from CVS:
106628           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
106629           Change debug category to 'collectpads' from 'collect_pads'
106630           (fixes #323250).
106631
106632 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106633
106634         * win32/common/libgstreamer.def:
106635           rename two exports
106636           Original commit message from CVS:
106637           rename two exports
106638
106639 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
106640
106641           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
106642           Original commit message from CVS:
106643           patch by: Sebastien Moutte
106644           * libs/gst/controller/gstinterpolation.c:
106645           use convert function for uint64/double
106646           * win32/vs6/libgstcontroller.dsp:
106647           link to GLib
106648
106649 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106650
106651           add tests that seem to show that the guint64/gdouble conversions are correct.
106652           Original commit message from CVS:
106653           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
106654           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
106655           * gst/gstutils.h:
106656           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106657           add tests that seem to show that the guint64/gdouble conversions
106658           are correct.
106659
106660 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
106661
106662         * gstreamer.spec.in:
106663           make version number a little less hopefull
106664           Original commit message from CVS:
106665           make version number a little less hopefull
106666
106667 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106668
106669           gst/: Fix docs again.
106670           Original commit message from CVS:
106671           * gst/gstregistry.c: (gst_registry_add_path):
106672           * gst/gstregistry.h:
106673           * gst/gstregistryxml.c:
106674           Fix docs again.
106675           Removed old code from gstregistryxml.c
106676
106677 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
106678
106679         * gstreamer.spec.in:
106680           fix updating gstreamer spec file making it 0.10 ready
106681           Original commit message from CVS:
106682           fix updating gstreamer spec file making it 0.10 ready
106683
106684 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106685
106686           gst/gstutils.c: Small cleanup.
106687           Original commit message from CVS:
106688           * gst/gstutils.c: (gst_util_uint64_scale_int64),
106689           (gst_util_uint64_scale_int):
106690           Small cleanup.
106691           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106692           Add debug log line.
106693           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
106694           Add FIXME.
106695
106696 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106697
106698           win32/: renamed core elements plugin
106699           Original commit message from CVS:
106700           * win32/MANIFEST:
106701           * win32/common/config.h:
106702           * win32/vs6/gstreamer.dsw:
106703           * win32/vs6/libgstcoreelements.dsp:
106704           * win32/vs6/libgstelements.dsp:
106705           renamed core elements plugin
106706
106707 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106708
106709           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
106710           Original commit message from CVS:
106711           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
106712           (get_candidates):
106713           do piece-wise major/minor comparison so 0.9 < 0.10
106714           also allow .exe extensions for tools
106715
106716 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
106717
106718           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
106719           Original commit message from CVS:
106720           * gst/gst.c:
106721           Escape a % to make gtkdoc happier; bug 322958.
106722
106723 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106724
106725         * configure.ac:
106726           back to HEAD
106727           Original commit message from CVS:
106728           back to HEAD
106729
106730 === release 0.9.7 ===
106731
106732 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106733
106734         * CHANGES-0.9:
106735         * ChangeLog:
106736         * NEWS:
106737         * RELEASE:
106738         * configure.ac:
106739         * docs/plugins/inspect/plugin-coreelements.xml:
106740         * docs/plugins/inspect/plugin-coreindexers.xml:
106741         * win32/common/config.h:
106742           releasing 0.9.7
106743           Original commit message from CVS:
106744           releasing 0.9.7
106745
106746 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106747
106748         * ChangeLog:
106749         * common:
106750         * configure.ac:
106751         * docs/libs/tmpl/gstdataprotocol.sgml:
106752         * docs/random/release:
106753         * po/af.po:
106754         * po/az.po:
106755         * po/bg.po:
106756         * po/ca.po:
106757         * po/cs.po:
106758         * po/de.po:
106759         * po/en_GB.po:
106760         * po/fr.po:
106761         * po/it.po:
106762         * po/nb.po:
106763         * po/nl.po:
106764         * po/ru.po:
106765         * po/sq.po:
106766         * po/sr.po:
106767         * po/sv.po:
106768         * po/tr.po:
106769         * po/uk.po:
106770         * po/vi.po:
106771         * win32/common/config.h:
106772         * win32/common/config.h.in:
106773         * win32/vs6/gst_inspect.dsp:
106774         * win32/vs6/gst_launch.dsp:
106775         * win32/vs6/libgstbase.dsp:
106776         * win32/vs6/libgstelements.dsp:
106777         * win32/vs6/libgstreamer.dsp:
106778         * win32/vs7/GStreamer.vcproj:
106779         * win32/vs7/gst-inspect.vcproj:
106780         * win32/vs7/gst-launch.vcproj:
106781         * win32/vs7/libgstbase.vcproj:
106782           bump GST_MAJORMINOR to 0.10 reset libtool version
106783           Original commit message from CVS:
106784           bump GST_MAJORMINOR to 0.10
106785           reset libtool version
106786
106787 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106788
106789         * tools/gst-feedback-0.7:
106790           remove old file
106791           Original commit message from CVS:
106792           remove old file
106793
106794 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106795
106796         * docs/plugins/.gitignore:
106797           ignore more
106798           Original commit message from CVS:
106799           ignore more
106800
106801 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106802
106803         * ChangeLog:
106804         * po/LINGUAS:
106805         * po/bg.po:
106806           Added Bulgarian translation by (Alexander Shopov)
106807           Original commit message from CVS:
106808           Added Bulgarian translation by (Alexander Shopov)
106809
106810 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106811
106812         * docs/plugins/inspect-build.stamp:
106813           commit final stamp file
106814           Original commit message from CVS:
106815           commit final stamp file
106816
106817 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106818
106819         * docs/plugins/gstreamer-plugins.hierarchy:
106820         * docs/plugins/gstreamer-plugins.interfaces:
106821         * docs/plugins/gstreamer-plugins.prerequisites:
106822         * po/af.po:
106823         * po/az.po:
106824         * po/ca.po:
106825         * po/cs.po:
106826         * po/de.po:
106827         * po/en_GB.po:
106828         * po/fr.po:
106829         * po/it.po:
106830         * po/nb.po:
106831         * po/nl.po:
106832         * po/ru.po:
106833         * po/sq.po:
106834         * po/sr.po:
106835         * po/sv.po:
106836         * po/tr.po:
106837         * po/uk.po:
106838         * po/vi.po:
106839           add more files for distcheck
106840           Original commit message from CVS:
106841           add more files for distcheck
106842
106843 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106844
106845         * docs/plugins/gstreamer-plugins.args:
106846         * docs/plugins/gstreamer-plugins.signals:
106847           add signals and args
106848           Original commit message from CVS:
106849           add signals and args
106850
106851 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106852
106853         * ChangeLog:
106854         * tests/check/gst/gstplugin.c:
106855           fix test
106856           Original commit message from CVS:
106857           fix test
106858
106859 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106860
106861         * ChangeLog:
106862         * common:
106863         * configure.ac:
106864         * docs/Makefile.am:
106865         * docs/gst/Makefile.am:
106866         * docs/gst/gstreamer-docs.sgml:
106867         * docs/gst/gstreamer-sections.txt:
106868         * docs/gst/gstreamer.types:
106869         * docs/gst/gstreamer.types.in:
106870         * docs/plugins/Makefile.am:
106871         * docs/plugins/gstreamer-plugins-docs.sgml:
106872         * docs/plugins/gstreamer-plugins-sections.txt:
106873         * docs/plugins/gstreamer-plugins.types:
106874         * docs/plugins/inspect.stamp:
106875         * docs/plugins/inspect/plugin-coreelements.xml:
106876         * docs/plugins/inspect/plugin-coreindexers.xml:
106877         * docs/plugins/scanobj-build.stamp:
106878         * gstreamer.spec.in:
106879         * plugins/elements/Makefile.am:
106880         * plugins/elements/gstelements.c:
106881         * plugins/elements/gstfakesink.c:
106882         * plugins/elements/gstfakesrc.c:
106883         * plugins/elements/gstfilesink.c:
106884         * plugins/elements/gstfilesrc.c:
106885         * plugins/elements/gstqueue.c:
106886         * plugins/indexers/Makefile.am:
106887         * plugins/indexers/gstindexers.c:
106888           document core plugins in a separate document just like all the others rename these plugins to something starting with...
106889           Original commit message from CVS:
106890           document core plugins in a separate document just like all the
106891           others
106892           rename these plugins to something starting with core
106893
106894 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
106895
106896           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
106897           Original commit message from CVS:
106898           2005-12-01  Andy Wingo  <wingo@pobox.com>
106899           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
106900           padding here before, but it missed the commit.
106901
106902 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106903
106904         * libs/gst/controller/gsthelper.c:
106905         * win32/common/libgstreamer.def:
106906         * win32/vs6/gstreamer.dsw:
106907         * win32/vs6/libgstcontroller.dsp:
106908           add libgstcontroller to the build
106909           Original commit message from CVS:
106910           add libgstcontroller to the build
106911
106912 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106913
106914           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
106915           Original commit message from CVS:
106916           * libs/gst/controller/gstinterpolation.c:
106917           whitespace prices have crashed, we should feel free to use some now
106918           use gst_guint64_to_gdouble
106919
106920 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106921
106922         * plugins/elements/gstfdsink.c:
106923         * plugins/elements/gstfdsink.h:
106924           fix typo
106925           Original commit message from CVS:
106926           fix typo
106927
106928 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106929
106930         * ChangeLog:
106931         * libs/gst/controller/gstcontroller.c:
106932         * libs/gst/controller/gsthelper.c:
106933         * libs/gst/controller/gstinterpolation.c:
106934         * libs/gst/controller/lib.c:
106935           wrap config.h include
106936           Original commit message from CVS:
106937           wrap config.h include
106938
106939 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106940
106941         * ChangeLog:
106942         * docs/gst/gstreamer-sections.txt:
106943           update docs
106944           Original commit message from CVS:
106945           update docs
106946
106947 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106948
106949           plugins/elements/: more anal cleanup
106950           Original commit message from CVS:
106951           * plugins/elements/gstelements.c:
106952           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
106953           (gst_fd_sink__class_init), (gst_fd_sink__init),
106954           (gst_fd_sink__chain), (gst_fd_sink__set_property),
106955           (gst_fd_sink__get_property):
106956           * plugins/elements/gstfdsink.h:
106957           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
106958           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
106959           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
106960           (gst_fd_src_unlock), (gst_fd_src_set_property),
106961           (gst_fd_src_get_property), (gst_fd_src_create),
106962           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
106963           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
106964           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
106965           (gst_fd_src_uri_handler_init):
106966           * plugins/elements/gstfdsrc.h:
106967           * plugins/elements/gstqueue.c: (gst_queue_get_type):
106968           more anal cleanup
106969
106970 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106971
106972         * ChangeLog:
106973         * docs/gst/Makefile.am:
106974         * docs/gst/gstreamer.types.in:
106975         * gst/Makefile.am:
106976         * po/af.po:
106977         * po/az.po:
106978         * po/ca.po:
106979         * po/cs.po:
106980         * po/de.po:
106981         * po/en_GB.po:
106982         * po/fr.po:
106983         * po/it.po:
106984         * po/nb.po:
106985         * po/nl.po:
106986         * po/ru.po:
106987         * po/sq.po:
106988         * po/sr.po:
106989         * po/sv.po:
106990         * po/tr.po:
106991         * po/uk.po:
106992         * po/vi.po:
106993           fix the docs build
106994           Original commit message from CVS:
106995           fix the docs build
106996
106997 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106998
106999         * docs/gst/gstreamer.types.in:
107000           add new input types file
107001           Original commit message from CVS:
107002           add new input types file
107003
107004 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107005
107006           various fixes to make
107007           Original commit message from CVS:
107008           * configure.ac:
107009           * gst/Makefile.am:
107010           * gst/gst.c:
107011           * gst/gstplugin.h:
107012           * gst/gstregistry.h:
107013           * tests/benchmarks/complexity.c:
107014           * tests/benchmarks/mass-elements.c:
107015           * tests/check/Makefile.am:
107016           * tools/Makefile.am:
107017           * tools/gst-inspect.c:
107018           * tools/gst-xmlinspect.c:
107019           various fixes to make
107020           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
107021           work and get the core .so down to 360444 bytes after stripping
107022
107023 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107024
107025         * docs/libs/tmpl/gstdataprotocol.sgml:
107026         * tests/check/Makefile.am:
107027           move location of test registry
107028           Original commit message from CVS:
107029           move location of test registry
107030
107031 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107032
107033         * tests/check/pipelines/.gitignore:
107034           ignore more
107035           Original commit message from CVS:
107036           ignore more
107037
107038 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107039
107040         * tests/misc/Makefile.am:
107041           missing makefile
107042           Original commit message from CVS:
107043           missing makefile
107044
107045 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107046
107047         * scripts/cvs-update.sh:
107048           prune empty dirs when updating
107049           Original commit message from CVS:
107050           prune empty dirs when updating
107051
107052 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107053
107054         * DOCBUILDING:
107055         * docs/README:
107056           remove empty dirs; move docbuilding notes
107057           Original commit message from CVS:
107058           remove empty dirs; move docbuilding notes
107059
107060 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107061
107062           descend into tests
107063           Original commit message from CVS:
107064           * Makefile.am:
107065           * configure.ac:
107066           descend into tests
107067           * docs/random/thomasvs/TODO:
107068           * tests/Makefile.am:
107069           * tests/README:
107070           add a README
107071
107072 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107073
107074         * tests/benchmarks/.gitignore:
107075         * tests/check/generic/.gitignore:
107076         * tests/check/libs/.gitignore:
107077           ignore more
107078           Original commit message from CVS:
107079           ignore more
107080
107081 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107082
107083         * README:
107084           update README
107085           Original commit message from CVS:
107086           update README
107087
107088 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107089
107090         * common:
107091         * tests/check/Makefile.am:
107092           don't fail on missing registry
107093           Original commit message from CVS:
107094           don't fail on missing registry
107095
107096 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107097
107098         * win32/README.txt:
107099           add a README
107100           Original commit message from CVS:
107101           add a README
107102
107103 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107104
107105         * ChangeLog:
107106         * win32/GStreamer.vcproj:
107107         * win32/MANIFEST:
107108         * win32/Makefile:
107109         * win32/Makefile.inspect:
107110         * win32/Makefile.launch:
107111         * win32/Makefile.register:
107112         * win32/README.txt:
107113         * win32/gst-inspect.vcproj:
107114         * win32/gst-launch.vcproj:
107115         * win32/gst-register.vcproj:
107116         * win32/gstelements.vcproj:
107117         * win32/gstgetbits.def:
107118         * win32/gstgetbits.vcproj:
107119         * win32/gstreamer-dbg.def:
107120         * win32/gstreamer.def:
107121         * win32/libgstbase.def:
107122         * win32/libgstbase.vcproj:
107123         * win32/link_oldruntime.c:
107124         * win32/mman.c:
107125         * win32/mman.h:
107126         * win32/mman.inl:
107127         * win32/msvc71.sln:
107128           move even more stuff, win32/ is nice and clean now
107129           Original commit message from CVS:
107130           move even more stuff, win32/ is nice and clean now
107131
107132 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107133
107134         * ChangeLog:
107135         * libs/gst/control/.gitignore:
107136         * po/af.po:
107137         * po/az.po:
107138         * po/ca.po:
107139         * po/cs.po:
107140         * po/de.po:
107141         * po/en_GB.po:
107142         * po/fr.po:
107143         * po/it.po:
107144         * po/nb.po:
107145         * po/nl.po:
107146         * po/ru.po:
107147         * po/sq.po:
107148         * po/sr.po:
107149         * po/sv.po:
107150         * po/tr.po:
107151         * po/uk.po:
107152         * po/vi.po:
107153         * win32/MANIFEST:
107154         * win32/config.h:
107155         * win32/dirent.c:
107156         * win32/dirent.h:
107157         * win32/gstbytestream.def:
107158         * win32/gstbytestream.vcproj:
107159         * win32/gstconfig.h:
107160         * win32/gstenumtypes.c:
107161         * win32/gstenumtypes.h:
107162         * win32/gstoptimalscheduler.vcproj:
107163         * win32/gstversion.h:
107164         * win32/gtchar.h:
107165         * win32/testsuite/bins.vcproj:
107166         * win32/testsuite/bytestream.vcproj:
107167         * win32/testsuite/caps.vcproj:
107168         * win32/testsuite/cleanup.vcproj:
107169         * win32/testsuite/clock.vcproj:
107170         * win32/testsuite/debug.vcproj:
107171         * win32/testsuite/dlopen.vcproj:
107172         * win32/testsuite/dynparams.vcproj:
107173         * win32/testsuite/elements.vcproj:
107174         * win32/testsuite/ghostpads.vcproj:
107175         * win32/testsuite/indexers.vcproj:
107176         * win32/testsuite/negotiation.vcproj:
107177         * win32/testsuite/parse.vcproj:
107178         * win32/testsuite/plugin.vcproj:
107179         * win32/testsuite/refcounting.vcproj:
107180         * win32/testsuite/schedulers.vcproj:
107181         * win32/testsuite/states.vcproj:
107182         * win32/testsuite/tags.vcproj:
107183         * win32/testsuite/threads.vcproj:
107184           remove old win32 stuff that isn't maintained and should be reorganized
107185           Original commit message from CVS:
107186           remove old win32 stuff that isn't maintained and should be
107187           reorganized
107188
107189 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107190
107191         * libs/gst/getbits/.gitignore:
107192           remove getbits
107193           Original commit message from CVS:
107194           remove getbits
107195
107196 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
107197
107198           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
107199           Original commit message from CVS:
107200           2005-11-30  Andy Wingo  <wingo@pobox.com>
107201           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
107202           loading the gst.interfaces python module bork.
107203           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107204           available since GLib 2.2. Fixes #318031.
107205
107206 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107207
107208         * ChangeLog:
107209         * Makefile.am:
107210         * check/.gitignore:
107211         * check/Makefile.am:
107212         * check/elements/.gitignore:
107213         * check/elements/fakesrc.c:
107214         * check/elements/fdsrc.c:
107215         * check/elements/identity.c:
107216         * check/generic/.gitignore:
107217         * check/generic/states.c:
107218         * check/gst-libs/.gitignore:
107219         * check/gst-libs/controller.c:
107220         * check/gst-libs/gdp.c:
107221         * check/gst/.gitignore:
107222         * check/gst/capslist.h:
107223         * check/gst/gst.c:
107224         * check/gst/gstbin.c:
107225         * check/gst/gstbuffer.c:
107226         * check/gst/gstbus.c:
107227         * check/gst/gstcaps.c:
107228         * check/gst/gstelement.c:
107229         * check/gst/gstevent.c:
107230         * check/gst/gstghostpad.c:
107231         * check/gst/gstiterator.c:
107232         * check/gst/gstmessage.c:
107233         * check/gst/gstminiobject.c:
107234         * check/gst/gstobject.c:
107235         * check/gst/gstpad.c:
107236         * check/gst/gstpipeline.c:
107237         * check/gst/gstplugin.c:
107238         * check/gst/gstsegment.c:
107239         * check/gst/gststructure.c:
107240         * check/gst/gstsystemclock.c:
107241         * check/gst/gsttag.c:
107242         * check/gst/gstutils.c:
107243         * check/gst/gstvalue.c:
107244         * check/net/.gitignore:
107245         * check/net/gstnetclientclock.c:
107246         * check/net/gstnettimeprovider.c:
107247         * check/pipelines/.gitignore:
107248         * check/pipelines/cleanup.c:
107249         * check/pipelines/simple_launch_lines.c:
107250         * check/pipelines/stress.c:
107251         * check/states/.gitignore:
107252         * check/states/sinks.c:
107253         * configure.ac:
107254         * examples/Makefile.am:
107255         * examples/appreader/.gitignore:
107256         * examples/appreader/Makefile.am:
107257         * examples/appreader/appreader.c:
107258         * examples/controller/.gitignore:
107259         * examples/controller/Makefile.am:
107260         * examples/controller/audio-example.c:
107261         * examples/cutter/.gitignore:
107262         * examples/cutter/Makefile.am:
107263         * examples/cutter/cutter.c:
107264         * examples/cutter/cutter.h:
107265         * examples/events/Makefile.am:
107266         * examples/events/seek.c:
107267         * examples/helloworld/.gitignore:
107268         * examples/helloworld/Makefile.am:
107269         * examples/helloworld/helloworld.c:
107270         * examples/helloworld2/.gitignore:
107271         * examples/helloworld2/Makefile.am:
107272         * examples/helloworld2/helloworld2.c:
107273         * examples/launch/.gitignore:
107274         * examples/launch/Makefile.am:
107275         * examples/launch/mp3parselaunch.c:
107276         * examples/launch/mp3play:
107277         * examples/manual/.gitignore:
107278         * examples/manual/Makefile.am:
107279         * examples/manual/extract.pl:
107280         * examples/metadata/Makefile.am:
107281         * examples/metadata/read-metadata.c:
107282         * examples/mixer/.gitignore:
107283         * examples/mixer/Makefile.am:
107284         * examples/mixer/mixer.c:
107285         * examples/mixer/mixer.h:
107286         * examples/pingpong/.gitignore:
107287         * examples/pingpong/Makefile.am:
107288         * examples/pingpong/pingpong.c:
107289         * examples/plugins/.gitignore:
107290         * examples/plugins/Makefile.am:
107291         * examples/plugins/example.c:
107292         * examples/plugins/example.h:
107293         * examples/pwg/.gitignore:
107294         * examples/pwg/Makefile.am:
107295         * examples/pwg/extract.pl:
107296         * examples/queue/.gitignore:
107297         * examples/queue/Makefile.am:
107298         * examples/queue/queue.c:
107299         * examples/queue2/.gitignore:
107300         * examples/queue2/Makefile.am:
107301         * examples/queue2/queue2.c:
107302         * examples/queue3/.gitignore:
107303         * examples/queue3/Makefile.am:
107304         * examples/queue3/queue3.c:
107305         * examples/queue4/.gitignore:
107306         * examples/queue4/Makefile.am:
107307         * examples/queue4/queue4.c:
107308         * examples/retag/.gitignore:
107309         * examples/retag/Makefile.am:
107310         * examples/retag/retag.c:
107311         * examples/retag/transcode.c:
107312         * examples/thread/.gitignore:
107313         * examples/thread/Makefile.am:
107314         * examples/thread/thread.c:
107315         * examples/typefind/.gitignore:
107316         * examples/typefind/Makefile.am:
107317         * examples/typefind/typefind.c:
107318         * examples/xml/.gitignore:
107319         * examples/xml/Makefile.am:
107320         * examples/xml/createxml.c:
107321         * examples/xml/runxml.c:
107322         * tests/Makefile.am:
107323         * tests/check/Makefile.am:
107324         * testsuite/.gitignore:
107325         * testsuite/Makefile.am:
107326         * testsuite/Rules:
107327         * testsuite/caps/.gitignore:
107328         * testsuite/caps/Makefile.am:
107329         * testsuite/caps/app_fixate.c:
107330         * testsuite/caps/audioscale.c:
107331         * testsuite/caps/caps.c:
107332         * testsuite/caps/caps.h:
107333         * testsuite/caps/caps_strings:
107334         * testsuite/caps/compatibility.c:
107335         * testsuite/caps/deserialize.c:
107336         * testsuite/caps/enumcaps.c:
107337         * testsuite/caps/eratosthenes.c:
107338         * testsuite/caps/filtercaps.c:
107339         * testsuite/caps/fixed.c:
107340         * testsuite/caps/fraction-convert.c:
107341         * testsuite/caps/fraction-multiply-and-zero.c:
107342         * testsuite/caps/intersect2.c:
107343         * testsuite/caps/intersection.c:
107344         * testsuite/caps/normalisation.c:
107345         * testsuite/caps/random.c:
107346         * testsuite/caps/renegotiate.c:
107347         * testsuite/caps/sets.c:
107348         * testsuite/caps/simplify.c:
107349         * testsuite/caps/string-conversions.c:
107350         * testsuite/caps/structure.c:
107351         * testsuite/caps/subtract.c:
107352         * testsuite/caps/union.c:
107353         * testsuite/debug/.gitignore:
107354         * testsuite/debug/Makefile.am:
107355         * testsuite/debug/category.c:
107356         * testsuite/debug/commandline.c:
107357         * testsuite/debug/global.c:
107358         * testsuite/debug/output.c:
107359         * testsuite/debug/printf_extension.c:
107360         * testsuite/dlopen/.gitignore:
107361         * testsuite/dlopen/Makefile.am:
107362         * testsuite/dlopen/dlopen_gst.c:
107363         * testsuite/dlopen/loadgst.c:
107364         * testsuite/elements/.gitignore:
107365         * testsuite/elements/Makefile.am:
107366         * testsuite/elements/gst-inspect-check.in:
107367         * testsuite/elements/struct_i386.h:
107368         * testsuite/elements/struct_size.c:
107369         * testsuite/indexers/.gitignore:
107370         * testsuite/indexers/Makefile.am:
107371         * testsuite/indexers/cache1.c:
107372         * testsuite/indexers/indexdump.c:
107373         * testsuite/parse/.gitignore:
107374         * testsuite/parse/Makefile.am:
107375         * testsuite/parse/parse1.c:
107376         * testsuite/parse/parse2.c:
107377         * testsuite/plugin/.gitignore:
107378         * testsuite/plugin/Makefile.am:
107379         * testsuite/plugin/README:
107380         * testsuite/plugin/dynamic.c:
107381         * testsuite/plugin/linked.c:
107382         * testsuite/plugin/loading.c:
107383         * testsuite/plugin/registry.c:
107384         * testsuite/plugin/static.c:
107385         * testsuite/plugin/static2.c:
107386         * testsuite/plugin/testplugin.c:
107387         * testsuite/plugin/testplugin2.c:
107388         * testsuite/plugin/testplugin2_s.c:
107389         * testsuite/plugin/testplugin_s.c:
107390         * testsuite/refcounting/.gitignore:
107391         * testsuite/refcounting/Makefile.am:
107392         * testsuite/refcounting/bin.c:
107393         * testsuite/refcounting/element.c:
107394         * testsuite/refcounting/element_pad.c:
107395         * testsuite/refcounting/mainloop.c:
107396         * testsuite/refcounting/mem.c:
107397         * testsuite/refcounting/mem.h:
107398         * testsuite/refcounting/object.c:
107399         * testsuite/refcounting/pad.c:
107400         * testsuite/refcounting/sched.c:
107401         * testsuite/refcounting/thread.c:
107402         * testsuite/states/.gitignore:
107403         * testsuite/states/Makefile.am:
107404         * testsuite/states/bin.c:
107405         * testsuite/states/locked.c:
107406         * testsuite/states/parent.c:
107407         * testsuite/threads/.gitignore:
107408         * testsuite/threads/159566.c:
107409         * testsuite/threads/159852.c:
107410         * testsuite/threads/Makefile.am:
107411         * testsuite/threads/queue.c:
107412         * testsuite/threads/signals.c:
107413         * testsuite/threads/staticrec.c:
107414         * testsuite/threads/thread.c:
107415         * testsuite/threads/threadb.c:
107416         * testsuite/threads/threadc.c:
107417         * testsuite/threads/threadd.c:
107418         * testsuite/threads/threade.c:
107419         * testsuite/threads/threadf.c:
107420         * testsuite/threads/threadg.c:
107421         * testsuite/threads/threadh.c:
107422         * testsuite/threads/threadi.c:
107423           move all of these under tests
107424           Original commit message from CVS:
107425           move all of these under tests
107426
107427 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
107428
107429         * gstreamer.spec.in:
107430           update after thomas's CVS surgery
107431           Original commit message from CVS:
107432           update after thomas's CVS surgery
107433
107434 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107435
107436         * tests/benchmarks/.gitignore:
107437         * tests/benchmarks/Makefile.am:
107438           add Makefile.am
107439           Original commit message from CVS:
107440           add Makefile.am
107441
107442 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107443
107444           fix distcheck
107445           Original commit message from CVS:
107446           * configure.ac:
107447           * tests/Makefile.am:
107448           fix distcheck
107449
107450 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107451
107452         * tests/old/testsuite/caps/deserialize.c:
107453         * tests/old/testsuite/caps/intersection.c:
107454         * tests/old/testsuite/caps/union.c:
107455         * testsuite/caps/deserialize.c:
107456         * testsuite/caps/intersection.c:
107457         * testsuite/caps/union.c:
107458           compile warning fixes
107459           Original commit message from CVS:
107460           compile warning fixes
107461
107462 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107463
107464         * tests/old/testsuite/elements/Makefile.am:
107465         * tests/old/testsuite/elements/gst-compprep-check.in:
107466         * testsuite/elements/Makefile.am:
107467         * testsuite/elements/gst-compprep-check.in:
107468           remove compprep
107469           Original commit message from CVS:
107470           remove compprep
107471
107472 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
107473
107474           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
107475           Original commit message from CVS:
107476           2005-11-30  Andy Wingo  <wingo@pobox.com>
107477           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107478           available since GLib 2.2. Fixes #318031.
107479
107480 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107481
107482           First pass at cleaning up tests/ dir before moving the rest
107483           Original commit message from CVS:
107484           * configure.ac:
107485           * tests/bench-complexity.scm:
107486           * tests/bench-mass_elements.scm:
107487           * tests/complexity.c:
107488           * tests/complexity.gnuplot:
107489           * tests/instantiate/.cvsignore:
107490           * tests/instantiate/Makefile.am:
107491           * tests/instantiate/caps.c:
107492           * tests/mass_elements.c:
107493           * tests/network-clock-utils.scm:
107494           * tests/network-clock.scm:
107495           * tests/plot-data:
107496           First pass at cleaning up tests/ dir before moving the rest
107497           Combined with CVS surgery
107498
107499 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107500
107501         * docs/gst/gstreamer-sections.txt:
107502           move includes
107503           Original commit message from CVS:
107504           move includes
107505
107506 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107507
107508         * README:
107509           remove norwegianism
107510           Original commit message from CVS:
107511           remove norwegianism
107512
107513 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107514
107515         * Makefile.am:
107516           make not having check non-fatal for extra targets
107517           Original commit message from CVS:
107518           make not having check non-fatal for extra targets
107519
107520 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107521
107522           po/POTFILES.in: queue has moved, update
107523           Original commit message from CVS:
107524           * po/POTFILES.in:
107525           queue has moved, update
107526
107527 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107528
107529         * gst/gstvalue.c:
107530         * win32/vs6/grammar.dsp:
107531         * win32/vs6/gst_inspect.dsp:
107532         * win32/vs6/gst_launch.dsp:
107533         * win32/vs6/libgstbase.dsp:
107534         * win32/vs6/libgstelements.dsp:
107535         * win32/vs6/libgstreamer.dsp:
107536           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
107537           Original commit message from CVS:
107538           add some explicit casts
107539           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
107540
107541 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107542
107543         * win32/common/libgstreamer.def:
107544           add more symbols to def file
107545           Original commit message from CVS:
107546           add more symbols to def file
107547
107548 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107549
107550           docs/gst/gstreamer-sections.txt: remove double entries from the docs
107551           Original commit message from CVS:
107552           * docs/gst/gstreamer-sections.txt:
107553           remove double entries from the docs
107554           * gst/gst_private.h:
107555           * gst/gstinfo.c: (_gst_debug_init):
107556           remove the THREAD debug category
107557           * gst/Makefile.am:
107558           * gst/gstqueue.c:
107559           * gst/gstqueue.h:
107560           * docs/gst/gstreamer.types:
107561           * plugins/elements/gstqueue.c: (gst_queue_get_type),
107562           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
107563           completely move queue and fix up debugging categories
107564
107565 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107566
107567           plugins/elements/gstidentity.c: make initialization portable, using LL is not
107568           Original commit message from CVS:
107569           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107570           make initialization portable, using LL is not
107571
107572 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107573
107574         * win32/common/libgstreamer.def:
107575           add more symbols to def file
107576           Original commit message from CVS:
107577           add more symbols to def file
107578
107579 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107580
107581         * win32/common/libgstreamer.def:
107582           add more symbols to def file
107583           Original commit message from CVS:
107584           add more symbols to def file
107585
107586 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107587
107588           win32/common/gstconfig.h: add large padding
107589           Original commit message from CVS:
107590           * win32/common/gstconfig.h:
107591           add large padding
107592
107593 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107594
107595           win32/common/libgstreamer.def: rename symbols; sort base section
107596           Original commit message from CVS:
107597           * win32/common/libgstreamer.def:
107598           rename symbols; sort base section
107599
107600 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107601
107602           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
107603           Original commit message from CVS:
107604           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
107605           * gst/gstclock.c: (do_linear_regression):
107606           remove crack non-portable handrolled DEBUG macro
107607
107608 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107609
107610         * ChangeLog:
107611         * docs/random/release:
107612         * win32/common/gstenumtypes.c:
107613         * win32/common/gstenumtypes.h:
107614         * win32/common/gstversion.h:
107615           update visual studio generated files
107616           Original commit message from CVS:
107617           update visual studio generated files
107618
107619 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107620
107621           win32/vs6/: update project files for new locations
107622           Original commit message from CVS:
107623           * win32/vs6/libgstbase.dsp:
107624           * win32/vs6/libgstelements.dsp:
107625           update project files for new locations
107626
107627 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107628
107629           Makefile.am: remove some files
107630           Original commit message from CVS:
107631           * Makefile.am:
107632           remove some files
107633           * README:
107634           reinstate and update
107635           * DEVEL:
107636           * REQUIREMENTS:
107637           removed
107638           * LICENSE:
107639           * docs/random/LICENSE:
107640           moved to random
107641
107642 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107643
107644         * README:
107645           put the README back
107646           Original commit message from CVS:
107647           put the README back
107648
107649 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107650
107651         * TODO:
107652           clean up TODO
107653           Original commit message from CVS:
107654           clean up TODO
107655
107656 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107657
107658         * libs/ext/Makefile.am:
107659           removing ext, was not used anymore
107660           Original commit message from CVS:
107661           removing ext, was not used anymore
107662
107663 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
107664
107665           gst/: Fix memory leak in GstTypeFindFactory.
107666           Original commit message from CVS:
107667           * gst/gsttypefind.c: (gst_type_find_register):
107668           * gst/gsttypefind.h:
107669           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
107670           (gst_type_find_factory_dispose):
107671           * gst/gsttypefindfactory.h:
107672           Fix memory leak in GstTypeFindFactory.
107673
107674 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107675
107676         * po/af.po:
107677         * po/az.po:
107678         * po/ca.po:
107679         * po/cs.po:
107680         * po/de.po:
107681         * po/en_GB.po:
107682         * po/fr.po:
107683         * po/it.po:
107684         * po/nb.po:
107685         * po/nl.po:
107686         * po/ru.po:
107687         * po/sq.po:
107688         * po/sr.po:
107689         * po/sv.po:
107690         * po/tr.po:
107691         * po/uk.po:
107692         * po/vi.po:
107693           updated translations
107694           Original commit message from CVS:
107695           updated translations
107696
107697 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107698
107699           move queue from core to the elements plugin ç
107700           Original commit message from CVS:
107701           * gst/gst.c:
107702           * plugins/elements/Makefile.am:
107703           * plugins/elements/gstelements.c:
107704           * plugins/elements/gstqueue.c:
107705           move queue from core to the elements plugin
107706           ç
107707
107708 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107709
107710         * pkgconfig/gstreamer-base-uninstalled.pc.in:
107711         * pkgconfig/gstreamer-check-uninstalled.pc.in:
107712         * pkgconfig/gstreamer-net-uninstalled.pc.in:
107713           update uninstalled pc files
107714           Original commit message from CVS:
107715           update uninstalled pc files
107716
107717 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
107718
107719           libs/gst/base/: en-LARGE the padding.
107720           Original commit message from CVS:
107721           2005-11-29  Andy Wingo  <wingo@pobox.com>
107722           * libs/gst/base/gstbasetransform.h:
107723           * libs/gst/base/gstbasesrc.h:
107724           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
107725           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
107726           of pointers by which to pad very extensible base classes (like the
107727           ones in libs/gst/base).
107728
107729 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107730
107731           docs/: moving documentation from core to lib
107732           Original commit message from CVS:
107733           * docs/gst/gstreamer-docs.sgml:
107734           * docs/gst/gstreamer-sections.txt:
107735           * docs/libs/gstreamer-libs-docs.sgml:
107736           * docs/libs/gstreamer-libs-sections.txt:
107737           moving documentation from core to lib
107738
107739 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107740
107741         * ChangeLog:
107742         * check/Makefile.am:
107743         * configure.ac:
107744         * docs/gst/Makefile.am:
107745         * gst/Makefile.am:
107746         * gst/base/.gitignore:
107747         * gst/base/Makefile.am:
107748         * gst/base/README:
107749         * gst/base/gstadapter.c:
107750         * gst/base/gstadapter.h:
107751         * gst/base/gstbasesink.c:
107752         * gst/base/gstbasesink.h:
107753         * gst/base/gstbasesrc.c:
107754         * gst/base/gstbasesrc.h:
107755         * gst/base/gstbasetransform.c:
107756         * gst/base/gstbasetransform.h:
107757         * gst/base/gstcollectpads.c:
107758         * gst/base/gstcollectpads.h:
107759         * gst/base/gstpushsrc.c:
107760         * gst/base/gstpushsrc.h:
107761         * gst/base/gsttypefindhelper.c:
107762         * gst/base/gsttypefindhelper.h:
107763         * gst/check/Makefile.am:
107764         * gst/check/gstcheck.c:
107765         * gst/check/gstcheck.h:
107766         * gst/net/Makefile.am:
107767         * gst/net/gstnet.h:
107768         * gst/net/gstnetclientclock.c:
107769         * gst/net/gstnetclientclock.h:
107770         * gst/net/gstnettimepacket.c:
107771         * gst/net/gstnettimepacket.h:
107772         * gst/net/gstnettimeprovider.c:
107773         * gst/net/gstnettimeprovider.h:
107774         * libs/gst/Makefile.am:
107775         * libs/gst/base/Makefile.am:
107776         * libs/gst/base/gstbasetransform.c:
107777         * libs/gst/check/Makefile.am:
107778         * plugins/elements/Makefile.am:
107779         * po/POTFILES.in:
107780         * tests/check/Makefile.am:
107781           CVS surgery + support to move base, check, and net out of gst and into libs/gst
107782           Original commit message from CVS:
107783           CVS surgery + support to move base, check, and net out of gst
107784           and into libs/gst
107785
107786 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
107787
107788           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107789           Original commit message from CVS:
107790           2005-11-29  Andy Wingo  <wingo@pobox.com>
107791           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107792           * gst/gststructure.h (struct _GstStructure): Only one pointer of
107793           padding.
107794           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
107795           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
107796           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
107797           * gst/gstobject.h: (struct _GstObject): Only one pointer of
107798           padding; reduces object size by about 30%. We don't expect
107799           anything else to go into gstobject.
107800           * gst/gstminiobject.h (struct _GstMiniObject)
107801           (struct _GstMiniObjectClass): Only one pointer of padding; the
107802           payload is only a pointer and two ints anyway. For the class there
107803           are only two methods as well.
107804           * gst/gstelement.h (struct _GstElementClass): Removed
107805           the state_changed signal callback, it is not used.
107806
107807 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
107808
107809         * components/bonobo-gstmediaplay/.gitignore:
107810         * components/bonobo-gstmediaplay/Makefile.am:
107811         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
107812         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
107813         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
107814         * components/bonobo-media/Makefile.am:
107815         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
107816         * components/bonobo-media/bonobo-media-gstreamer.gob:
107817         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
107818         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
107819           whack a mole
107820           Original commit message from CVS:
107821           whack a mole
107822
107823 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107824
107825         * po/POTFILES.in:
107826           these files were moved
107827           Original commit message from CVS:
107828           these files were moved
107829
107830 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107831
107832           docs/gst/gstreamer.types: fix includes, though they are a little dinky
107833           Original commit message from CVS:
107834           * docs/gst/gstreamer.types:
107835           fix includes, though they are a little dinky
107836
107837 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107838
107839           check/Makefile.am: look in the right place for elements, a lot more chance of success
107840           Original commit message from CVS:
107841           * check/Makefile.am:
107842           look in the right place for elements, a lot more chance of
107843           success
107844           * gst/Makefile.am:
107845           remove indexers and elements subdirs
107846           * plugins/Makefile.am:
107847           make indexers conditional
107848
107849 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107850
107851         * plugins/Makefile.am:
107852           add missing Makefile.am
107853           Original commit message from CVS:
107854           add missing Makefile.am
107855
107856 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107857
107858         * docs/gst/Makefile.am:
107859           fix doc build for stuff moved around
107860           Original commit message from CVS:
107861           fix doc build for stuff moved around
107862
107863 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107864
107865         * gst/elements/.gitignore:
107866         * gst/elements/Makefile.am:
107867         * gst/elements/gstbufferstore.c:
107868         * gst/elements/gstbufferstore.h:
107869         * gst/elements/gstcapsfilter.c:
107870         * gst/elements/gstelements.c:
107871         * gst/elements/gstfakesink.c:
107872         * gst/elements/gstfakesink.h:
107873         * gst/elements/gstfakesrc.c:
107874         * gst/elements/gstfakesrc.h:
107875         * gst/elements/gstfdsink.c:
107876         * gst/elements/gstfdsink.h:
107877         * gst/elements/gstfdsrc.c:
107878         * gst/elements/gstfdsrc.h:
107879         * gst/elements/gstfilesink.c:
107880         * gst/elements/gstfilesink.h:
107881         * gst/elements/gstfilesrc.c:
107882         * gst/elements/gstfilesrc.h:
107883         * gst/elements/gstidentity.c:
107884         * gst/elements/gstidentity.h:
107885         * gst/elements/gsttee.c:
107886         * gst/elements/gsttee.h:
107887         * gst/elements/gsttypefindelement.c:
107888         * gst/elements/gsttypefindelement.h:
107889         * gst/indexers/.gitignore:
107890         * gst/indexers/Makefile.am:
107891         * gst/indexers/gstfileindex.c:
107892         * gst/indexers/gstindexers.c:
107893         * gst/indexers/gstmemindex.c:
107894           remove moved dirs
107895           Original commit message from CVS:
107896           remove moved dirs
107897
107898 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107899
107900         * gst/registries/.gitignore:
107901         * gst/schedulers/.gitignore:
107902           remove empty dirs
107903           Original commit message from CVS:
107904           remove empty dirs
107905
107906 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107907
107908           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
107909           Original commit message from CVS:
107910           * Makefile.am:
107911           * configure.ac:
107912           * plugins/elements/Makefile.am:
107913           * plugins/elements/gstcapsfilter.c:
107914           * plugins/elements/gstfilesink.c:
107915           * plugins/elements/gstfilesrc.c:
107916           * plugins/elements/gstidentity.c:
107917           * plugins/indexers/Makefile.am:
107918           do CVS surgery and related build fixery to move elements
107919           and indexers in a new gstreamer/plugins directory, out of the
107920           gst/ directory
107921
107922 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
107923
107924           Rename gstnet-tempname to gstnet. Fixes #322257.
107925           Original commit message from CVS:
107926           2005-11-29  Andy Wingo  <wingo@pobox.com>
107927           * check/Makefile.am:
107928           * pkgconfig/gstreamer-net-uninstalled.pc.in:
107929           * pkgconfig/gstreamer-net.pc.in:
107930           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
107931           #322257.
107932
107933 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107934
107935         * check/elements/.gitignore:
107936         * tests/check/elements/.gitignore:
107937           ignore more
107938           Original commit message from CVS:
107939           ignore more
107940
107941 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107942
107943         * gstreamer.spec.in:
107944           remove some more complete
107945           Original commit message from CVS:
107946           remove some more complete
107947
107948 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107949
107950           tools/: removing -compprep and -complete
107951           Original commit message from CVS:
107952           * tools/Makefile.am:
107953           * tools/gst-complete.1.in:
107954           * tools/gst-complete.c:
107955           * tools/gst-compprep.1.in:
107956           * tools/gst-compprep.c:
107957           removing -compprep and -complete
107958
107959 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107960
107961           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
107962           Original commit message from CVS:
107963           * gst/gstevent.c: (gst_event_new_new_segment),
107964           (gst_event_parse_new_segment):
107965           * gst/gstevent.h:
107966           fix #320529 - clean up new_segment API and structure.
107967           Let's hope everyone was using the methods, and not the structure.
107968
107969 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
107970
107971           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
107972           Original commit message from CVS:
107973           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107974           (gst_base_sink_event), (gst_base_sink_do_sync),
107975           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
107976           Properly handle non GST_FORMAT_TIME segment
107977           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
107978           Properly handle non GST_FORMAT_TIME segment
107979           * gst/gstsegment.c:
107980           This function is valid if the accumulator is 0 and the format
107981           is different from the requested format.
107982
107983 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107984
107985           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
107986           Original commit message from CVS:
107987           * docs/gst/gstreamer-sections.txt:
107988           Add gst_query_new_seeking and gst_query_parse_seeking to the
107989           docs.
107990
107991 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107992
107993         * ChangeLog:
107994           Fix conflict marker
107995           Original commit message from CVS:
107996           Fix conflict marker
107997
107998 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107999
108000           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
108001           Original commit message from CVS:
108002           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
108003           Treat a pad alloc with new caps the same as if we were not
108004           negotiated, in order to allow a changing upstream output
108005           to produce a new format of data.
108006
108007 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
108008
108009           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
108010           Original commit message from CVS:
108011           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
108012           (gst_base_transform_event), (gst_base_transform_eventfunc):
108013           The event virtual method is now properly implemented, with a default
108014           handler
108015           Sub classes should call the parent_class event method. They should
108016           return FALSE if they had a problem handling the given event, or don't
108017           want GstBaseTransform to send that even downstream
108018           * gst/elements/gstidentity.c: (gst_identity_class_init),
108019           (gst_identity_init), (gst_identity_event),
108020           (gst_identity_transform_ip), (gst_identity_set_property),
108021           (gst_identity_get_property):
108022           * gst/elements/gstidentity.h:
108023           Added the single-segment boolean property.
108024           If set to TRUE, it will output a single segment of data, starting from
108025           0, will eat up all incoming newsegment, and modify the timestamp of the
108026           buffers accordingly
108027
108028 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108029
108030         * docs/random/thomasvs/0.10:
108031           further review
108032           Original commit message from CVS:
108033           further review
108034
108035 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
108036
108037           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
108038           Original commit message from CVS:
108039           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
108040           Don't ref NULL target pad (#322751). Improve docs.
108041
108042 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
108043
108044           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
108045           Original commit message from CVS:
108046           * gst/gstregistryxml.c: (load_plugin):
108047           Don't crash if we failed to load a feature from a plugin.
108048
108049 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108050
108051         * docs/random/thomasvs/0.10:
108052           add my todos for 0.10
108053           Original commit message from CVS:
108054           add my todos for 0.10
108055
108056 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108057
108058           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
108059           Original commit message from CVS:
108060           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
108061           (GST_START_TEST):
108062           use more check API and less GLib API
108063
108064 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108065
108066         * check/pipelines/simple_launch_lines.c:
108067         * tests/check/pipelines/simple-launch-lines.c:
108068           cosmetic changes
108069           Original commit message from CVS:
108070           cosmetic changes
108071
108072 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108073
108074           Makefile.am: don't run checks if we don't have check
108075           Original commit message from CVS:
108076           * Makefile.am:
108077           don't run checks if we don't have check
108078           * common/check.mak:
108079           remove the registry when running make torture
108080           * docs/gst/gstreamer-sections.txt:
108081           remove second multiply
108082           * gst/gstqueue.c: (gst_queue_loop):
108083           fix a compile warning when disabling debug
108084
108085 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108086
108087           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
108088           Original commit message from CVS:
108089           * gst/gstinfo.h:
108090           Hey! Let's print the pad name if the pointer != NULL instead
108091           of when it == NULL :-)
108092
108093 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
108094
108095           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
108096           Original commit message from CVS:
108097           * check/gst/gstutils.c: (GST_START_TEST):
108098           Updated check, add some scaling accuracy checking code.
108099           * gst/gstutils.c: (gst_util_div128_64),
108100           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
108101           (gst_util_uint64_scale_int):
108102           Fix 6 times faster division code. Optimize for common
108103           1/1 and less common X/1 cases.
108104
108105 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108106
108107         * gst/gstclock.c:
108108           doc updates
108109           Original commit message from CVS:
108110           doc updates
108111
108112 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
108113
108114           check/gst/gstutils.c: More checks.
108115           Original commit message from CVS:
108116           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108117           More checks.
108118           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
108119           (do_linear_regression), (gst_clock_add_observation):
108120           Cleanups.
108121           Release lock when the clock cannot be slaved.
108122           Catch the case where the regression returned an invalid denominator.
108123           * gst/gstutils.c: (gst_util_div128_64_iterate),
108124           (gst_util_div128_64), (gst_util_uint64_scale_int64),
108125           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
108126           Add protentially more performant non-iterative 128/64 divide function
108127           that unfortunatly does not work yet.
108128           Shortcut the trivial 0/X = 0 case.
108129           Remove the warnings on overflow.
108130
108131 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108132
108133           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
108134           Original commit message from CVS:
108135           * gst/gstplugin.c: (gst_plugin_register_func):
108136           everything causing a plugin not to load should be at least a WARNING
108137
108138 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108139
108140         * gst/elements/gstcapsfilter.c:
108141         * plugins/elements/gstcapsfilter.c:
108142           log caps
108143           Original commit message from CVS:
108144           log caps
108145
108146 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108147
108148         * gst/gstelement.c:
108149           fix docs
108150           Original commit message from CVS:
108151           fix docs
108152
108153 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108154
108155           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
108156           Original commit message from CVS:
108157           * docs/random/ensonic/dparams.txt:
108158           some TODOs for the next dev cycle
108159           * libs/gst/controller/gstcontroller.c:
108160           (gst_controlled_property_set_interpolation_mode),
108161           (gst_controlled_property_new):
108162           * libs/gst/controller/gstcontroller.h:
108163           use base type to assign acccessor functions
108164
108165 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108166
108167           check/Makefile.am: Oops, that should have been top_srcdir
108168           Original commit message from CVS:
108169           * check/Makefile.am:
108170           Oops, that should have been top_srcdir
108171
108172 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108173
108174         * check/Makefile.am:
108175         * check/gst/gstpipeline.c:
108176         * tests/check/Makefile.am:
108177         * tests/check/gst/gstpipeline.c:
108178           disable pipeline test until someone fixes the unreliable errors
108179           Original commit message from CVS:
108180           disable pipeline test until someone fixes the unreliable errors
108181
108182 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108183
108184           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
108185           Original commit message from CVS:
108186           * check/Makefile.am:
108187           * check/elements/fdsrc.c: (GST_START_TEST):
108188           Use a cmdline define to specify the location of a file to use for
108189           testing, to avoid breaking distcheck.
108190
108191 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
108192
108193           gst/gstpad.c (fixate_value): Use array functions for arrays.
108194           Original commit message from CVS:
108195           2005-11-28  Andy Wingo  <wingo@pobox.com>
108196           * gst/gstpad.c (fixate_value): Use array functions for arrays.
108197
108198 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
108199
108200           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
108201           Original commit message from CVS:
108202           * tools/gst-launch.c: (main):
108203           Clarify the output strings, makes it easier to translate.
108204           Fixes #322626
108205
108206 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108207
108208           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
108209           Original commit message from CVS:
108210           * gst/Makefile.am:
108211           don't try and build net if we don't even have <sys/socket.h>
108212
108213 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108214
108215           check/: Add tests for fdsrc seekability
108216           Original commit message from CVS:
108217           * check/Makefile.am:
108218           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
108219           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
108220           Add tests for fdsrc seekability
108221           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
108222           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
108223           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
108224           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
108225           * gst/elements/gstfdsrc.h:
108226           fdsrc should not be a 'live' source.
108227           Implement seeking on seekable fd's.
108228           * gst/gstquery.c: (gst_query_new_seeking),
108229           (gst_query_parse_seeking):
108230           * gst/gstquery.h:
108231           Implement SEEKING query functions:
108232           *_new_seeking and *_parse_seeking
108233
108234 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108235
108236           gst/gstelement.c: don't loop forever
108237           Original commit message from CVS:
108238           * gst/gstelement.c: (gst_element_dispose):
108239           don't loop forever
108240           * gst/gstiterator.c:
108241           * gst/gststructure.c:
108242           doc fixes
108243           * libs/gst/controller/gstcontroller.c:
108244           (gst_controlled_property_set_interpolation_mode):
108245           * libs/gst/controller/gstcontroller.h:
108246           * libs/gst/controller/gstinterpolation.c:
108247           (interpolate_none_get_enum_value_array):
108248           support controlling enums
108249
108250 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
108251
108252           gst/gstvalue.c: Improve documentation for gst_value_union().
108253           Original commit message from CVS:
108254           * gst/gstvalue.c:
108255           Improve documentation for gst_value_union().
108256           * gst/gstvalue.h:
108257           Change return value for union, intersect and subtract functions
108258           from gint to gboolean.
108259
108260 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108261
108262           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
108263           Original commit message from CVS:
108264           * gst/gstvalue.c: (gst_value_serialize_any_list),
108265           (gst_value_transform_any_list_string),
108266           (gst_value_deserialize_list), (gst_value_deserialize_array),
108267           (gst_value_set_int_range), (gst_value_deserialize_int_range),
108268           (gst_value_set_double_range), (gst_value_deserialize_double_range),
108269           (gst_value_set_fraction_range_full),
108270           (gst_value_deserialize_fraction_range),
108271           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
108272           (gst_value_deserialize_boolean),
108273           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
108274           (gst_value_serialize_float), (gst_value_deserialize_float),
108275           (gst_string_wrap), (gst_value_deserialize_string),
108276           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
108277           (gst_value_union_int_range_int_range),
108278           (gst_value_intersect_int_range_int_range),
108279           (gst_value_intersect_double_range_double_range),
108280           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
108281           (gst_value_subtract_int_range_int_range),
108282           (gst_value_subtract_double_double_range),
108283           (gst_value_subtract_double_range_double_range),
108284           (gst_value_deserialize_fraction):
108285           * gst/gstvalue.h:
108286           Use gint, gdouble and gchar in our API instead of int, double and
108287           char (and make usage in gstvalue.c more consistent).
108288
108289 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108290
108291         * gst/Makefile.am:
108292           add undefined for core
108293           Original commit message from CVS:
108294           add undefined for core
108295
108296 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108297
108298         * ChangeLog:
108299         * check/Makefile.am:
108300         * libs/gst/controller/Makefile.am:
108301         * libs/gst/dataprotocol/Makefile.am:
108302         * tests/check/Makefile.am:
108303           fix up Makefile.am and remove GST_ENABLE_NEW
108304           Original commit message from CVS:
108305           fix up Makefile.am and remove GST_ENABLE_NEW
108306
108307 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108308
108309           update LDFLAGS use some more
108310           Original commit message from CVS:
108311           * configure.ac:
108312           * gst/Makefile.am:
108313           * gst/base/Makefile.am:
108314           * gst/check/Makefile.am:
108315           * gst/elements/Makefile.am:
108316           * gst/net/Makefile.am:
108317           update LDFLAGS use some more
108318
108319 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108320
108321         * ChangeLog:
108322         * common:
108323           Fixes #312589
108324           Original commit message from CVS:
108325           Fixes #312589
108326
108327 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108328
108329         * check/gst/gstpipeline.c:
108330         * tests/check/gst/gstpipeline.c:
108331           add some additional fail_if's
108332           Original commit message from CVS:
108333           add some additional fail_if's
108334
108335 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
108336
108337           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
108338           Original commit message from CVS:
108339           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
108340           This shouldn't issue a g_warning since it returns NULL if it
108341           couldn't find the plugin, and all functions using this behave
108342           properly on a NULL return. Switching to a GST_WARNING.
108343
108344 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108345
108346           gst/gstbin.c: Don't leak clock messages.
108347           Original commit message from CVS:
108348           * gst/gstbin.c: (gst_bin_handle_message_func):
108349           Don't leak clock messages.
108350
108351 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108352
108353           gst/gstutils.c: Optimisations, remove unneeded vars.
108354           Original commit message from CVS:
108355           * gst/gstutils.c: (gst_util_uint64_scale_int64),
108356           (gst_util_uint64_scale_int):
108357           Optimisations, remove unneeded vars.
108358
108359 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108360
108361           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
108362           Original commit message from CVS:
108363           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108364           Added more checks for the high precision uint64 cases.
108365           * gst/gstutils.c: (gst_util_uint64_scale_int64),
108366           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
108367           Implement high precission (guint64 * guint64) / guint64.
108368
108369 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108370
108371           gst/base/gstbasesrc.c: Fix wrong percentage query.
108372           Original commit message from CVS:
108373           * gst/base/gstbasesrc.c: (gst_base_src_query):
108374           Fix wrong percentage query.
108375           * gst/gstutils.c: (gst_util_uint64_scale),
108376           (gst_util_uint64_scale_int):
108377           Add some more common cases that can be handled
108378           efficiently to _scale.
108379
108380 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108381
108382         * check/gst/gstminiobject.c:
108383         * tests/check/gst/gstminiobject.c:
108384           remove wrongly commited comments
108385           Original commit message from CVS:
108386           remove wrongly commited comments
108387
108388 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108389
108390           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
108391           Original commit message from CVS:
108392           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
108393           (gst_mini_object_suite):
108394           don't use check calls from threads; check probably isn't
108395           threadsafe and using a lock to make it threadsafe would
108396           defeat the purpose of this check
108397           * gst/check/gstcheck.c:
108398           * gst/check/gstcheck.h:
108399           use GST_DEBUG some more
108400
108401 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108402
108403           gst/gstutils.c: Chain trivial case to _scale_int.
108404           Original commit message from CVS:
108405           * gst/gstutils.c: (gst_util_uint64_scale),
108406           (gst_util_uint64_scale_int):
108407           Chain trivial case to _scale_int.
108408
108409 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108410
108411           check/gst/gstutils.c: Added test for scaling.
108412           Original commit message from CVS:
108413           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108414           Added test for scaling.
108415           * gst/gstclock.h:
108416           Small doc fix.
108417           * gst/gstutils.c: (gst_util_uint64_scale_int):
108418           Implemented high precision scaling code.
108419
108420 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108421
108422           gst/gstinfo.h: do not crash on pad==NULL
108423           Original commit message from CVS:
108424           * gst/gstinfo.h:
108425           do not crash on pad==NULL
108426
108427 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
108428
108429           Fix distcheck issues for the libraries docs build
108430           Original commit message from CVS:
108431           Patch by: Stefan Kost
108432           * common/gtk-doc.mak:
108433           * docs/gst/Makefile.am:
108434           * docs/libs/Makefile.am:
108435           Fix distcheck issues for the libraries docs build
108436           Closes #319599
108437
108438 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
108439
108440           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
108441           Original commit message from CVS:
108442           * docs/manual/basics-helloworld.xml:
108443           Fix bug #315027: memory leak in example code in docs.
108444
108445 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
108446
108447           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
108448           Original commit message from CVS:
108449           2005-11-24  Michael Smith <msmith@fluendo.com>
108450           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108451           Unlock the PREROLL_LOCK in a failure case.
108452
108453 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108454
108455         * check/gst/.gitignore:
108456         * check/net/.gitignore:
108457         * tests/check/gst/.gitignore:
108458           ignore more
108459           Original commit message from CVS:
108460           ignore more
108461
108462 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
108463
108464         * ChangeLog:
108465         * docs/gst/gstreamer-sections.txt:
108466         * gst/base/gstadapter.h:
108467         * gst/base/gstbasesink.h:
108468         * gst/base/gstbasesrc.h:
108469         * gst/base/gstbasetransform.h:
108470         * gst/base/gstpushsrc.h:
108471         * gst/elements/gstfakesink.h:
108472         * gst/elements/gstfakesrc.c:
108473         * gst/elements/gstfakesrc.h:
108474         * gst/elements/gstfilesink.h:
108475         * gst/elements/gstfilesrc.h:
108476         * gst/gst.c:
108477         * gst/gstbin.c:
108478         * gst/gstbuffer.c:
108479         * gst/gstbus.h:
108480         * gst/gstcaps.c:
108481         * gst/gstchildproxy.c:
108482         * gst/gstclock.c:
108483         * gst/gstelement.c:
108484         * gst/gstelementfactory.c:
108485         * gst/gstelementfactory.h:
108486         * gst/gstevent.c:
108487         * gst/gstghostpad.h:
108488         * gst/gstindex.h:
108489         * gst/gstinterface.h:
108490         * gst/gstminiobject.c:
108491         * gst/gstminiobject.h:
108492         * gst/gstpad.c:
108493         * gst/gstpad.h:
108494         * gst/gstpadtemplate.h:
108495         * gst/gstpipeline.h:
108496         * gst/gstpluginfeature.h:
108497         * gst/gstquery.h:
108498         * gst/gstqueue.h:
108499         * gst/gsttaglist.c:
108500         * gst/gsttaglist.h:
108501         * gst/gsttagsetter.c:
108502         * gst/gsttagsetter.h:
108503         * gst/gsttrace.c:
108504         * gst/gsttrace.h:
108505         * gst/gsttypefind.h:
108506         * gst/gsturi.h:
108507         * gst/gstvalue.c:
108508         * gst/net/gstnetclientclock.c:
108509         * gst/net/gstnetclientclock.h:
108510         * gst/net/gstnettimepacket.c:
108511         * gst/net/gstnettimeprovider.c:
108512         * gst/net/gstnettimeprovider.h:
108513         * libs/gst/base/gstadapter.h:
108514         * libs/gst/base/gstbasesink.h:
108515         * libs/gst/base/gstbasesrc.h:
108516         * libs/gst/base/gstbasetransform.h:
108517         * libs/gst/base/gstpushsrc.h:
108518         * libs/gst/net/gstnetclientclock.c:
108519         * libs/gst/net/gstnetclientclock.h:
108520         * libs/gst/net/gstnettimepacket.c:
108521         * libs/gst/net/gstnettimeprovider.c:
108522         * libs/gst/net/gstnettimeprovider.h:
108523         * plugins/elements/gstfakesink.h:
108524         * plugins/elements/gstfakesrc.c:
108525         * plugins/elements/gstfakesrc.h:
108526         * plugins/elements/gstfilesink.h:
108527         * plugins/elements/gstfilesrc.h:
108528         * plugins/elements/gstqueue.h:
108529           Doc fixes.
108530           Original commit message from CVS:
108531           Doc fixes.
108532
108533 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108534
108535         * configure.ac:
108536           removed directories
108537           Original commit message from CVS:
108538           removed directories
108539
108540 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108541
108542         * tests/instantiate/Makefile.am:
108543           fix dist
108544           Original commit message from CVS:
108545           fix dist
108546
108547 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108548
108549         * Makefile.am:
108550         * win32/common/config.h:
108551           add a torture target
108552           Original commit message from CVS:
108553           add a torture target
108554
108555 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108556
108557         * tests/instantiate/create.c:
108558         * tests/negotiation/.gitignore:
108559         * tests/negotiation/Makefile.am:
108560         * tests/negotiation/capsnego1.c:
108561           remove obsolete tests
108562           Original commit message from CVS:
108563           remove obsolete tests
108564
108565 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108566
108567         * tests/Makefile.am:
108568         * tests/lat.c:
108569         * tests/muxing/.gitignore:
108570         * tests/muxing/Makefile.am:
108571         * tests/muxing/case1.c:
108572         * tests/probes/.gitignore:
108573         * tests/probes/Makefile.am:
108574         * tests/probes/probetest.c:
108575           remove obsolete tests
108576           Original commit message from CVS:
108577           remove obsolete tests
108578
108579 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108580
108581         * tests/old/testsuite/Makefile.am:
108582         * tests/old/testsuite/trigger/Makefile.am:
108583         * tests/old/testsuite/trigger/README:
108584         * tests/old/testsuite/trigger/trigger.c:
108585         * testsuite/Makefile.am:
108586         * testsuite/trigger/Makefile.am:
108587         * testsuite/trigger/README:
108588         * testsuite/trigger/trigger.c:
108589           remove trigger subdir
108590           Original commit message from CVS:
108591           remove trigger subdir
108592
108593 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108594
108595         * tests/old/testsuite/elements/Makefile.am:
108596         * tests/old/testsuite/elements/fake.c:
108597         * tests/old/testsuite/elements/name.c:
108598         * tests/old/testsuite/elements/property.c:
108599         * tests/old/testsuite/elements/property.h:
108600         * tests/old/testsuite/elements/tee.c:
108601         * testsuite/elements/Makefile.am:
108602         * testsuite/elements/fake.c:
108603         * testsuite/elements/name.c:
108604         * testsuite/elements/property.c:
108605         * testsuite/elements/property.h:
108606         * testsuite/elements/tee.c:
108607           remove tests replaced by checks
108608           Original commit message from CVS:
108609           remove tests replaced by checks
108610
108611 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108612
108613         * ChangeLog:
108614         * configure.ac:
108615           back to HEAD
108616           Original commit message from CVS:
108617           back to HEAD
108618
108619 === release 0.9.6 ===
108620
108621 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108622
108623         * ChangeLog:
108624         * NEWS:
108625         * RELEASE:
108626         * configure.ac:
108627         * docs/random/moving-plugins:
108628         * win32/common/config.h:
108629           releasing 0.9.6
108630           Original commit message from CVS:
108631           releasing 0.9.6
108632
108633 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108634
108635         * po/af.po:
108636         * po/az.po:
108637         * po/ca.po:
108638         * po/cs.po:
108639         * po/de.po:
108640         * po/en_GB.po:
108641         * po/fr.po:
108642         * po/it.po:
108643         * po/nb.po:
108644         * po/nl.po:
108645         * po/ru.po:
108646         * po/sq.po:
108647         * po/sr.po:
108648         * po/sv.po:
108649         * po/tr.po:
108650         * po/uk.po:
108651         * po/vi.po:
108652           Update .po files
108653           Original commit message from CVS:
108654           Update .po files
108655
108656 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108657
108658         * docs/upload.mak:
108659           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
108660           Original commit message from CVS:
108661           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
108662
108663 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108664
108665           Doc updates.
108666           Original commit message from CVS:
108667           * docs/gst/gstreamer-sections.txt:
108668           * gst/glib-compat.c:
108669           * gst/gsttagsetter.c:
108670           * gst/gstvalue.c:
108671           * gst/net/gstnetclientclock.c:
108672           * gst/net/gstnettimepacket.h:
108673           Doc updates.
108674
108675 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108676
108677         * ChangeLog:
108678         * docs/faq/using.xml:
108679         * docs/libs/tmpl/gstcontrol.sgml:
108680         * docs/manual/advanced-dparams.xml:
108681         * docs/manual/appendix-checklist.xml:
108682         * docs/manual/basics-elements.xml:
108683         * docs/pwg/other-source.xml:
108684         * docs/random/moving-plugins:
108685         * gst/gstpad.c:
108686         * tools/gst-launch.1.in:
108687           remove mentions of sinesrc
108688           Original commit message from CVS:
108689           remove mentions of sinesrc
108690
108691 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
108692
108693           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
108694           Original commit message from CVS:
108695           * docs/gst/gstreamer-sections.txt:
108696           Update for new API and API changes.
108697           * gst/gstobject.h:
108698           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
108699           * gst/gstvalue.c:
108700           Documentation typo fix.
108701           * gst/net/gstnettimepacket.c:
108702           Documentation fixes for arguments.
108703
108704 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108705
108706           API Changes.
108707           Original commit message from CVS:
108708           * gst/gststructure.c: (gst_structure_get_fraction),
108709           (gst_structure_parse_value),
108710           (gst_structure_fixate_field_nearest_fraction):
108711           * gst/gststructure.h:
108712           * gst/gstutils.c: (gst_util_uint64_scale_int):
108713           * gst/gstutils.h:
108714           * scripts/update-funcnames:
108715           API Changes.
108716           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
108717           Make gst_structure_fixate_field_nearest_fraction take a numerator
108718           and denominator argument instead of a GValue
108719           add gst_structure_get_fraction helper function.
108720
108721 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
108722
108723           docs/design/part-TODO.txt: Update TODO.
108724           Original commit message from CVS:
108725           * docs/design/part-TODO.txt:
108726           Update TODO.
108727           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
108728           * gst/net/gstnetclientclock.h:
108729           Use parent fields for timeout and window_size.
108730
108731 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
108732
108733         * docs/upload.mak:
108734         * gst/registries/.gitignore:
108735         * gst/schedulers/.gitignore:
108736         * libs/gst/control/.gitignore:
108737         * libs/gst/getbits/.gitignore:
108738           add missing cvsignores so CVS shuts up
108739           Original commit message from CVS:
108740           add missing cvsignores so CVS shuts up
108741
108742 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
108743
108744           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
108745           Original commit message from CVS:
108746           2005-11-23  Andy Wingo  <wingo@pobox.com>
108747           * check/net/gstnetclientclock.c (test_functioning): Adjust to
108748           rate_num/rate_denom change.
108749           * gst/net/gstnetclientclock.c
108750           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
108751           OBJECT_LOCK. Don't call add_observation with the lock.
108752           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
108753           fraction.
108754           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
108755           rate fraction.
108756           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
108757           deal with rate as a fraction whose numerator and denominator are
108758           GstClockTime values.
108759           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
108760           master; the other fields are protected by the SLAVE_LOCK.
108761           (do_linear_regression): Note that this must be called with the
108762           SLAVE_LOCK.
108763           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
108764           OBJECT_LOCK. Call set_calibration instead of touching the
108765           variables directly.
108766           (gst_clock_set_property, gst_clock_get_property): Protect
108767           master/slave parameters with the SLAVE_LOCK.
108768           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
108769           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
108770           note that all of the instance variables that add_observation and
108771           the set_master functions use are protected by that lock and not
108772           the OBJECT_LOCK.
108773           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
108774           * gst/gstclock.c (gst_clock_add_observation): No longer requires
108775           the caller to take the object lock.
108776
108777 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108778
108779           gst/gsterror.*: Add error for clock stuff.
108780           Original commit message from CVS:
108781           * gst/gsterror.c: (_gst_core_errors_init):
108782           * gst/gsterror.h:
108783           Add error for clock stuff.
108784           * gst/gstpipeline.c: (gst_pipeline_change_state),
108785           (gst_pipeline_set_clock):
108786           Post clock error when clock cannot be used in a pipeline.
108787
108788 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108789
108790           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
108791           Original commit message from CVS:
108792           * docs/gst/gstreamer-sections.txt:
108793           make two symbols from gstinfo private for the docs
108794           * gst/base/gstcollectpads.h:
108795           * gst/gstutils.c:
108796           fix doc typos, update docs
108797
108798 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108799
108800           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
108801           Original commit message from CVS:
108802           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
108803           (gst_base_sink_wait), (gst_base_sink_do_sync),
108804           (gst_base_sink_handle_event):
108805           * gst/base/gstbasesink.h:
108806           No need to store the clock, the parent element class already
108807           has it.
108808           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
108809           Updates for clock_set returning a gboolean
108810           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
108811           (gst_clock_id_wait_async), (gst_clock_class_init),
108812           (gst_clock_init), (gst_clock_finalize),
108813           (gst_clock_get_internal_time), (gst_clock_get_time),
108814           (gst_clock_slave_callback), (gst_clock_set_master),
108815           (gst_clock_get_master), (do_linear_regression),
108816           (gst_clock_add_observation), (gst_clock_set_property),
108817           (gst_clock_get_property):
108818           * gst/gstclock.h:
108819           Implement master/slave. When setting a clock as a slave, a
108820           periodic timeout is scheduled to sample master and slave times.
108821           Then the slave clock is recalibrated to match offset and rate
108822           of the master clock.
108823           Update logging a bit.
108824           Add flag so that a clock can state that is cannot be slaved to
108825           another clock.
108826           * gst/gstelement.c: (gst_element_set_clock):
108827           * gst/gstelement.h:
108828           The set_clock returns a gboolean for when an element cannot
108829           deal with the selected clock in the pipeline.
108830           * gst/gstpipeline.c: (gst_pipeline_change_state),
108831           (gst_pipeline_set_clock):
108832           * gst/gstpipeline.h:
108833           Handle the case where the selected clock cannot be set on
108834           the pipeline.
108835           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
108836           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
108837           (gst_net_client_clock_set_property),
108838           (gst_net_client_clock_get_property),
108839           (gst_net_client_clock_observe_times):
108840           * gst/net/gstnetclientclock.h:
108841           Use regression code in GstClock parent, remove duplicated
108842           functionality.
108843
108844 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
108845
108846         * ChangeLog:
108847         * docs/gst/gstreamer-sections.txt:
108848         * gst/gstutils.c:
108849         * gst/gstutils.h:
108850           Add underscores
108851           Original commit message from CVS:
108852           Add underscores
108853
108854 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108855
108856           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
108857           Original commit message from CVS:
108858           * gst/elements/Makefile.am:
108859           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
108860           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
108861           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
108862           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
108863           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
108864           * gst/elements/gstfakesrc.h:
108865           * gst/gstqueue.c: (queue_leaky_get_type):
108866           correctly fix GEnumValues so that nick is the short lowercase
108867           dashed tag
108868           * tools/gst-inspect.c: (print_element_properties_info):
108869           also show the nick, since it's useful to use from parse_launch
108870           syntax
108871           Fixes #322139
108872
108873 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
108874
108875           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
108876           Original commit message from CVS:
108877           * gst/gstutils.c: (gst_util_clocktime_scale):
108878           * gst/gstutils.h:
108879           * docs/gst/gstreamer-sections.txt:
108880           Add util method for scaling a clocktime by a fraction. Useful
108881           implementation is left as an exercise for the reader.
108882
108883 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108884
108885           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
108886           Original commit message from CVS:
108887           * gst/gstvalue.c: (gst_value_collect_fraction_range):
108888           If needed, allocate storage in the destination value during
108889           collection.
108890
108891 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
108892
108893           Removed GstURI , closes bug #321061
108894           Original commit message from CVS:
108895           * docs/gst/gstreamer-sections.txt:
108896           * gst/Makefile.am:
108897           * gst/gst.h:
108898           * gst/gsturitype.c:
108899           * gst/gsturitype.h:
108900           * gst/gstutils.c: (gst_util_set_object_arg):
108901           * tools/gst-compprep.c: (main):
108902           * tools/gst-inspect.c: (print_element_properties_info):
108903           Removed GstURI , closes bug #321061
108904
108905 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108906
108907           Oops, broke automatic string type parsing.
108908           Original commit message from CVS:
108909           * check/gst/gststructure.c: (GST_START_TEST):
108910           * gst/gststructure.c: (gst_structure_parse_value):
108911           Oops, broke automatic string type parsing.
108912           Add a test to catch it in future.
108913
108914 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
108915
108916         * ChangeLog:
108917         * gst/gsttagsetter.c:
108918           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108919           Original commit message from CVS:
108920           2005-11-22  Andy Wingo  <wingo@pobox.com>
108921           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108922           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
108923           Actually rename the function implementations. Grr.
108924
108925 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
108926
108927         * scripts/update-funcnames:
108928           fix borked commit
108929           Original commit message from CVS:
108930           fix borked commit
108931
108932 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108933
108934           check/gst/capslist.h: Comment test cases
108935           Original commit message from CVS:
108936           * check/gst/capslist.h:
108937           Comment test cases
108938           * check/gst/gststructure.c: (GST_START_TEST),
108939           (gst_structure_suite):
108940           Test automatic value type detection in gst_structure_from_string.
108941           * gst/gststructure.c: (gst_structure_parse_value):
108942           Add fraction as a type we try and guess automatically in
108943           caps/structure strings.
108944
108945 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
108946
108947         * scripts/update-funcnames:
108948           update update-funcs for tagsetter
108949           Original commit message from CVS:
108950           update update-funcs for tagsetter
108951
108952 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
108953
108954           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
108955           Original commit message from CVS:
108956           2005-11-22  Andy Wingo  <wingo@pobox.com>
108957           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
108958           * gst/gsttagsetter.h:
108959           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
108960           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
108961           (gst_tag_setter_add_tag_valist)
108962           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
108963           _add_values, _add_valist, and _add_valist_values. Since this is an
108964           interface the function suffixes should be more explicit so
108965           language binding don't end up with element.add_valist ->
108966           gst_tag_setter_add_valist, for example. Fixes #322069.
108967
108968 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108969
108970         * check/Makefile.am:
108971         * tests/check/Makefile.am:
108972           don't valgrind the stress test, takes too long
108973           Original commit message from CVS:
108974           don't valgrind the stress test, takes too long
108975
108976 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108977
108978           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
108979           Original commit message from CVS:
108980           * check/gst/gstcaps.c: (GST_START_TEST):
108981           Extend caps string tests to check that a caps to string
108982           conversion is reversible and produces the same caps.
108983           * gst/gststructure.c: (gst_structure_value_get_generic_type):
108984           Output "fraction" as the generic type fraction range, so caps
108985           serialisation and deserialisation works.
108986           * check/gst/capslist.h:
108987           * gst/gstvalue.c: (gst_value_deserialize_fraction):
108988           Support 'MIN' and 'MAX' for deserialising fractions.
108989
108990 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
108991
108992         * gst/gststructure.c:
108993           Minor doc fix.
108994           Original commit message from CVS:
108995           Minor doc fix.
108996
108997 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
108998
108999           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
109000           Original commit message from CVS:
109001           2005-11-22  Andy Wingo  <wingo@pobox.com>
109002           * gst/gstevent.h (gst_event_new_new_segment)
109003           (gst_event_parse_new_segment, gst_event_new_buffer_size)
109004           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
109005           Renamed from *_newsegment, *_buffersize, *_notarget.
109006           * scripts/update-funcnames: New script, performs the changes
109007           listed above.
109008
109009 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109010
109011           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
109012           Original commit message from CVS:
109013           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109014           Make sure the GstFlowReturn is returned.
109015           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
109016           (gst_bus_add_signal_watch):
109017           * gst/gstbus.h:
109018           add gst_bus_add_signal_watch_full.
109019           * gst/gstplugin.c: (gst_plugin_load_file):
109020           Small style cleanup.
109021
109022 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109023
109024           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
109025           Original commit message from CVS:
109026           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
109027           Block the fakesrc srcpad when we send an event, to avoid
109028           contention on the stream_lock causing random test failures.
109029
109030 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109031
109032           Fix subtraction.
109033           Original commit message from CVS:
109034           * check/gst/gstvalue.c: (GST_START_TEST):
109035           * gst/gstvalue.c: (gst_value_fraction_subtract):
109036           Fix subtraction.
109037
109038 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109039
109040           gst/gst.h: include "gstchildproxy.h"
109041           Original commit message from CVS:
109042           * gst/gst.h:
109043           include "gstchildproxy.h"
109044           * gst/gstchildproxy.h:
109045           * libs/gst/controller/gstcontroller.h:
109046           use G_GNUC_NULL_TERMINATED
109047
109048 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109049
109050           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
109051           Original commit message from CVS:
109052           * check/gst/capslist.h:
109053           * check/gst/gstcaps.c: (GST_START_TEST):
109054           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109055           * gst/gststructure.c: (gst_structure_parse_range),
109056           (gst_structure_fixate_field_nearest_fraction):
109057           * gst/gststructure.h:
109058           * gst/gstvalue.c: (gst_value_init_fraction_range),
109059           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
109060           (gst_value_collect_fraction_range),
109061           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
109062           (gst_value_set_fraction_range_full),
109063           (gst_value_get_fraction_range_min),
109064           (gst_value_get_fraction_range_max),
109065           (gst_value_serialize_fraction_range),
109066           (gst_value_transform_fraction_range_string),
109067           (gst_value_compare_fraction_range),
109068           (gst_value_deserialize_fraction_range),
109069           (gst_value_intersect_fraction_fraction_range),
109070           (gst_value_intersect_fraction_range_fraction_range),
109071           (gst_value_subtract_fraction_fraction_range),
109072           (gst_value_subtract_fraction_range_fraction),
109073           (gst_value_subtract_fraction_range_fraction_range),
109074           (gst_value_collect_fraction), (gst_value_fraction_multiply),
109075           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
109076           (gst_value_transform_string_fraction), (_gst_value_initialize):
109077           * gst/gstvalue.h:
109078           Implement fraction ranges and extend GstFraction to support
109079           arithmetic subtraction, as well as deserialization from integer
109080           strings such as "100"
109081           Add a testsuite as for int and double range set operations
109082
109083 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
109084
109085           gst/: Add glib-compat.h.
109086           Original commit message from CVS:
109087           2005-11-21  Andy Wingo  <wingo@pobox.com>
109088           * gst/gsttaglist.h:
109089           * gst/gstcaps.h:
109090           * gst/gststructure.h: Add glib-compat.h.
109091
109092 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109093
109094           gst/gstbin.c: Fix for #321595
109095           Original commit message from CVS:
109096           * gst/gstbin.c: (gst_bin_change_state_func):
109097           Fix for #321595
109098
109099 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109100
109101           gst/gstsegment.h: And add a nice define too.
109102           Original commit message from CVS:
109103           * gst/gstsegment.h:
109104           And add a nice define too.
109105
109106 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109107
109108           gst/gstsegment.*: Make binding friendly.
109109           Original commit message from CVS:
109110           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
109111           (gst_segment_new), (gst_segment_free), (gst_segment_init),
109112           (gst_segment_set_duration), (gst_segment_set_last_stop),
109113           (gst_segment_set_seek), (gst_segment_set_newsegment),
109114           (gst_segment_to_stream_time), (gst_segment_to_running_time),
109115           (gst_segment_clip):
109116           * gst/gstsegment.h:
109117           Make binding friendly.
109118
109119 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
109120
109121           gst/: Sprinkle NULL_TERMINATED to taste.
109122           Original commit message from CVS:
109123           2005-11-21  Andy Wingo  <wingo@pobox.com>
109124           * gst/gsttagsetter.h:
109125           * gst/gsttaglist.h:
109126           * gst/gststructure.h:
109127           * gst/gstcaps.h:
109128           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
109129
109130 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
109131
109132           gst/gsterror.*: New error category.
109133           Original commit message from CVS:
109134           2005-11-21  Andy Wingo  <wingo@pobox.com>
109135           * gst/gsterror.c (_gst_core_errors_init):
109136           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
109137           category.
109138
109139 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
109140
109141           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
109142           Original commit message from CVS:
109143           2005-11-21  Andy Wingo  <wingo@pobox.com>
109144           * gst/Makefile.am (gst_headers): Add glib-compat.h.
109145           (noinst_HEADERS): noinst the -private.
109146
109147 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
109148
109149           gst/: Remove unimplemented declarations for which we can see no sensible use.
109150           Original commit message from CVS:
109151           * gst/gstplugin.h:
109152           * gst/gstregistry.h:
109153           Remove unimplemented declarations for which we can see no sensible
109154           use.
109155
109156 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
109157
109158           gst/gst.h: Include glib-compat.h.
109159           Original commit message from CVS:
109160           2005-11-21  Andy Wingo  <wingo@pobox.com>
109161           * gst/gst.h: Include glib-compat.h.
109162           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
109163           * gst/glib-compat.c: Include the public and the private header.
109164           * gst/glib-compat-private.h: Copied here from glib-compat.h.
109165           * gst/gstvalue.c:
109166           * gst/gstpad.c:
109167           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
109168
109169 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
109170
109171           check/gst/gstevent.c (create_custom_events): Check that
109172           Original commit message from CVS:
109173           2005-11-21  Andy Wingo  <wingo@pobox.com>
109174           * check/gst/gstevent.c (create_custom_events): Check that
109175           FLUSH_STOP is serialized.
109176           * check/elements/identity.c (event_func):
109177           * check/elements/fakesrc.c (event_func): No stream lock, the core
109178           takes it.
109179           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
109180           stream lock taking, yay.
109181           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
109182           ensure that core takes the stream lock.
109183           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
109184           lock name change.
109185           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
109186           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
109187           it already. For the flush start we do take it though so we get the
109188           right preroll state change messages.
109189           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
109190           the stream lock here, the core does it for us.
109191           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
109192           GST_STREAM_GET_LOCK.
109193           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
109194           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
109195           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
109196           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
109197           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
109198           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
109199           * gst/gstpad.c: Update for stream lock name change.
109200           * gst/base/gstbasesink.c: Update for preroll lock name change.
109201
109202 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109203
109204           gst/: Convert Clock flags to object flags.
109205           Original commit message from CVS:
109206           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
109207           (gst_clock_get_master):
109208           * gst/gstclock.h:
109209           * gst/gstsystemclock.c: (gst_system_clock_init):
109210           Convert Clock flags to object flags.
109211           Added methods to manage master/slave clocks.
109212
109213 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109214
109215           More segment updates, replace code in plugins with segment helper functions.
109216           Original commit message from CVS:
109217           * check/gst/gstsegment.c: (GST_START_TEST):
109218           * docs/design/part-TODO.txt:
109219           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109220           (gst_base_sink_event), (gst_base_sink_do_sync),
109221           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
109222           (gst_base_sink_query), (gst_base_sink_change_state):
109223           * gst/base/gstbasesink.h:
109224           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
109225           (gst_base_src_default_newsegment),
109226           (gst_base_src_configure_segment), (gst_base_src_do_seek),
109227           (gst_base_src_get_range), (gst_base_src_loop),
109228           (gst_base_src_change_state):
109229           * gst/base/gstbasesrc.h:
109230           * gst/base/gstbasetransform.c:
109231           (gst_base_transform_prepare_output_buf),
109232           (gst_base_transform_event), (gst_base_transform_change_state):
109233           * gst/base/gstbasetransform.h:
109234           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
109235           (gst_collect_pads_event):
109236           * gst/base/gstcollectpads.h:
109237           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
109238           (gst_fake_src_create):
109239           * gst/elements/gstfakesrc.h:
109240           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
109241           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109242           (gst_segment_set_last_stop), (gst_segment_set_seek),
109243           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
109244           (gst_segment_to_running_time), (gst_segment_clip):
109245           * gst/gstsegment.h:
109246           More segment updates, replace code in plugins with segment
109247           helper functions.
109248
109249 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109250
109251           gst/elements/gstfdsrc.c: Don't ignore sscanf results
109252           Original commit message from CVS:
109253           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
109254           Don't ignore sscanf results
109255
109256 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
109257
109258           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
109259           Original commit message from CVS:
109260           2005-11-21  Andy Wingo  <wingo@pobox.com>
109261           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
109262
109263 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
109264
109265           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
109266           Original commit message from CVS:
109267           2005-11-21  Andy Wingo  <wingo@pobox.com>
109268           * *.h:
109269           * *.c: Ran scripts/update-macros. Oh yes.
109270           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
109271           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
109272           GST_GET_LOCK, etc.
109273           * scripts/update-macros: New script. Run it on your files to
109274           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
109275           well.
109276
109277 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109278
109279           more docs fixes, add new api to the docs
109280           Original commit message from CVS:
109281           * docs/gst/Makefile.am:
109282           * docs/gst/gstreamer-docs.sgml:
109283           * docs/gst/gstreamer-sections.txt:
109284           * docs/gst/gstreamer.types:
109285           * gst/gstinfo.h:
109286           more docs fixes, add new api to the docs
109287
109288 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
109289
109290           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
109291           Original commit message from CVS:
109292           2005-11-21  Andy Wingo  <wingo@pobox.com>
109293           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
109294           state_broadcast call.
109295
109296 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
109297
109298           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
109299           Original commit message from CVS:
109300           2005-11-21  Andy Wingo  <wingo@pobox.com>
109301           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
109302
109303 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
109304
109305           gst/gstvalue.c: Fix wrong function calls for arrays.
109306           Original commit message from CVS:
109307           2005-11-21  Julien MOUTTE  <julien@moutte.net>
109308           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
109309           function calls for arrays.
109310
109311 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109312
109313           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
109314           Original commit message from CVS:
109315           * docs/random/ensonic/media-device-daemon.txt:
109316           wild idea, can this be done?
109317           * docs/gst/gstreamer-sections.txt:
109318           * gst/gsterror.h:
109319           * gst/gstfilter.c:
109320           * gst/gstfilter.h:
109321           * gst/gstplugin.h:
109322           * gst/gstpluginfeature.c:
109323           * gst/gsttrace.c:
109324           * gst/gstvalue.c:
109325           * gst/gstvalue.h:
109326           doc fixes and additions
109327
109328 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
109329
109330         * ChangeLog:
109331         * gst/base/gstbasesrc.c:
109332         * gst/base/gstbasesrc.h:
109333         * libs/gst/base/gstbasesrc.c:
109334         * libs/gst/base/gstbasesrc.h:
109335           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
109336           Original commit message from CVS:
109337           2005-11-21  Andy Wingo  <wingo@pobox.com>
109338           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
109339           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
109340           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
109341           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
109342           private to the basesrc implementation.
109343
109344 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
109345
109346           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
109347           Original commit message from CVS:
109348           2005-11-21  Andy Wingo  <wingo@pobox.com>
109349           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
109350           behalf of event function if necessary. It should no longer be
109351           necessary to take the stream lock in pad's event functions. Fixes
109352           #320299.
109353
109354 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109355
109356           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
109357           Original commit message from CVS:
109358           * docs/gst/gstreamer-sections.txt:
109359           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
109360           (gst_structure_fixate_field_nearest_double),
109361           (gst_structure_fixate_field_boolean):
109362           * gst/gststructure.h:
109363           * win32/common/libgstreamer.def:
109364           * win32/gstreamer.def:
109365           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
109366           (#322027)
109367
109368 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109369
109370           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
109371           Original commit message from CVS:
109372           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
109373           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
109374           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
109375           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
109376           (gst_fdsrc_uri_handler_init):
109377           * gst/elements/gstfdsrc.h:
109378           Port fd:// URI handler from 0.8 to fdsrc
109379
109380 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109381
109382           More segment updates and more checks.
109383           Original commit message from CVS:
109384           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
109385           (main):
109386           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109387           (gst_segment_set_last_stop), (gst_segment_set_seek),
109388           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
109389           (gst_segment_to_running_time), (gst_segment_clip):
109390           * gst/gstsegment.h:
109391           More segment updates and more checks.
109392
109393 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109394
109395           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
109396           Original commit message from CVS:
109397           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
109398           (gst_value_serialize_fourcc):
109399           * gst/gstvalue.h:
109400           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
109401           consistent with our other format defines (#320324).
109402
109403 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109404
109405           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
109406           Original commit message from CVS:
109407           * gst/gstvalue.c: (gst_value_is_fixed):
109408           Revert previous commit. Value lists are by definition
109409           not fixed, as they are a list of possible values.
109410
109411 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
109412
109413           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
109414           Original commit message from CVS:
109415           2005-11-21  Andy Wingo  <wingo@pobox.com>
109416           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
109417           during the stable series if we need it. Fixes #319178.
109418           * gst/gstevent.c (gst_event_new_filler): Removed.
109419           * check/gst/gstevent.c: Update comment about filler events.
109420
109421 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109422
109423           gst/gstvalue.c: Should handle both value arrays and value lists.
109424           Original commit message from CVS:
109425           * gst/gstvalue.c: (gst_value_is_fixed):
109426           Should handle both value arrays and value lists.
109427
109428 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
109429
109430           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
109431           Original commit message from CVS:
109432           2005-11-21  Andy Wingo  <wingo@pobox.com>
109433           patch by: Alessandro Dessina <alessandro nnva org>
109434           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
109435           functions to access arrays. Fixes #321962.
109436
109437 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109438
109439           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
109440           Original commit message from CVS:
109441           * docs/gst/gstreamer.types:
109442           gst_collectpads_get_type => gst_collect_pads_get_type.
109443           * gst/base/gstbasetransform.c:
109444           Remove unused SIGNAL_HANDOFF enum.
109445
109446 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
109447
109448           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
109449           Original commit message from CVS:
109450           2005-11-21  Andy Wingo  <wingo@pobox.com>
109451           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
109452           the event type (upstream, downstream, serialized). Renamed
109453           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
109454           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
109455           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
109456           * gst/gstevent.c: Update for new CUSTOM event names.
109457           * check/gst/gstevent.c: Update check for new CUSTOM event names.
109458           * gst/gstevent.h:
109459           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
109460           bug #319392.
109461
109462 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109463
109464           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
109465           Original commit message from CVS:
109466           * docs/gst/gstreamer-sections.txt:
109467           * win32/common/libgstbase.def:
109468           * win32/libgstbase.def:
109469           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
109470           (gst_collect_pads_class_init), (gst_collect_pads_init),
109471           (gst_collect_pads_finalize), (gst_collect_pads_new),
109472           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
109473           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
109474           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
109475           (gst_collect_pads_start), (gst_collect_pads_stop),
109476           (gst_collect_pads_peek), (gst_collect_pads_pop),
109477           (gst_collect_pads_available), (gst_collect_pads_read),
109478           (gst_collect_pads_flush), (gst_collect_pads_event),
109479           (gst_collect_pads_chain):
109480           * gst/base/gstcollectpads.h:
109481           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
109482           unimplemented functions as unimplemented (#320766).
109483
109484 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109485
109486           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
109487           Original commit message from CVS:
109488           * gst/gstmessage.c:
109489           Improve docs for DURATION message (usage of duration parameter)
109490           (#320113)
109491
109492 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109493
109494         * docs/random/moving-plugins:
109495           update
109496           Original commit message from CVS:
109497           update
109498
109499 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
109500
109501         * gstreamer.spec.in:
109502           add latest .pc file to spec
109503           Original commit message from CVS:
109504           add latest .pc file to spec
109505
109506 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109507
109508           Added segment helper structure and methods. Not fully implemented yet.
109509           Original commit message from CVS:
109510           * check/Makefile.am:
109511           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
109512           (main):
109513           * gst/Makefile.am:
109514           * gst/gst.h:
109515           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109516           (gst_segment_set_seek), (gst_segment_set_newsegment),
109517           (gst_segment_to_stream_time), (gst_segment_to_running_time),
109518           (gst_segment_clip):
109519           * gst/gstsegment.h:
109520           Added segment helper structure and methods. Not fully implemented
109521           yet.
109522           Added segment check.
109523
109524 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109525
109526           check/gst/gstvalue.c: Add a deserialisation test for fractions
109527           Original commit message from CVS:
109528           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109529           Add a deserialisation test for fractions
109530           * examples/metadata/read-metadata.c: (message_loop),
109531           (make_pipeline), (main):
109532           Fix up metadata reading sample.
109533           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
109534           Debug format fix
109535           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
109536           Don't try and fixate empty caps
109537           * gst/gst_private.h:
109538           Wrap in G_BEGIN_DECLS/G_END_DECLS
109539           * gst/gstvalue.c: (gst_value_collect_fraction),
109540           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
109541           (gst_value_transform_string_fraction),
109542           (gst_value_compare_fraction):
109543           Add some extra guards to ensure that we don't end up
109544           with an invalid denominator of 0 in a gstfraction and
109545           that fractions always get reduced.
109546
109547 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109548
109549         * ChangeLog:
109550           Something went wrong with changelog in last commit
109551           Original commit message from CVS:
109552           Something went wrong with changelog in last commit
109553
109554 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109555
109556           Doc fixes.
109557           Original commit message from CVS:
109558           * docs/gst/gstreamer-sections.txt:
109559           * gst/gstbuffer.h:
109560           * gst/gstelement.c:
109561           * gst/gstformat.c:
109562           * gst/gstformat.h:
109563           * gst/gstindex.h:
109564           * gst/gstquery.c:
109565           * gst/gstquery.h:
109566           * gst/gstvalue.c:
109567           Doc fixes.
109568
109569 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109570
109571           Make a proper enum of the flag.
109572           Original commit message from CVS:
109573           * docs/design/part-TODO.txt:
109574           * gst/gstcaps.h:
109575           Make a proper enum of the flag.
109576
109577 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109578
109579           Add type to quark and type to string conversions.
109580           Original commit message from CVS:
109581           * docs/design/part-TODO.txt:
109582           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
109583           (gst_format_to_quark), (gst_format_register):
109584           * gst/gstformat.h:
109585           * gst/gstquery.c: (_gst_query_initialize),
109586           (gst_query_type_get_name), (gst_query_type_to_quark),
109587           (gst_query_type_register):
109588           * gst/gstquery.h:
109589           Add type to quark and type to string conversions.
109590
109591 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
109592
109593           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
109594           Original commit message from CVS:
109595           2005-11-19  Andy Wingo  <wingo@pobox.com>
109596           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
109597           #320097.
109598
109599 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109600
109601           Make message handling overridable.
109602           Original commit message from CVS:
109603           * docs/design/part-TODO.txt:
109604           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
109605           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
109606           (gst_bin_handle_message_func):
109607           * gst/gstbin.h:
109608           Make message handling overridable.
109609
109610 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
109611
109612           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109613           Original commit message from CVS:
109614           2005-11-19  Andy Wingo  <wingo@pobox.com>
109615           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109616
109617 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
109618
109619           gst/gstclock.*: Change resolution to be a GstClockTime.
109620           Original commit message from CVS:
109621           2005-11-19  Andy Wingo  <wingo@pobox.com>
109622           * gst/gstclock.h:
109623           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
109624           be a GstClockTime.
109625           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
109626           is a GstClockTime. Fixes #321710.
109627
109628 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
109629
109630           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
109631           Original commit message from CVS:
109632           2005-11-19  Andy Wingo  <wingo@pobox.com>
109633           * gst/gstclock.h (GstClock): Remove offset property. Add
109634           internal_calibration and external_calibration. Fix padding. Pad
109635           also by GstClockTime so we don't run into problems.
109636           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
109637           (gst_clock_get_rate_offset): Remove.
109638           (gst_clock_set_time_adjust): Remove. Fixes #321712.
109639
109640 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
109641
109642           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
109643           Original commit message from CVS:
109644           2005-11-19  Andy Wingo  <wingo@pobox.com>
109645           * gst/gstutils.h:
109646           * gst/gstutils.c (g_static_rec_cond_wait)
109647           (g_static_rec_cond_timed_wait): Removed, no longer needed.
109648           * gst/gstbin.c: Remove terrible continue_state prototype.
109649           * gst/gstelement.h (gst_element_continue_state): Make public.
109650           * gst/gstelement.h:
109651           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
109652           by continue_state. Fixes #319389.
109653
109654 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
109655
109656           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
109657           Original commit message from CVS:
109658           2005-11-19  Andy Wingo  <wingo@pobox.com>
109659           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
109660           Really fixes #168438. However I don't see anywhere where the
109661           filter function is called... stupid GStreamer...
109662
109663 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
109664
109665           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
109666           Original commit message from CVS:
109667           2005-11-19  Andy Wingo  <wingo@pobox.com>
109668           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
109669           don't have a dispose function, so it won't get called when the
109670           object is unreffed, but oh well!
109671           * gst/gstindex.c (gst_index_set_filter_full): New API function,
109672           allows a destroy function to be set so user_data can be freed.
109673           Fixes #168438.
109674           (gst_index_set_filter): Call gst_index_set_filter_full.
109675
109676 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
109677
109678           check/gst/gstvalue.c (test_string): Add test for bug #165650.
109679           Original commit message from CVS:
109680           2005-11-19  Andy Wingo  <wingo@pobox.com>
109681           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
109682           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
109683           string should produce an error, given the lack of a way to
109684           represent NULL strings. Fixes #165650.
109685
109686 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
109687
109688           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
109689           Original commit message from CVS:
109690           2005-11-19  Andy Wingo  <wingo@pobox.com>
109691           * gst/gstvalue.h:
109692           * gst/gstvalue.c (gst_value_array_append_value)
109693           (gst_value_array_prepend_value, gst_value_array_get_size)
109694           (gst_value_array_get_value): New API, copied from
109695           gst_value_list_*, only operates on arrays.
109696           (gst_value_list_append_value, gst_value_list_prepend_value)
109697           (gst_value_list_concat, gst_value_list_get_size)
109698           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
109699           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
109700           init_list, because it works on both.
109701           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
109702           (gst_value_copy_list_or_array): Renamed from copy_list.
109703           (gst_value_free_list_or_array): Renamed from free_list.
109704           (gst_value_collect_list_or_array): Renamed from collect_list.
109705           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
109706           (gst_value_list_or_array_peek_pointer): Renamed from
109707           list_peek_pointer.
109708           (_gst_value_array_value_table, _gst_value_list_value_table):
109709           Update value table functions.
109710           (gst_value_compare_list_or_array): Renamed from compare_list.
109711
109712 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
109713
109714           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
109715           Original commit message from CVS:
109716           2005-11-19  Andy Wingo  <wingo@pobox.com>
109717           * gsttaglist.h: Whoops, foreach function returns void. Also fix
109718           some constness.
109719
109720 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
109721
109722           gst/gsttaglist.*: Operates on a const
109723           Original commit message from CVS:
109724           2005-11-19  Andy Wingo  <wingo@pobox.com>
109725           * gst/gsttaglist.c:
109726           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
109727           GstTagList*. Fixes #143472.
109728           * gst/gststructure.h: Clarify what the foreach/map functions can
109729           or can't do to their arguments.
109730
109731 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109732
109733           gst/gstclock.c: Doc and API fixes.
109734           Original commit message from CVS:
109735           * gst/gstclock.c: (gst_clock_set_calibration),
109736           (gst_clock_get_calibration):
109737           Doc and API fixes.
109738           Callibration can be set with internal time equal to current
109739           internal time too.
109740
109741 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109742
109743           gst/gsterror.*: document
109744           Original commit message from CVS:
109745           * gst/gsterror.c:
109746           * gst/gsterror.h:
109747           document
109748
109749 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109750
109751         * docs/random/moving-plugins:
109752           document on requirements for moving plugins to good
109753           Original commit message from CVS:
109754           document on requirements for moving plugins to good
109755
109756 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
109757
109758           Add net pkgconfig files.
109759           Original commit message from CVS:
109760           2005-11-18  Andy Wingo  <wingo@pobox.com>
109761           * configure.ac:
109762           * pkgconfig/gstreamer-net.pc.in:
109763           * pkgconfig/gstreamer-net-uninstalled.pc.in:
109764           * pkgconfig/Makefile.am: Add net pkgconfig files.
109765
109766 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109767
109768           gst/: docs fixes
109769           Original commit message from CVS:
109770           * gst/gstcaps.c:
109771           * gst/gstghostpad.c:
109772           * gst/gsttrace.c:
109773           * gst/gstvalue.c:
109774           * gst/gstvalue.h:
109775           docs fixes
109776
109777 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
109778
109779           gst/net/gstnetclientclock.c: Turn off debugging.
109780           Original commit message from CVS:
109781           2005-11-18  Andy Wingo  <wingo@pobox.com>
109782           * gst/net/gstnetclientclock.c: Turn off debugging.
109783           * check/net/gstnetclientclock.c (test_functioning): Assert that the
109784           times connverge somewhat. Can't make a real test.
109785
109786 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
109787
109788           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
109789           Original commit message from CVS:
109790           2005-11-18  Andy Wingo  <wingo@pobox.com>
109791           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
109792           integer arithmetic. Return the minimum of the domain, which can be
109793           set as "internal" for gst_clock_set_calibration.
109794           (gst_net_client_clock_observe_times): Call _set_calibration.
109795           (gst_net_client_clock_new): Call _set_calibration instead of
109796           rate_offset.
109797           * check/net/gstnetclientclock.c (test_functioning): Use the right
109798           adjustment api.
109799           * gst/gstclock.h:
109800           * gst/gstclock.c (gst_clock_get_calibration)
109801           (gst_clock_set_calibration): New functions, obsolete the ones I
109802           added yesterday. Doh. Precision issues mean we have to extrapolate
109803           from a point in the more recent past than 1970.
109804           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
109805           obsolete.
109806           (gst_clock_adjust_unlocked): Use the right calibration data.
109807
109808 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
109809
109810           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
109811           Original commit message from CVS:
109812           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
109813           Also reset the ->current_* values in READY->PAUSED
109814
109815 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
109816
109817           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
109818           Original commit message from CVS:
109819           2005-11-18  Andy Wingo  <wingo@pobox.com>
109820           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
109821           Whoops, check the right fd. Also add some debugging.
109822           (gst_net_client_clock_observe_times): Adjust for int64 offset.
109823           (do_linear_regression): Add a crapload of debugging. Subtract off
109824           the minimum values from the input series to discard unneeded bits.
109825           Use only int arithmetic. There is still double arithmetic when
109826           calculating the intercept that needs fixing. Return boolean to
109827           indicate success; FALSE would mean the domain or range is too
109828           great. Still needs fixes.
109829
109830 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109831
109832           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
109833           Original commit message from CVS:
109834           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
109835           For the current position in stream time, we need to subtract
109836           accumulated time.
109837           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
109838           Release lock before calling the callback function of async
109839           entries.
109840
109841 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
109842
109843           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
109844           Original commit message from CVS:
109845           2005-11-18  Andy Wingo  <wingo@pobox.com>
109846           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
109847           Port goes all the way to MAXUINT16.
109848           * gst/net/gstnettimeprovider.c: Make the port range the same as
109849           for the kernel: 0 assigns, otherwise ports are less than
109850           MAXUINT16.
109851           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
109852           port change.
109853           * check/net/gstnetclientclock.c (test_functioning): Add the start
109854           of another test.
109855
109856 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109857
109858           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
109859           Original commit message from CVS:
109860           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109861           (gst_bin_remove_func), (bin_bus_handler):
109862           * gst/gstbin.h:
109863           Removing a clock provider from a bin, triggers a clock lost message
109864           so that a new clock will be selected.
109865           Adding a clock to a bin triggers a clock provider message.
109866           Make sure we reselect a clock when we received a clock lost message.
109867           Keep a reference to the element that provided the clock.
109868
109869 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
109870
109871           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
109872           Original commit message from CVS:
109873           2005-11-18  Andy Wingo  <wingo@pobox.com>
109874           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
109875           the clock initially so it produces values around the base time.
109876           (gst_net_client_clock_class_init): Typo fix.
109877           (gst_net_client_clock_thread): Add note on when the socket gets
109878           closed.
109879
109880 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109881
109882           gst/net/gstnetclientclock.c: Free remote and local time arrays.
109883           Original commit message from CVS:
109884           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
109885           Free remote and local time arrays.
109886
109887 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109888
109889           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
109890           Original commit message from CVS:
109891           * gst/net/gstnetclientclock.c: (do_linear_regression),
109892           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
109893           Fix compilation, uninitialized vars and a forgotten continue.
109894
109895 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
109896
109897           check/: Add a most minimal test for the net client clock. More to come later.
109898           Original commit message from CVS:
109899           2005-11-17  Andy Wingo  <wingo@pobox.com>
109900           * check/Makefile.am (check_PROGRAMS):
109901           * check/net/gstnetclientclock.c: Add a most minimal test for the
109902           net client clock. More to come later.
109903           * gst/net/gstnet.h:
109904           * gst/net/Makefile.am: Add netclientclock.
109905           * gst/net/gstnetclientclock.h:
109906           * gst/net/gstnetclientclock.c: New files, implement an untested
109907           GstClock that takes its time from a network time provider.
109908           Implements the algorithm in network-clock.scm.
109909           * tests/network-clock.scm (*window-size*): Rename from
109910           *queue-length*.
109911           * tests/network-clock.scm (network-time):
109912           * tests/network-clock-utils.scm (q-push): Update callers.
109913
109914 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109915
109916           gst/gstbin.c: And unref the child too..
109917           Original commit message from CVS:
109918           * gst/gstbin.c: (gst_bin_provide_clock_func),
109919           (gst_bin_sort_iterator_new):
109920           And unref the child too..
109921
109922 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109923
109924           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
109925           Original commit message from CVS:
109926           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
109927           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
109928           Refactor the sort iterator so it can be used while holding the
109929           LOCK too.
109930           Make clock selection select a clock closest to the source.
109931
109932 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
109933
109934           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
109935           Original commit message from CVS:
109936           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
109937           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
109938           * gst/gstclock.h:
109939           Anonymous structs are a gcc (and some other compilers) extension, so
109940           don't use them. Since this is only for ABI-compatibility, and our
109941           API/ABI freeze is over in a few days, this whole thing will only
109942           last a few days, so don't bother trying to think up a meaningful
109943           name for the struct.
109944
109945 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
109946
109947           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
109948           Original commit message from CVS:
109949           2005-11-17  Andy Wingo  <wingo@pobox.com>
109950           * gst/gstclock.h (GstClock): Add rate and offset properties,
109951           preserving ABI stability. Add rate/offset accessors. Will file bug
109952           for the freeze break.
109953           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
109954           and offset, trying to keep precision and avoiding
109955           underflow/overflow.
109956           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
109957           functions. Make gst_clock_set_time_adjust obsolete.
109958           (gst_clock_set_time_adjust): Note that this function is obsolete.
109959           Will file bug soon.
109960           * gst/base/gstbasetransform.h: Make the ABI-stability hack
109961           greppable by using GST_PADDING-1+1.
109962
109963 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109964
109965         * docs/random/NOTES-0.1.1:
109966         * docs/random/NOTES-0.2.0:
109967         * docs/random/TODO-post-0.1.0:
109968         * docs/random/arch:
109969         * docs/random/coroutines:
109970         * docs/random/design:
109971         * docs/random/factoryinfo:
109972         * docs/random/gboolean:
109973         * docs/random/padarch:
109974         * docs/random/sequence:
109975         * docs/random/state-transitions:
109976         * docs/random/states:
109977         * docs/random/states.new:
109978         * docs/random/states.old:
109979         * docs/random/walkthrough:
109980           remove completely outdated random docs
109981           Original commit message from CVS:
109982           remove completely outdated random docs
109983
109984 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
109985
109986           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109987           Original commit message from CVS:
109988           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
109989           * gst/gstmessage.c: (gst_message_parse_clock_lost):
109990           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109991           * gst/gstpadtemplate.h:
109992           * gst/gstpluginfeature.h:
109993           Don't use c++ style comments in headers (#321638).
109994
109995 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
109996
109997           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
109998           Original commit message from CVS:
109999           2005-11-16  Andy Wingo  <wingo@pobox.com>
110000           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
110001           buffer.
110002
110003 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
110004
110005           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
110006           Original commit message from CVS:
110007           2005-11-16  Andy Wingo  <wingo@pobox.com>
110008           * check/net/gstnettimeprovider.c: Check to see that the time
110009           provider actually provides times. Works, yo!
110010
110011 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110012
110013           check/Makefile.am: Enable more tests.
110014           Original commit message from CVS:
110015           * check/Makefile.am:
110016           Enable more tests.
110017           * check/elements/fakesrc.c: (GST_START_TEST):
110018           Set element to NULL before disposing it.
110019
110020 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
110021
110022         * gst/net/Makefile.am:
110023         * libs/gst/net/Makefile.am:
110024           fix
110025           Original commit message from CVS:
110026           fix
110027
110028 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
110029
110030           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
110031           Original commit message from CVS:
110032           2005-11-16  Andy Wingo  <wingo@pobox.com>
110033           * gst/net/Makefile.am:
110034           * gst/net/gstnet.h:
110035           * gst/net/gstnettimeprovider.c:
110036           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
110037           provider, include it from gstnet.h, and add it to the build.
110038           * gst/net/gstnettimepacket.h:
110039           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
110040           sending and receiving.
110041
110042 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110043
110044           check/Makefile.am: Enable valgrind check.
110045           Original commit message from CVS:
110046           * check/Makefile.am:
110047           Enable valgrind check.
110048           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
110049           (gst_fake_src_alloc_buffer):
110050           Fix memleak.
110051
110052 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110053
110054           gst/net/gstnettimeprovider.c: Call parent finalize too.
110055           Original commit message from CVS:
110056           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
110057           Call parent finalize too.
110058
110059 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110060
110061           check/Makefile.am: Enable valgrind check that should work fine now.
110062           Original commit message from CVS:
110063           * check/Makefile.am:
110064           Enable valgrind check that should work fine now.
110065           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110066           * gst/gstqueue.c: (gst_queue_init):
110067           Fix memleaks in pad allocation.
110068
110069 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
110070
110071           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
110072           Original commit message from CVS:
110073           2005-11-16  Andy Wingo  <wingo@pobox.com>
110074           * gst/net/Makefile.am:
110075           * gst/net/gstnet.h: New part of core to hold network elements and
110076           objects. Put in core because it exposes API that applications want
110077           to use. The library is named libgstnet-tempname right now because
110078           of the existing libgstnet in gst-plugins-base. Solution is
110079           probably to rename the one in plugins-base; will file a bug for
110080           the freeze break.
110081           * gst/net/gstnettimeprovider.c:
110082           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
110083           get_time call over the network.
110084           * configure.ac:
110085           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
110086           * check/Makefile.am:
110087           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
110088           get additions shortly.
110089
110090 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110091
110092           gst/gstpad.*: add gst_pad_new_from_static_template functions
110093           Original commit message from CVS:
110094           * gst/gstpad.c: (gst_pad_new_from_static_template):
110095           * gst/gstpad.h:
110096           add gst_pad_new_from_static_template functions
110097           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
110098           (gst_check_setup_sink_pad):
110099           * gst/elements/gsttee.c: (gst_tee_init):
110100           and use them
110101
110102 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110103
110104           gst/gstpad.c: Removed warning, it's not realy an error either.
110105           Original commit message from CVS:
110106           * gst/gstpad.c: (gst_pad_pause_task):
110107           Removed warning, it's not realy an error either.
110108
110109 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110110
110111           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
110112           Original commit message from CVS:
110113           * gst/base/gstbasetransform.c:
110114           (gst_base_transform_prepare_output_buf),
110115           (gst_base_transform_event):
110116           Check if the caps are NULL, this can happen if the element
110117           is shutting down and the pad caps are set to NULL.
110118
110119 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110120
110121         * ChangeLog:
110122         * gst/elements/gsttee.c:
110123         * plugins/elements/gsttee.c:
110124           fix pad tempalte leak in tee
110125           Original commit message from CVS:
110126           fix pad tempalte leak in tee
110127
110128 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110129
110130           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
110131           Original commit message from CVS:
110132           * gst/glib-compat.c: (g_value_dup_gst_object):
110133           * gst/glib-compat.h:
110134           * gst/gstpad.c: (gst_pad_set_property):
110135           use gst_object_ref when setting the pad template; this will
110136           trigger the pad template leaks on GLib 2.6 and the slaves
110137
110138 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110139
110140           gst/: remove functions copied from GLib 2.6
110141           Original commit message from CVS:
110142           * gst/glib-compat.c: (gst_flags_get_first_value):
110143           * gst/glib-compat.h:
110144           * gst/gstregistryxml.c:
110145           remove functions copied from GLib 2.6
110146
110147 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
110148
110149           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
110150           Original commit message from CVS:
110151           * gst/Makefile.am:
110152           Don't link against VALGRIND_LIBS. That was always the wrong thing to
110153           do, but only breaks with newer valgrind versions. We're not a
110154           valgrind tool, we have no link-time dependencies on libcoregrind.
110155
110156 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110157
110158           gst/base/gstbasesrc.c: some debug changes
110159           Original commit message from CVS:
110160           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
110161           some debug changes
110162           * gst/gstmessage.h:
110163           typo fixes
110164
110165 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110166
110167         * ChangeLog:
110168         * gst/base/gstbasesrc.c:
110169         * gst/elements/gsttypefindelement.c:
110170         * gst/gstqueue.c:
110171         * gst/gstregistryxml.c:
110172         * libs/gst/base/gstbasesrc.c:
110173         * plugins/elements/gstqueue.c:
110174         * plugins/elements/gsttypefindelement.c:
110175           Revert all these unrefs, they don't even pass make check !
110176           Original commit message from CVS:
110177           Revert all these unrefs, they don't even pass make check !
110178
110179 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
110180
110181         * gst/base/gstbasesrc.c:
110182         * gst/elements/gsttypefindelement.c:
110183         * gst/gstqueue.c:
110184         * gst/gstregistryxml.c:
110185         * libs/gst/base/gstbasesrc.c:
110186         * plugins/elements/gstqueue.c:
110187         * plugins/elements/gsttypefindelement.c:
110188           And gst_object_unref here too
110189           Original commit message from CVS:
110190           And gst_object_unref here too
110191
110192 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
110193
110194           gst/: Free pad templates, fixes a couple of leaks.
110195           Original commit message from CVS:
110196           * gst/base/gstbasesrc.c: (gst_base_src_init):
110197           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110198           * gst/gstqueue.c: (gst_queue_init):
110199           Free pad templates, fixes a couple of leaks.
110200
110201 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
110202
110203           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
110204           Original commit message from CVS:
110205           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110206           * gst/gstpad.c: (gst_pad_get_property):
110207           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
110208           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
110209           (#321452)
110210
110211 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110212
110213           gst/gstevent.c: Small doc update.
110214           Original commit message from CVS:
110215           * gst/gstevent.c:
110216           Small doc update.
110217
110218 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
110219
110220           gst/gstelement.c (gst_element_set_base_time): Add debugging.
110221           Original commit message from CVS:
110222           2005-11-15  Andy Wingo  <wingo@pobox.com>
110223           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
110224           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
110225           using GST_CLOCK_TIME_NONE to disable base time management.
110226           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
110227           time if it was NONE before.
110228           (gst_pipeline_change_state): Only munge the base time if
110229           stream_time != GST_CLOCK_TIME_NONE.
110230           * check/gst/gstpipeline.c (test_base_time): Punt around the
110231           problem of the probe not being called, because that's not the
110232           issue I'm looking at. Add a check that setting stream_time to NONE
110233           disables base time management.
110234
110235 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110236
110237           gst/base/gstbasesink.c: segment_stop == -1 at startup.
110238           Original commit message from CVS:
110239           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110240           segment_stop == -1 at startup.
110241           * gst/base/gstbasetransform.c: (gst_base_transform_event),
110242           (gst_base_transform_change_state):
110243           Init segment values at start.
110244
110245 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
110246
110247           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
110248           Original commit message from CVS:
110249           2005-11-15  Andy Wingo  <wingo@pobox.com>
110250           * check/gst/gstpipeline.c (test_base_time): Punt around the
110251           problem of the probe not being called, because that's not the
110252           issue I'm looking at...
110253
110254 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110255
110256           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
110257           Original commit message from CVS:
110258           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
110259           0 segment values are 0 in any format.
110260           * gst/base/gstbasetransform.c: (gst_base_transform_event):
110261           * gst/base/gstbasetransform.h:
110262           Parse newsegment correctly in basetransform
110263           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
110264           Sync to clock using updated segment values.
110265
110266 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
110267
110268           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
110269           Original commit message from CVS:
110270           2005-11-15  Andy Wingo  <wingo@pobox.com>
110271           * check/gst/gstpipeline.c (test_base_time): Add check that the
110272           base time and stream time are reset correctly.
110273
110274 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110275
110276           docs/design/part-TODO.txt: Some more TODO items.
110277           Original commit message from CVS:
110278           * docs/design/part-TODO.txt:
110279           Some more TODO items.
110280
110281 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
110282
110283           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
110284           Original commit message from CVS:
110285           2005-11-15  Andy Wingo  <wingo@pobox.com>
110286           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
110287           error if the user selected "no clock" as the clocking method.
110288
110289 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
110290
110291           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
110292           Original commit message from CVS:
110293           2005-11-15  Andy Wingo  <wingo@pobox.com>
110294           * check/gst/gstpipeline.c (test_base_time): New test for buffer
110295           timestamps with live capture.
110296           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
110297           is 0 but we are a live source, timestamp the buffers using the
110298           element's clock.
110299
110300 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110301
110302           more section docs
110303           Original commit message from CVS:
110304           * docs/gst/gstreamer-sections.txt:
110305           * gst/gsterror.c:
110306           * gst/gstghostpad.c:
110307           * gst/gstobject.h:
110308           * gst/gstxml.c:
110309           more section docs
110310
110311 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110312
110313           common/gst.supp: add suppressions from Wim's Debian machine
110314           Original commit message from CVS:
110315           * common/gst.supp:
110316           add suppressions from Wim's Debian machine
110317
110318 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110319
110320           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
110321           Original commit message from CVS:
110322           * common/gst.supp:
110323           add suppressions from Andy's AMD64 Ubuntu machine
110324
110325 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
110326
110327           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
110328           Original commit message from CVS:
110329           2005-11-14  Andy Wingo  <wingo@pobox.com>
110330           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
110331           STATE_LOCK not necessary. Fixes #311489.
110332
110333 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
110334
110335           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
110336           Original commit message from CVS:
110337           2005-11-14  Andy Wingo  <wingo@pobox.com>
110338           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
110339           #305291.
110340
110341 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
110342
110343           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
110344           Original commit message from CVS:
110345           2005-11-14  Andy Wingo  <wingo@pobox.com>
110346           * gst/gstindex.c (gst_index_add_object): Note in the docs that
110347           this function is not implemented.
110348
110349 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
110350
110351           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
110352           Original commit message from CVS:
110353           2005-11-14  Julien MOUTTE  <julien@moutte.net>
110354           * gst/base/gstbasetransform.c:
110355           (gst_base_transform_prepare_output_buf):
110356           Ref the source pad caps while we need them.
110357           Fixes (#321386)
110358
110359 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110360
110361         * check/pipelines/.gitignore:
110362         * tests/check/pipelines/.gitignore:
110363           ignore more
110364           Original commit message from CVS:
110365           ignore more
110366
110367 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110368
110369         * win32/common/config.h:
110370           update win32 files for HEAD
110371           Original commit message from CVS:
110372           update win32 files for HEAD
110373
110374 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110375
110376         * gst/gsttask.c:
110377           debug task join
110378           Original commit message from CVS:
110379           debug task join
110380
110381 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110382
110383         * docs/manual/appendix-quotes.xml:
110384           found another quote
110385           Original commit message from CVS:
110386           found another quote
110387
110388 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110389
110390           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
110391           Original commit message from CVS:
110392           * docs/gst/gstreamer-sections.txt:
110393           Added some docs for GstCollectData.
110394           * gst/base/gstadapter.c:
110395           Some small code example fix.
110396           * gst/base/gstcollectpads.c:
110397           * gst/base/gstcollectpads.h:
110398           Document some more.
110399
110400 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110401
110402         * ChangeLog:
110403         * configure.ac:
110404           back to head
110405           Original commit message from CVS:
110406           back to head
110407
110408 === release 0.9.5 ===
110409
110410 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110411
110412         * ChangeLog:
110413         * NEWS:
110414         * RELEASE:
110415         * configure.ac:
110416         * win32/common/config.h:
110417           releasing 0.9.5
110418           Original commit message from CVS:
110419           releasing 0.9.5
110420
110421 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110422
110423           gst/gstbuffer.c: Copy more flags.
110424           Original commit message from CVS:
110425           * gst/gstbuffer.c: (_gst_buffer_copy):
110426           Copy more flags.
110427           * gst/gstcaps.c: (gst_caps_is_equal):
110428           Fix some docs.
110429           Make _is_equal fast in the trivial cases.
110430           * gst/gstminiobject.c:
110431           * gst/gstminiobject.h:
110432           More docs. Spifify .h file.
110433           * gst/gstutils.c:
110434           Small doc update.
110435
110436 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110437
110438         * po/af.po:
110439         * po/az.po:
110440         * po/ca.po:
110441         * po/cs.po:
110442         * po/de.po:
110443         * po/en_GB.po:
110444         * po/fr.po:
110445         * po/it.po:
110446         * po/nb.po:
110447         * po/nl.po:
110448         * po/ru.po:
110449         * po/sq.po:
110450         * po/sr.po:
110451         * po/sv.po:
110452         * po/tr.po:
110453         * po/uk.po:
110454         * po/vi.po:
110455           Update .po files
110456           Original commit message from CVS:
110457           Update .po files
110458
110459 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110460
110461           gst/base/gstbasetransform.c: Small cleanups.
110462           Original commit message from CVS:
110463           * gst/base/gstbasetransform.c:
110464           (gst_base_transform_prepare_output_buf),
110465           (gst_base_transform_handle_buffer):
110466           Small cleanups.
110467           If we're processing a buffer and need to allocate an output
110468           buffer, we cannot accept a format change. If we did get a
110469           format change, we have to alloc a buffer ourselves of the
110470           right size.
110471
110472 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110473
110474           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
110475           Original commit message from CVS:
110476           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
110477           While checking the flag for reentrancy in the gstcaps function
110478           is nice to detect recursive invocations, it also makes it
110479           impossible to call getcaps from multiple threads, which must be
110480           possible. So, checking for recursive calls has to go.
110481
110482 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
110483
110484           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
110485           Original commit message from CVS:
110486           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110487           Don't sync on buffers that fall partially outside our current
110488           segment. Prevents an assertion failure/abort playing some files.
110489
110490 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
110491
110492           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
110493           Original commit message from CVS:
110494           2005-11-10  Andy Wingo  <wingo@pobox.com>
110495           * check/gst/gstbin.c (test_message_state_changed_children): Style
110496           fix..
110497           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
110498           gst_bus_poll with the signal watch. Ensures that poll and a signal
110499           watch see the same messages.
110500           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
110501           a poll and a watch at the same time get the same messages.
110502
110503 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110504
110505           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
110506           Original commit message from CVS:
110507           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
110508           * gst/gstcaps.c: (gst_caps_intersect):
110509           Don't call gst_caps_do_simplify - it doesn't respect order of caps
110510           and it's not needed.
110511
110512 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110513
110514           docs/design/part-TODO.txt: Updated todo.
110515           Original commit message from CVS:
110516           * docs/design/part-TODO.txt:
110517           Updated todo.
110518
110519 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110520
110521           gst/base/: Implement clock sync in base class.
110522           Original commit message from CVS:
110523           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110524           * gst/base/gstbasesrc.c: (gst_base_src_wait),
110525           (gst_base_src_do_sync), (gst_base_src_get_range):
110526           Implement clock sync in base class.
110527
110528 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
110529
110530           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
110531           Original commit message from CVS:
110532           patch by: Tim-Philipp Müller <tim at centricular dot net>
110533           * gst/gststructure.c: (gst_structure_parse_field),
110534           (gst_structure_from_string):
110535           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
110536           caps (fixes #164479)
110537           * check/gst/capslist.h:
110538           * check/gst/gststructure.c: (GST_START_TEST):
110539           add unit tests for this change
110540
110541 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110542
110543           Fix docs, move some STATE macros to private.
110544           Original commit message from CVS:
110545           * docs/gst/gstreamer-sections.txt:
110546           * gst/gstelement.c:
110547           * gst/gstelement.h:
110548           Fix docs, move some STATE macros to private.
110549
110550 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
110551
110552         * gst/gstquery.c:
110553         * gst/gstquery.h:
110554           Further improve query docs. Still not happy with this.
110555           Original commit message from CVS:
110556           Further improve query docs. Still not happy with this.
110557
110558 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110559
110560           check/gst/gstghostpad.c: Added check for bug #317341
110561           Original commit message from CVS:
110562           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110563           Added check for bug #317341
110564           * gst/gstbuffer.c:
110565           * gst/gstbuffer.h:
110566           Some more spiffifying.
110567           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
110568           Call peer linkfunction if we are a source pad. Totally fixes
110569           #317341
110570           * gst/gstpad.c:
110571           Update docs, source pads should call the peer linkfunction
110572           so they can atomically perform the pad link.
110573
110574 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
110575
110576         * gst/gstquery.c:
110577           Improve/fix documentation for GstQuery.
110578           Original commit message from CVS:
110579           Improve/fix documentation for GstQuery.
110580           This still needs some more work to explain what the queries actually mean.
110581
110582 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
110583
110584         * gst/base/gstadapter.c:
110585         * libs/gst/base/gstadapter.c:
110586           Slightly polish docs for GstAdapter.
110587           Original commit message from CVS:
110588           Slightly polish docs for GstAdapter.
110589
110590 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110591
110592           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
110593           Original commit message from CVS:
110594           * gst/gstbuffer.c:
110595           * gst/gstbuffer.h:
110596           Uber-spiffy-spiffify some more.
110597
110598 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
110599
110600           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
110601           Original commit message from CVS:
110602           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
110603           * gst/elements/gstfilesink.c: (gst_file_sink_init):
110604           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110605           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
110606           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
110607           * gst/gstpad.c: (gst_pad_init):
110608           Use GST_DEBUG_FUNCPTR() more extensively.
110609
110610 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110611
110612           gst/gstobject.*: Documentation fixes.
110613           Original commit message from CVS:
110614           * gst/gstobject.c: (gst_object_class_init):
110615           * gst/gstobject.h:
110616           Documentation fixes.
110617
110618 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
110619
110620           gst/gsttypefindfactory.c: Fix docs.
110621           Original commit message from CVS:
110622           * gst/gsttypefindfactory.c:
110623           Fix docs.
110624
110625 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
110626
110627           gst/:
110628           Original commit message from CVS:
110629           * gst/base/gsttypefindhelper.c:
110630           * gst/gsttypefind.c:
110631           * gst/gsttypefind.h:
110632
110633 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110634
110635           gst/gstiterator.c: Fix revision data.
110636           Original commit message from CVS:
110637           * gst/gstiterator.c:
110638           Fix revision data.
110639           * gst/gsttask.c:
110640           * gst/gsttask.h:
110641           Fix docs.
110642
110643 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110644
110645           gst/: Fix docs.
110646           Original commit message from CVS:
110647           * gst/gstevent.h:
110648           * gst/gsturi.h:
110649           Fix docs.
110650
110651 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110652
110653           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
110654           Original commit message from CVS:
110655           * docs/gst/gstreamer-sections.txt:
110656           Moved the message async delivery private lock and cond
110657           to the private section.
110658           * gst/gstmessage.c:
110659           * gst/gstmessage.h:
110660           Fixed docs.
110661
110662 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
110663
110664           Document GstURIHandler
110665           Original commit message from CVS:
110666           * docs/gst/gstreamer-sections.txt:
110667           * gst/gsturi.c:
110668           * gst/gsturi.h:
110669           Document GstURIHandler
110670
110671 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110672
110673           gst/gstiterator.*: Fix iterator docs.
110674           Original commit message from CVS:
110675           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
110676           (gst_iterator_find_custom):
110677           * gst/gstiterator.h:
110678           Fix iterator docs.
110679
110680 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110681
110682           gst/gstbin.h: Document another field.
110683           Original commit message from CVS:
110684           * gst/gstbin.h:
110685           Document another field.
110686           * gst/gststructure.c:
110687           * gst/gststructure.h:
110688           Document.
110689
110690 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110691
110692           gst/gstbin.h: Documented structs.
110693           Original commit message from CVS:
110694           * gst/gstbin.h:
110695           Documented structs.
110696
110697 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110698
110699           docs/gst/gstreamer-sections.txt: Added some new macros.
110700           Original commit message from CVS:
110701           * docs/gst/gstreamer-sections.txt:
110702           Added some new macros.
110703           * gst/gstclock.c:
110704           * gst/gstclock.h:
110705           * gst/gstobject.h:
110706           Docs updates.
110707
110708 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110709
110710           docs/design/part-TODO.txt: Some more items for the TODO
110711           Original commit message from CVS:
110712           * docs/design/part-TODO.txt:
110713           Some more items for the TODO
110714           * gst/gstcaps.c:
110715           * gst/gstcaps.h:
110716           Document GstCaps.
110717
110718 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
110719
110720           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
110721           Original commit message from CVS:
110722           2005-11-09  Andy Wingo  <wingo@pobox.com>
110723           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
110724           to work on something else now tho...
110725
110726 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
110727
110728         * ChangeLog:
110729         * gst/base/gstadapter.c:
110730         * gst/base/gstadapter.h:
110731         * libs/gst/base/gstadapter.c:
110732         * libs/gst/base/gstadapter.h:
110733           gst/elements/gstfilesink.c (gst_file_sink_start)
110734           Original commit message from CVS:
110735           2005-11-09  Andy Wingo  <wingo@pobox.com>
110736           * gst/elements/gstfilesink.c (gst_file_sink_start)
110737           (gst_file_sink_stop): New functions, replace the state change
110738           handler.
110739           (gst_file_sink_class_init): Hook up the start and stop functions.
110740           (gst_file_sink_base_init): Don't set the state change handler any
110741           more. It was a bit ugly too, being set from here...
110742           (gst_file_sink_get_property, gst_file_sink_set_property):
110743           Cleanups...
110744           (gst_file_sink_set_location): More robust check that doesn't call
110745           GST_STATE. Ugggggg.
110746
110747 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
110748
110749         * ChangeLog:
110750         * gst/elements/gstfilesink.c:
110751         * plugins/elements/gstfilesink.c:
110752           gst/elements/gstfilesink.c (gst_file_sink_start)
110753           Original commit message from CVS:
110754           2005-11-09  Andy Wingo  <wingo@pobox.com>
110755           * gst/elements/gstfilesink.c (gst_file_sink_start)
110756           (gst_file_sink_stop): New functions, replace the state change
110757           handler.
110758           (gst_file_sink_class_init): Hook up the start and stop functions.
110759           (gst_file_sink_base_init): Don't set the state change handler any
110760           more. It was a bit ugly too, being set from here...
110761           (gst_file_sink_get_property, gst_file_sink_set_property):
110762           Cleanups...
110763           (gst_file_sink_set_location): More robust check that doesn't call
110764           GST_STATE. Ugggggg.
110765
110766 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110767
110768           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
110769           Original commit message from CVS:
110770           * gst/base/gstbasetransform.c: (gst_base_transform_event):
110771           Hold STREAM_LOCK while pushing newsegment or tag events as well.
110772
110773 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110774
110775         * docs/faq/gst-uninstalled:
110776           revert part of the patch so that paths are correct
110777           Original commit message from CVS:
110778           revert part of the patch so that paths are correct
110779
110780 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110781
110782           gst/: Avoid excessive typechecking in macros.
110783           Original commit message from CVS:
110784           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
110785           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
110786           (gst_base_sink_chain), (gst_base_sink_change_state):
110787           * gst/base/gstbasesink.h:
110788           * gst/base/gstbasesrc.h:
110789           * gst/gstelement.h:
110790           * gst/gstevent.h:
110791           Avoid excessive typechecking in macros.
110792           * gst/gstminiobject.c: (gst_mini_object_get_type),
110793           (gst_mini_object_init), (gst_mini_object_new),
110794           (gst_mini_object_free):
110795           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
110796           (gst_object_finalize):
110797           Remove cruft code, optimize alloc_trace.
110798
110799 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110800
110801           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
110802           Original commit message from CVS:
110803           * docs/faq/gst-uninstalled:
110804           fix up PS1 for systems that try to reset it
110805
110806 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110807
110808           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
110809           Original commit message from CVS:
110810           * gst/base/gstbasesrc.c: (gst_base_src_init),
110811           (gst_base_src_get_range):
110812           Set the segment_end to -1 initially. Fixed typefind.
110813
110814 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110815
110816           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
110817           Original commit message from CVS:
110818           * gst/base/gstadapter.c:
110819           Debug category should be 'adapter', not 'GstAdapter'.
110820           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
110821           (gst_collectpads_class_init), (gst_collectpads_init),
110822           (gst_collectpads_peek), (gst_collectpads_pop),
110823           (gst_collectpads_event), (gst_collectpads_chain):
110824           Add debug category and some debugging output. Use boilerplate
110825           macros. Remove some extraneous words from docs.
110826
110827 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
110828
110829           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
110830           Original commit message from CVS:
110831           2005-11-05  Andy Wingo  <wingo@pobox.com>
110832           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
110833           macro.
110834
110835 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110836
110837           more docs added
110838           Original commit message from CVS:
110839           * docs/gst/gstreamer-sections.txt:
110840           * gst/gstcaps.h:
110841           * gst/gstinfo.c:
110842           * gst/gstminiobject.h:
110843           * gst/gstobject.h:
110844           * gst/gstutils.h:
110845           more docs added
110846
110847 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110848
110849           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
110850           Original commit message from CVS:
110851           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110852           Small update to stop at the configured segment_end
110853           position.
110854
110855 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110856
110857           gst/gstregistry.*: added missing docs
110858           Original commit message from CVS:
110859           * gst/gstregistry.c:
110860           * gst/gstregistry.h:
110861           added missing docs
110862
110863 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
110864
110865           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
110866           Original commit message from CVS:
110867           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110868           Check if we are doing a segment seek and have arrived at the
110869           end of that segment.
110870
110871 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110872
110873           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
110874           Original commit message from CVS:
110875           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
110876           Don't leak a mutex unlock in case of an error.
110877           * gst/gstbus.h:
110878           Doc fixes.
110879
110880 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110881
110882           gst/gstbus.c: Get the context to wake up only once.
110883           Original commit message from CVS:
110884           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
110885           (gst_bus_post):
110886           Get the context to wake up only once.
110887
110888 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110889
110890           check/states/sinks.c: Uncomment fixed check.
110891           Original commit message from CVS:
110892           * check/states/sinks.c: (GST_START_TEST):
110893           Uncomment fixed check.
110894           * docs/design/part-TODO.txt:
110895           Updated TODO.
110896           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110897           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110898           (gst_base_sink_get_position):
110899           If we are going to PLAYING, post the right pending state
110900           when we post the intermediate paused message.
110901           * gst/gstelement.c: (gst_element_continue_state),
110902           (gst_element_set_state_func), (gst_element_change_state):
110903           Don't post state changes that were between the same state
110904           and were not ASYNC.
110905
110906 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110907
110908           check/states/sinks.c: Uncomment fixed check.
110909           Original commit message from CVS:
110910           * check/states/sinks.c: (GST_START_TEST):
110911           Uncomment fixed check.
110912           * docs/design/part-TODO.txt:
110913           Updated TODO.
110914           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110915           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110916           (gst_base_sink_get_position):
110917           If we are going to PLAYING, post the right pending state
110918           when we post the intermediate paused message.
110919           * gst/gstelement.c: (gst_element_continue_state),
110920           (gst_element_set_state_func), (gst_element_change_state):
110921           Don't post state changes that were between the same state
110922           and were not ASYNC.
110923
110924 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110925
110926           doc fixes
110927           Original commit message from CVS:
110928           * docs/gst/gstreamer-sections.txt:
110929           * gst/gstelement.c:
110930           * gst/gstminiobject.c:
110931           doc fixes
110932
110933 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
110934
110935           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
110936           Original commit message from CVS:
110937           2005-11-03  Andy Wingo  <wingo@pobox.com>
110938           * check/states/sinks.c (test_livesrc_sink): Add checks that the
110939           state-changed messages actually have the right order and the right
110940           values.
110941
110942 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110943
110944           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
110945           Original commit message from CVS:
110946           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
110947           Added some more checks. Specifically the case where NO_PREROLL
110948           elements are in the pipeline.
110949           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110950           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110951           (gst_base_sink_get_position):
110952           Post READY->PAUSED state change messages too.
110953           Fix bug where VOID was posted as pending state...
110954           * gst/gstbin.c: (gst_bin_recalc_state):
110955           use _element_continue_state() to continue the state change.
110956           * gst/gstelement.c: (gst_element_continue_state),
110957           (gst_element_commit_state), (gst_element_set_state_func),
110958           (gst_element_change_state), (gst_element_change_state_func):
110959           Lots of state change cleanups, assign the STATE_RETURN in
110960           a new continue_state() function that also propagates the
110961           last return value from a state change to the app.
110962           Update some debug statements with proper category.
110963
110964 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110965
110966           docs/: Small docs updates.
110967           Original commit message from CVS:
110968           * docs/design/part-events.txt:
110969           * docs/design/part-gstpipeline.txt:
110970           * docs/design/part-messages.txt:
110971           * docs/design/part-overview.txt:
110972           * docs/design/part-seeking.txt:
110973           * docs/design/part-states.txt:
110974           * docs/design/part-trickmodes.txt:
110975           * docs/manual/advanced-position.xml:
110976           Small docs updates.
110977           * gst/gstobject.h:
110978           People think !! is ugly, this looks better.
110979           * gst/gstpad.c: (gst_pad_set_blocked_async):
110980           Remove !! since it's fixed elsewhere now.
110981
110982 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
110983
110984           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
110985           Original commit message from CVS:
110986           * gst/gstminiobject.h:
110987           * gst/gstobject.h:
110988           Add !! to _FLAG_IS_SET macros to make the result boolean.
110989
110990 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
110991
110992           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
110993           Original commit message from CVS:
110994           * gst/gstpad.c: (gst_pad_set_blocked_async):
110995           comparing a flag and a gboolean rarely returns coherent results...
110996           Added two characters (!!) to make that work correctly.
110997
110998 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
110999
111000           gst/gstbus.c: Fix some typos.
111001           Original commit message from CVS:
111002           * gst/gstbus.c: (gst_bus_class_init):
111003           Fix some typos.
111004           * gst/gstqueue.c: (gst_queue_loop):
111005           Don't assume a miniobject that isn't a buffer is an
111006           event (it could be that there is a refcounting
111007           problem somewhere and the pointer is stale and
111008           refers to an already destroyed miniobject).
111009
111010 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
111011
111012           gst/gstpad.c: Fix some typos.
111013           Original commit message from CVS:
111014           2005-11-03  Julien MOUTTE  <julien@moutte.net>
111015           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
111016
111017 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
111018
111019           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
111020           Original commit message from CVS:
111021           * docs/manual/advanced-position.xml:
111022           Update seek example and explanations to current 0.9 API.
111023           * gst/elements/gsttypefindelement.c:
111024           (gst_type_find_element_activate):
111025           Remove FIXME comment now that the found caps
111026           are unreffed.
111027
111028 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111029
111030         * ChangeLog:
111031         * gst/gstregistryxml.c:
111032           Add another GST_STR_NULL instance
111033           Original commit message from CVS:
111034           Add another GST_STR_NULL instance
111035
111036 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
111037
111038           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
111039           Original commit message from CVS:
111040           * gst/gstpad.c: (handle_pad_block):
111041           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
111042
111043 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111044
111045           gst/gstbin.c: Fix typo in docs.
111046           Original commit message from CVS:
111047           * gst/gstbin.c:
111048           Fix typo in docs.
111049           * gst/gstelement.c: (gst_element_commit_state):
111050           Remove unused value.
111051           * gst/gstiterator.c:
111052           Mention that the returned element is reffed in the docs.
111053
111054 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111055
111056           gst/gstpad.c: Unlock blocked pads when they are flushed.
111057           Original commit message from CVS:
111058           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
111059           (gst_pad_push), (gst_pad_push_event):
111060           Unlock blocked pads when they are flushed.
111061
111062 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111063
111064           doc updates
111065           Original commit message from CVS:
111066           * docs/README:
111067           * docs/gst/gstreamer-sections.txt:
111068           * gst/gstbin.c:
111069           doc updates
111070           * gst/gstregistry.c: (gst_registry_scan_path_level):
111071           fix for a nasty little missed situation where an installed plug-in
111072           which was in the cache did not get overridden by an uninstalled one
111073           which was earlier in the plugin path because the newly created plugin
111074           for the uninstalled one (not in the registry) didn't get its
111075           ->registered set to TRUE
111076
111077 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111078
111079           gst/base/gstcollectpads.c: Guard public API with assertions.
111080           Original commit message from CVS:
111081           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
111082           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
111083           (gst_collectpads_is_active), (gst_collectpads_collect),
111084           (gst_collectpads_collect_range), (gst_collectpads_start),
111085           (gst_collectpads_stop), (gst_collectpads_peek),
111086           (gst_collectpads_pop), (gst_collectpads_available),
111087           (gst_collectpads_read), (gst_collectpads_flush):
111088           Guard public API with assertions.
111089           * gst/gstpad.c:
111090           Fix docs for gst_pad_set_link_function().
111091
111092 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
111093
111094           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
111095           Original commit message from CVS:
111096           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
111097           Unref found_caps after we used it.
111098
111099 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111100
111101           gst/base/gstcollectpads.c: Don't try to ref NULL.
111102           Original commit message from CVS:
111103           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
111104           Don't try to ref NULL.
111105
111106 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111107
111108         * win32/common/libgstreamer.def:
111109           add more symbols
111110           Original commit message from CVS:
111111           add more symbols
111112
111113 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111114
111115         * win32/common/libgstreamer.def:
111116           add more symbols
111117           Original commit message from CVS:
111118           add more symbols
111119
111120 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111121
111122         * win32/common/config.h:
111123           update generated config
111124           Original commit message from CVS:
111125           update generated config
111126
111127 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111128
111129         * ChangeLog:
111130         * win32/common/config.h.in:
111131           provide a GST_FUNCTION that just gives a string for now
111132           Original commit message from CVS:
111133           provide a GST_FUNCTION that just gives a string for now
111134
111135 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111136
111137         * ChangeLog:
111138         * win32/common/gstenumtypes.c:
111139         * win32/common/gstversion.h:
111140           update win32 copies
111141           Original commit message from CVS:
111142           update win32 copies
111143
111144 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111145
111146         * gst/gstbin.c:
111147           more doc updates
111148           Original commit message from CVS:
111149           more doc updates
111150
111151 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
111152
111153           gst/gst.c: fix docs. popt is death, long live GOption.
111154           Original commit message from CVS:
111155           * gst/gst.c:
111156           fix docs. popt is death, long live GOption.
111157
111158 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111159
111160           gst/gstbuffer.h: Small doc fix.
111161           Original commit message from CVS:
111162           * gst/gstbuffer.h:
111163           Small doc fix.
111164
111165 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
111166
111167           Boo!
111168           Original commit message from CVS:
111169           2005-10-31  Andy Wingo  <wingo@pobox.com>
111170           * Boo!
111171           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
111172           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
111173           need to serialize property notifications on GLib 2.8. GLib 2.6 has
111174           the possibility of deadlocks here if code calling notify() or
111175           set() has a lock that can be taken in another notify handler (ABBA
111176           with class lock and e.g. python GIL state lock).
111177
111178 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
111179
111180           gst/gstbus.c: Doc updates.
111181           Original commit message from CVS:
111182           2005-10-28  Julien MOUTTE  <julien@moutte.net>
111183           * gst/gstbus.c: Doc updates.
111184
111185 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111186
111187           Doc updates.
111188           Original commit message from CVS:
111189           * docs/design/part-TODO.txt:
111190           * gst/gstiterator.c:
111191           * gst/gstsystemclock.c:
111192           * gst/gstsystemclock.h:
111193           Doc updates.
111194
111195 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
111196
111197           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
111198           Original commit message from CVS:
111199           * docs/gst/gstreamer-docs.sgml:
111200           * docs/gst/gstreamer-sections.txt:
111201           the GstURIType documentation page is private, it only defines GstURIType
111202           which should be defined in the GstURIHandler page
111203
111204 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111205
111206         * ChangeLog:
111207         * gst/gstbin.c:
111208         * gst/gstbin.h:
111209         * gst/gstutils.c:
111210           Documentation updates.
111211           Original commit message from CVS:
111212           Documentation updates.
111213
111214 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111215
111216           Documented the clocks.
111217           Original commit message from CVS:
111218           * docs/gst/gstreamer-sections.txt:
111219           * gst/gstclock.c:
111220           * gst/gstclock.h:
111221           Documented the clocks.
111222
111223 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111224
111225         * common:
111226         * win32/common/config.h:
111227           updated config
111228           Original commit message from CVS:
111229           updated config
111230
111231 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
111232
111233         * gst/gstbuffer.h:
111234           Work around gtkdoc deficiencies, document a macro differently.
111235           Original commit message from CVS:
111236           Work around gtkdoc deficiencies, document a macro differently.
111237
111238 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
111239
111240         * gst/gstbuffer.c:
111241         * gst/gstbuffer.h:
111242         * gst/gstutils.c:
111243           Improve GstBuffer documentation. It's now 100% Spiffier.
111244           Original commit message from CVS:
111245           Improve GstBuffer documentation. It's now 100% Spiffier.
111246
111247 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111248
111249         * docs/README:
111250           some style fixes
111251           Original commit message from CVS:
111252           some style fixes
111253
111254 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111255
111256           docs/gst/gstreamer-sections.txt: move some macros to private sections
111257           Original commit message from CVS:
111258           * docs/gst/gstreamer-sections.txt:
111259           move some macros to private sections
111260           * gst/gstminiobject.c:
111261           * gst/gstminiobject.h:
111262           add descriptions provided by ds and some more
111263           * gst/gstpad.h:
111264           mark macro as to be removed
111265
111266 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111267
111268           docs/design/part-TODO.txt: Add an item to TODO.
111269           Original commit message from CVS:
111270           * docs/design/part-TODO.txt:
111271           Add an item to TODO.
111272           * gst/gstiterator.c: (gst_iterator_fold),
111273           (gst_iterator_find_custom):
111274           * gst/gstiterator.h:
111275           Add iterator docs.
111276
111277 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111278
111279         * docs/README:
111280           add style guide
111281           Original commit message from CVS:
111282           add style guide
111283
111284 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111285
111286           gst/base/gstbasetransform.c: Don't leak class.
111287           Original commit message from CVS:
111288           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
111289           (gst_base_transform_init):
111290           Don't leak class.
111291           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
111292           An EOS event marks the queue as completely filled.
111293
111294 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111295
111296           gst/base/gstbasesink.c: Some more debugging.
111297           Original commit message from CVS:
111298           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111299           (gst_base_sink_do_sync), (gst_base_sink_get_position):
111300           Some more debugging.
111301           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
111302           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
111303           (gst_base_transform_event), (gst_base_transform_getrange),
111304           (gst_base_transform_chain):
111305           * gst/base/gstbasetransform.h:
111306           Fix debugging,
111307           Protect transform and concurrent buffer alloc with a new lock.
111308           Try not to break ABI/API.
111309
111310 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
111311
111312           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
111313           Original commit message from CVS:
111314           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111315           (gst_base_src_init), (gst_base_src_query),
111316           (gst_base_src_default_newsegment),
111317           (gst_base_src_configure_segment), (gst_base_src_do_seek),
111318           (gst_base_src_send_event), (gst_base_src_event_handler),
111319           (gst_base_src_pad_get_range), (gst_base_src_loop),
111320           (gst_base_src_unlock), (gst_base_src_default_negotiate),
111321           (gst_base_src_start), (gst_base_src_deactivate),
111322           (gst_base_src_activate_push), (gst_base_src_change_state):
111323           Move some stuff around and cleanup things.
111324
111325 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
111326
111327           gst/base/gstbasesrc.c: Add missing break statements.
111328           Original commit message from CVS:
111329           * gst/base/gstbasesrc.c: (gst_base_src_query):
111330           Add missing break statements.
111331
111332 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111333
111334           check/gst/gstbin.c: An extra refcount is taken in basesrc.
111335           Original commit message from CVS:
111336           * check/gst/gstbin.c: (GST_START_TEST):
111337           An extra refcount is taken in basesrc.
111338           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
111339           (gst_base_src_get_range), (gst_base_src_pad_get_range),
111340           (gst_base_src_loop):
111341           Small cleanups, check for flushing after being unlocked from the
111342           LIVE_LOCK. take refcounts correctly (not yet everywhere).
111343           Don't send out EOS when going to READY.
111344
111345 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111346
111347           gst/base/gstbasesink.c: Some more debug.
111348           Original commit message from CVS:
111349           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111350           (gst_base_sink_get_position):
111351           Some more debug.
111352           * gst/gstbin.c: (message_check), (bin_replace_message),
111353           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111354           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111355           (bin_query_duration_init), (bin_query_duration_fold),
111356           (bin_query_duration_done), (bin_query_generic_fold),
111357           (gst_bin_query):
111358           * tools/gst-launch.c: (main):
111359           Remove old option.
111360
111361 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111362
111363           fixing examples fixing docs typos changing log priority in error situations
111364           Original commit message from CVS:
111365           * examples/controller/audio-example.c: (main):
111366           * examples/queue/queue.c: (event_loop):
111367           * gst/base/gstbasetransform.h:
111368           * gst/gstelement.c: (gst_element_send_event):
111369           * gst/gstevent.h:
111370           * gst/gstpad.c: (gst_pad_send_event):
111371           fixing examples
111372           fixing docs typos
111373           changing log priority in error situations
111374
111375 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111376
111377         * scripts/cvs-update.sh:
111378           make sure dirs get checked out
111379           Original commit message from CVS:
111380           make sure dirs get checked out
111381
111382 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111383
111384         * win32/MANIFEST:
111385           fix dist
111386           Original commit message from CVS:
111387           fix dist
111388
111389 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111390
111391           gst/gstbin.c: Some doc and debug updates.
111392           Original commit message from CVS:
111393           * gst/gstbin.c: (message_check), (bin_replace_message),
111394           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111395           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111396           (bin_query_duration_init), (bin_query_duration_fold),
111397           (bin_query_duration_done), (bin_query_generic_fold),
111398           (gst_bin_query):
111399           Some doc and debug updates.
111400           Cache previously requested query DURATION for speed. invalidate
111401           cached duration if element posts a DURATION message.
111402
111403 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111404
111405           docs/design/part-TODO.txt: Update TODO.
111406           Original commit message from CVS:
111407           * docs/design/part-TODO.txt:
111408           Update TODO.
111409           * gst/gstbin.c: (message_check), (bin_replace_message),
111410           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111411           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111412           (bin_query_duration_init), (bin_query_duration_fold),
111413           (bin_query_duration_done), (bin_query_generic_fold),
111414           (gst_bin_query):
111415           Handle SEGMENT_START/DONE messages correctly.
111416           More evolved query algorithm that handles duration queries
111417           correctly.
111418           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
111419           (gst_element_get_state_func), (gst_element_abort_state),
111420           (gst_element_commit_state), (gst_element_lost_state):
111421           Some more debugging.
111422           * gst/gstmessage.h:
111423           Added doc.
111424
111425 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111426
111427           gst/base/gstbasesink.c: Don't use invalid stream_time.
111428           Original commit message from CVS:
111429           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
111430           Don't use invalid stream_time.
111431           * gst/gstevent.c: (gst_event_new_newsegment):
111432           stream_time in newsegment cannot be undefined.
111433
111434 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111435
111436         * ChangeLog:
111437           Forgot the changelog last time
111438           Original commit message from CVS:
111439           Forgot the changelog last time
111440
111441 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111442
111443           gst/gstbus.c: Doc fix.
111444           Original commit message from CVS:
111445           * gst/gstbus.c:
111446           Doc fix.
111447           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
111448           (gst_queue_loop):
111449           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
111450
111451 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111452
111453           docs/libs/tmpl/: these are obsolete
111454           Original commit message from CVS:
111455           * docs/libs/tmpl/gstdparam.sgml:
111456           * docs/libs/tmpl/gstdplinint.sgml:
111457           * docs/libs/tmpl/gstdpman.sgml:
111458           * docs/libs/tmpl/gstdpsmooth.sgml:
111459           * docs/libs/tmpl/gstunitconvert.sgml:
111460           these are obsolete
111461
111462 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
111463
111464         * gst/gstelement.h:
111465         * gst/gstqueue.c:
111466         * gst/gstutils.c:
111467         * plugins/elements/gstqueue.c:
111468           Fix some minor documentation typos
111469           Original commit message from CVS:
111470           Fix some minor documentation typos
111471
111472 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111473
111474         * ChangeLog:
111475         * configure.ac:
111476           back to HEAD
111477           Original commit message from CVS:
111478           back to HEAD
111479
111480 === release 0.9.4 ===
111481
111482 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111483
111484         * ChangeLog:
111485         * NEWS:
111486         * RELEASE:
111487         * configure.ac:
111488         * docs/random/release:
111489         * po/af.po:
111490         * po/az.po:
111491         * po/ca.po:
111492         * po/cs.po:
111493         * po/de.po:
111494         * po/en_GB.po:
111495         * po/fr.po:
111496         * po/it.po:
111497         * po/nb.po:
111498         * po/nl.po:
111499         * po/ru.po:
111500         * po/sq.po:
111501         * po/sr.po:
111502         * po/sv.po:
111503         * po/tr.po:
111504         * po/uk.po:
111505         * po/vi.po:
111506         * win32/common/config.h:
111507           time to release
111508           Original commit message from CVS:
111509           time to release
111510
111511 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111512
111513         * win32/MANIFEST:
111514           add more files
111515           Original commit message from CVS:
111516           add more files
111517
111518 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111519
111520           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
111521           Original commit message from CVS:
111522           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
111523           (gst_file_sink_get_current_offset):
111524           Use fseeko() and ftello() if available. When falling back on
111525           lseek() to get the current offset, fflush() first to make sure
111526           everything is up-to-date and we get the right offset.
111527
111528 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111529
111530         * ChangeLog:
111531         * gst/base/gstbasesink.c:
111532         * gst/base/gstbasesrc.c:
111533         * gst/gsterror.c:
111534         * gst/gsterror.h:
111535         * gst/gstqueue.c:
111536         * libs/gst/base/gstbasesink.c:
111537         * libs/gst/base/gstbasesrc.c:
111538         * plugins/elements/gstqueue.c:
111539         * po/POTFILES.in:
111540           remove prematurely added error category and clean up the instances
111541           Original commit message from CVS:
111542           remove prematurely added error category and clean up the instances
111543
111544 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111545
111546           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
111547           Original commit message from CVS:
111548           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111549           (gst_base_sink_get_position), (gst_base_sink_query),
111550           (gst_base_sink_change_state):
111551           Simply set the right flag when going to playing, that's all
111552           we need to do instead of calling a function inside the object
111553           lock (that could take the lock as well and deadlock)
111554
111555 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111556
111557           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
111558           Original commit message from CVS:
111559           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
111560           (gst_base_src_loop):
111561           Don't warn, the peer element knows what to do best when
111562           the seek failed, it might try something else.
111563
111564 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111565
111566           gst/base/gstbasesrc.c: Fix seeking.
111567           Original commit message from CVS:
111568           * gst/base/gstbasesrc.c: (gst_base_src_init),
111569           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
111570           Fix seeking.
111571
111572 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111573
111574           docs/design/part-segments.txt: More docs.
111575           Original commit message from CVS:
111576           * docs/design/part-segments.txt:
111577           More docs.
111578           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
111579           Correctly set caps, even on the subbufer.
111580
111581 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111582
111583           And 2% more doc coverage.
111584           Original commit message from CVS:
111585           * docs/gst/gstreamer-docs.sgml:
111586           * docs/gst/gstreamer-sections.txt:
111587           * gst/gstelement.h:
111588           * gst/gstevent.c:
111589           * gst/gstevent.h:
111590           * gst/gstmessage.h:
111591           * gst/gstpad.h:
111592           * gst/gstparse.h:
111593           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
111594           * gst/gsttask.h:
111595           * gst/gstutils.c:
111596           * gst/gstutils.h:
111597           And 2% more doc coverage.
111598
111599 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
111600
111601           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
111602           Original commit message from CVS:
111603           2005-10-21  Andy Wingo  <wingo@pobox.com>
111604           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
111605           position reporting.
111606
111607 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111608
111609           gst/: More docs.
111610           Original commit message from CVS:
111611           * gst/gsterror.c: (gst_error_get_message):
111612           * gst/gstparse.h:
111613           * gst/gstquery.h:
111614           * gst/gststructure.c:
111615           * gst/gsttrace.c:
111616           * gst/gstutils.c:
111617           More docs.
111618
111619 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111620
111621           gst/: Another 1% more coverage.
111622           Original commit message from CVS:
111623           * gst/gstbuffer.h:
111624           * gst/gstpad.c:
111625           * gst/gstparse.c:
111626           Another 1% more coverage.
111627
111628 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111629
111630           Yay! 1% more docs coverage.
111631           Original commit message from CVS:
111632           * docs/gst/gstreamer-sections.txt:
111633           * gst/gstelement.c: (gst_element_get_state_func),
111634           (gst_element_abort_state), (gst_element_commit_state),
111635           (gst_element_lost_state):
111636           * gst/gstevent.h:
111637           * gst/gstquery.c: (gst_query_set_position),
111638           (gst_query_parse_position), (gst_query_set_duration),
111639           (gst_query_parse_duration), (gst_query_new_convert):
111640           * gst/gstutils.c:
111641           Yay! 1% more docs coverage.
111642
111643 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111644
111645           gst/: Docs and consistency fixes.
111646           Original commit message from CVS:
111647           * gst/gstpad.h:
111648           * gst/gstquery.c: (gst_query_set_position),
111649           (gst_query_parse_position), (gst_query_set_duration),
111650           (gst_query_parse_duration), (gst_query_new_convert):
111651           * gst/gstquery.h:
111652           * gst/gstutils.c: (gst_element_query_convert):
111653           * gst/gstutils.h:
111654           Docs and consistency fixes.
111655
111656 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111657
111658           gst/gsttask.*: More docs.
111659           Original commit message from CVS:
111660           * gst/gsttask.c:
111661           * gst/gsttask.h:
111662           More docs.
111663
111664 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111665
111666           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
111667           Original commit message from CVS:
111668           * gst/gstbin.c: (message_check), (bin_replace_message),
111669           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111670           (update_degree), (gst_bin_sort_iterator_next),
111671           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
111672           Reworked the message handling a bit, cache the messages instead of
111673           only the senders. alows us to do more in the future.
111674
111675 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111676
111677           docs/design/part-TODO.txt: Update TODO
111678           Original commit message from CVS:
111679           * docs/design/part-TODO.txt:
111680           Update TODO
111681           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111682           (gst_base_sink_query):
111683           Don't use clock time to report position when in EOS.
111684
111685 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111686
111687           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
111688           Original commit message from CVS:
111689           * tools/gst-inspect.c: (print_interfaces),
111690           (print_element_properties_info), (print_element_info):
111691           Fix interface output with gst-inspect -a; don't print
111692           newlines after double/float properties.
111693
111694 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111695
111696           gst/base/gstbasesink.c: Speed up current position calculation.
111697           Original commit message from CVS:
111698           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111699           (gst_base_sink_query):
111700           Speed up current position calculation.
111701           * gst/base/gstbasesrc.c: (gst_base_src_query),
111702           (gst_base_src_default_newsegment):
111703           Correctly set stream position in newsegment.
111704           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
111705           (update_degree), (gst_bin_sort_iterator_next),
111706           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
111707           * gst/gstmessage.c: (gst_message_new_custom):
111708           Clean up debugging info
111709           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
111710           (gst_queue_loop), (gst_queue_handle_src_query):
111711           Pause task faster.
111712
111713 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111714
111715           gst/base/gstbasesink.c: Fix query handling again.
111716           Original commit message from CVS:
111717           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111718           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111719           Fix query handling again.
111720
111721 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111722
111723           gst/: API change fix.
111724           Original commit message from CVS:
111725           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111726           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111727           * gst/base/gstbasesrc.c: (gst_base_src_query):
111728           * gst/elements/gstfilesink.c: (gst_file_sink_query):
111729           * gst/elements/gsttypefindelement.c:
111730           (gst_type_find_handle_src_query), (find_element_get_length),
111731           (gst_type_find_element_activate):
111732           API change fix.
111733           * gst/gstquery.c: (gst_query_new_position),
111734           (gst_query_set_position), (gst_query_parse_position),
111735           (gst_query_new_duration), (gst_query_set_duration),
111736           (gst_query_parse_duration), (gst_query_set_segment),
111737           (gst_query_parse_segment):
111738           * gst/gstquery.h:
111739           Bundling query position/duration is not a good idea since duration
111740           does not change much and we don't want to recalculate it for every
111741           position query, so they are separated again..
111742           Base value in segment query is not needed.
111743           * gst/gstqueue.c: (gst_queue_handle_src_query):
111744           * gst/gstutils.c: (gst_element_query_position),
111745           (gst_element_query_duration), (gst_pad_query_position),
111746           (gst_pad_query_duration):
111747           * gst/gstutils.h:
111748           Updates for query API change.
111749           Added some docs here and there.
111750
111751 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111752
111753           check/: wait on thread to die so we can check refcount correctly
111754           Original commit message from CVS:
111755           * check/gst/gstbin.c: (GST_START_TEST):
111756           * check/gst/gstghostpad.c: (GST_START_TEST):
111757           * check/pipelines/cleanup.c: (GST_START_TEST):
111758           wait on thread to die so we can check refcount correctly
111759
111760 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
111761
111762         * gstreamer.spec.in:
111763           update tools package naming
111764           Original commit message from CVS:
111765           update tools package naming
111766
111767 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111768
111769         * gst/gstpad.c:
111770           log an if branch
111771           Original commit message from CVS:
111772           log an if branch
111773
111774 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111775
111776           check/pipelines/stress.c: Make check a little more time consuming.
111777           Original commit message from CVS:
111778           * check/pipelines/stress.c: (GST_START_TEST):
111779           Make check a little more time consuming.
111780
111781 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111782
111783           check/: Small state change torture test.
111784           Original commit message from CVS:
111785           * check/Makefile.am:
111786           * check/pipelines/stress.c: (GST_START_TEST),
111787           (simple_launch_lines_suite), (main):
111788           Small state change torture test.
111789           * docs/design/part-states.txt:
111790           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111791           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
111792           (gst_base_sink_change_state):
111793           Never take state lock from streaming thread, clean up ugly
111794           hacks. Unfortunatly core does not yet support nice ways to
111795           async commit state.
111796           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
111797           (bin_bus_handler):
111798           Start state recalc if a STATE_DIRTY message is posted, but only
111799           on the toplevel bin.
111800           * gst/gstelement.c: (gst_element_sync_state_with_parent),
111801           (gst_element_get_state_func), (gst_element_abort_state),
111802           (gst_element_commit_state), (gst_element_lost_state),
111803           (gst_element_set_state_func), (gst_element_change_state):
111804           * gst/gstelement.h:
111805           State variables are now protected with the LOCK, the state
111806           lock is only used to serialize _set_state().
111807
111808 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
111809
111810           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
111811           Original commit message from CVS:
111812           * check/gst/gstbin.c: (GST_START_TEST):
111813           * check/gst/gstmessage.c: (GST_START_TEST):
111814           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111815           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
111816           (bin_bus_handler):
111817           * gst/gstelement.c: (gst_element_abort_state),
111818           (gst_element_commit_state), (gst_element_lost_state):
111819           * gst/gstmessage.c: (gst_message_new_state_changed),
111820           (gst_message_new_state_dirty), (gst_message_new_segment_start),
111821           (gst_message_new_segment_done), (gst_message_new_duration),
111822           (gst_message_parse_state_changed),
111823           (gst_message_parse_segment_start),
111824           (gst_message_parse_segment_done), (gst_message_parse_duration):
111825           * gst/gstmessage.h:
111826           * tools/gst-launch.c: (event_loop):
111827           Seriously, this is better than a previous commit as we only need
111828           to notify the fact that an element changed state in a streaming
111829           thread, marking the state of the parents dirty, hence the
111830           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
111831           message.
111832
111833 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111834
111835           gst/: Cleanups, prepare for state change fixes.
111836           Original commit message from CVS:
111837           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
111838           (gst_bin_recalc_func):
111839           * gst/gstelement.c: (gst_element_set_clock),
111840           (gst_element_abort_state), (gst_element_lost_state):
111841           Cleanups, prepare for state change fixes.
111842
111843 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111844
111845           gst/: Pending ABI changes.
111846           Original commit message from CVS:
111847           * gst/gstbin.h:
111848           * gst/gstelement.c: (gst_element_class_init),
111849           (gst_element_set_state), (gst_element_set_state_func):
111850           * gst/gstelement.h:
111851           Pending ABI changes.
111852           GThreadPool in GstBinClass to monitor async state changes.
111853           state_cookie in GstElement to detect concurrent gst/set state.
111854           set_state is now virtual too in case a very complicated element
111855           has to be constructed.
111856
111857 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111858
111859           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
111860           Original commit message from CVS:
111861           * check/gst/gstbin.c: (GST_START_TEST):
111862           * check/gst/gstmessage.c: (GST_START_TEST):
111863           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111864           * gst/gstbin.c: (bin_bus_handler):
111865           * gst/gstelement.c: (gst_element_commit_state),
111866           (gst_element_lost_state):
111867           * gst/gstmessage.c: (gst_message_new_state_changed),
111868           (gst_message_new_segment_start), (gst_message_new_segment_done),
111869           (gst_message_new_duration), (gst_message_parse_state_changed),
111870           (gst_message_parse_segment_start),
111871           (gst_message_parse_segment_done), (gst_message_parse_duration):
111872           * gst/gstmessage.h:
111873           * tools/gst-launch.c: (event_loop):
111874           Make messages future proof.
111875           state-change gets a flag if it was a message comming from the
111876           streaming thread.
111877           segment-start/stop can also be specified in other formats.
111878           A message to notify an app that a pipeline changed playback
111879           duration.
111880           Also fix a GstMessage leak in -launch
111881
111882 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
111883
111884           gst/gstelement.c (gst_element_dispose): More helpful message.
111885           Original commit message from CVS:
111886           2005-10-18  Andy Wingo  <wingo@pobox.com>
111887           * gst/gstelement.c (gst_element_dispose): More helpful message.
111888
111889 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111890
111891         * common:
111892         * configure.ac:
111893           remove info messages
111894           Original commit message from CVS:
111895           remove info messages
111896
111897 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111898
111899           gst/gstregistry.c: unref a plug-in we get that was already initialized
111900           Original commit message from CVS:
111901           * gst/gstregistry.c: (gst_registry_scan_path_level):
111902           unref a plug-in we get that was already initialized
111903
111904 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111905
111906           add new api entries hide internal macro
111907           Original commit message from CVS:
111908           * docs/gst/gstreamer-sections.txt:
111909           * docs/libs/gstreamer-libs-sections.txt:
111910           * gst/gstelement.h:
111911           add new api entries
111912           hide internal macro
111913
111914 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
111915
111916           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
111917           Original commit message from CVS:
111918           2005-10-17  Andy Wingo  <wingo@pobox.com>
111919           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
111920           cleanup.
111921           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
111922           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
111923           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
111924           (gst_element_get_state_func): Better debug message.
111925           (gst_element_commit_state): s/INFO/DEBUG/.
111926           (gst_element_lost_state, gst_element_change_state):
111927           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
111928           (gst_message_new_custom): s/INFO/LOG/.
111929
111930 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
111931
111932         * ChangeLog:
111933         * gst/base/gstbasesink.c:
111934         * libs/gst/base/gstbasesink.c:
111935           Check validity of end time based on end time variable, not start time.
111936           Original commit message from CVS:
111937           Check validity of end time based on end time variable, not start time.
111938
111939 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111940
111941           merge controller testsuites fix broken tests remove mem-chunk from docs
111942           Original commit message from CVS:
111943           * check/gst-libs/controller.c: (GST_START_TEST),
111944           (gst_controller_suite):
111945           * libs/gst/controller/gstcontroller.c:
111946           (gst_controlled_property_set_interpolation_mode):
111947           * libs/gst/controller/gstcontroller.h:
111948           * libs/gst/controller/gstinterpolation.c:
111949           * testsuite/controller/.cvsignore:
111950           * testsuite/controller/Makefile.am:
111951           * testsuite/controller/interpolator.c:
111952           merge controller testsuites
111953           fix broken tests
111954           remove mem-chunk from docs
111955
111956 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111957
111958           gst/: out.  get out.  you're fired.  to the Attic !
111959           Original commit message from CVS:
111960           * gst/gstmemchunk.c:
111961           * gst/gstmemchunk.h:
111962           * gst/gsttrashstack.c:
111963           * gst/gsttrashstack.h:
111964           out.  get out.  you're fired.  to the Attic !
111965
111966 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111967
111968           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
111969           Original commit message from CVS:
111970           * gst/gstcaps.c: (gst_caps_intersect):
111971           fix signedness issues in a (hopefully) correct way
111972           * gst/gstelement.c: (gst_element_pads_activate):
111973           some debugging
111974           * gst/gstobject.c: (gst_object_set_parent):
111975           some debugging
111976
111977 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
111978
111979         * gst/base/gstbasesink.c:
111980         * libs/gst/base/gstbasesink.c:
111981           Fix a doc typo.
111982           Original commit message from CVS:
111983           Fix a doc typo.
111984
111985 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
111986
111987           gst/gstvalue.h: Fix prototypes.
111988           Original commit message from CVS:
111989           2005-10-17  Julien MOUTTE  <julien@moutte.net>
111990           * gst/gstvalue.h: Fix prototypes.
111991
111992 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111993
111994         * ChangeLog:
111995         * docs/gst/gstreamer-sections.txt:
111996         * gst/gst.c:
111997         * gst/gst.h:
111998         * gst/gstversion.h.in:
111999         * win32/common/libgstreamer.def:
112000           add gst_version_string ()
112001           Original commit message from CVS:
112002           add gst_version_string ()
112003
112004 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112005
112006         * configure.ac:
112007         * win32/common/config.h:
112008           comment; update win32 config.h
112009           Original commit message from CVS:
112010           comment; update win32 config.h
112011
112012 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112013
112014         * scripts/cvs-update.sh:
112015           Dear Andy: here's a script to update stuff from CVS
112016           Original commit message from CVS:
112017           Dear Andy:
112018           here's a script to update stuff from CVS
112019           Love,
112020           Thomas
112021
112022 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112023
112024           configure.ac: clean up further
112025           Original commit message from CVS:
112026           * configure.ac:
112027           clean up further
112028           * gst/gst.c: (init_post):
112029           * win32/common/config.h.in:
112030           it's PLUGINDIR now
112031           * gst/gstcaps.c: (gst_caps_intersect):
112032           use gint64, the range could be bigger than a guint
112033
112034 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112035
112036         * ChangeLog:
112037         * common:
112038         * gst/gstclock.h:
112039           GStreamer consultants will make a lot of money in 2038
112040           Original commit message from CVS:
112041           GStreamer consultants will make a lot of money in 2038
112042
112043 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112044
112045           gst/gstcaps.c: Fix guint j diving under 0
112046           Original commit message from CVS:
112047           * gst/gstcaps.c: (gst_caps_intersect):
112048           Fix guint j diving under 0
112049
112050 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112051
112052           check for process.h, declares getpid() on Windows
112053           Original commit message from CVS:
112054           * configure.ac:
112055           * win32/common/config.h:
112056           * win32/common/config.h.in:
112057           check for process.h, declares getpid() on Windows
112058           * gst/gstinfo.c:
112059           include process.h if we have it
112060           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
112061           * gst/gstmemchunk.h:
112062           fix signedness issues
112063           * win32/common/libgstreamer.def:
112064           fix get_type's
112065
112066 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112067
112068         * gst/gstcaps.c:
112069           fix signedness
112070           Original commit message from CVS:
112071           fix signedness
112072
112073 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112074
112075         * win32/common/config.h:
112076         * win32/common/config.h.in:
112077           fix GST_VERSION
112078           Original commit message from CVS:
112079           fix GST_VERSION
112080
112081 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112082
112083         * win32/common/config.h:
112084         * win32/common/config.h.in:
112085           fix inline
112086           Original commit message from CVS:
112087           fix inline
112088
112089 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112090
112091         * win32/common/config.h:
112092         * win32/common/config.h.in:
112093           define PACKAGE
112094           Original commit message from CVS:
112095           define PACKAGE
112096
112097 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112098
112099         * win32/common/config.h:
112100         * win32/common/config.h.in:
112101           update available headers
112102           Original commit message from CVS:
112103           update available headers
112104
112105 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
112106
112107           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
112108           Original commit message from CVS:
112109           2005-10-16  Julien MOUTTE  <julien@moutte.net>
112110           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
112111           simple
112112           fix. Because of unsigned ints, caps intersection was going nuts
112113           and
112114           trying to access structures with G_MAXUINT index. That fixes
112115           videotestsrc ! ffmpegcolorspace ! fakesink
112116           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
112117           consistency.
112118
112119 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112120
112121         * win32/common/config.h:
112122           update
112123           Original commit message from CVS:
112124           update
112125
112126 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112127
112128         * win32/common/config.h.in:
112129           typo
112130           Original commit message from CVS:
112131           typo
112132
112133 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112134
112135         * win32/common/config.h:
112136         * win32/common/config.h.in:
112137           updates for 2in32
112138           Original commit message from CVS:
112139           updates for 2in32
112140
112141 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112142
112143         * check/gst-libs/controller.c:
112144         * check/gst/gstplugin.c:
112145         * configure.ac:
112146         * tests/check/gst/gstplugin.c:
112147         * tests/check/libs/controller.c:
112148           more define fixes
112149           Original commit message from CVS:
112150           more define fixes
112151
112152 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112153
112154           configure.ac: use the gettext macro
112155           Original commit message from CVS:
112156           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
112157           * configure.ac:
112158           use the gettext macro
112159           * gst/elements/gstelements.c:
112160           * gst/gst.c:
112161           * gst/indexers/gstindexers.c:
112162           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
112163           * win32/common/config.h:
112164           updated config.h
112165           * win32/common/config.h.in:
112166           add the template to generate config.h
112167           * win32/common/gstenumtypes.c:
112168           * win32/common/gstversion.h:
112169           updated copies
112170
112171 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112172
112173         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112174         * pkgconfig/gstreamer-dataprotocol.pc.in:
112175           remove more PKG_CFLAGS
112176           Original commit message from CVS:
112177           remove more PKG_CFLAGS
112178
112179 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112180
112181           gst/: add the nano
112182           Original commit message from CVS:
112183           * gst/gst.c: (gst_version):
112184           * gst/gstversion.h.in:
112185           add the nano
112186
112187 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112188
112189         * pkgconfig/gstreamer-uninstalled.pc.in:
112190         * pkgconfig/gstreamer.pc.in:
112191           remove GST_PKG_CFLAGS
112192           Original commit message from CVS:
112193           remove GST_PKG_CFLAGS
112194
112195 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112196
112197           gst/gstevent.h: Oops, add missing closing bracket.
112198           Original commit message from CVS:
112199           * gst/gstevent.h:
112200           Oops, add missing closing bracket.
112201
112202 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112203
112204           configure.ac: use common m4's for argument checking
112205           Original commit message from CVS:
112206           * configure.ac:
112207           use common m4's for argument checking
112208
112209 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
112210
112211           Add GST_EVENT_TYPE_NAME() macro.
112212           Original commit message from CVS:
112213           * docs/gst/gstreamer-sections.txt:
112214           * gst/gstevent.h:
112215           Add GST_EVENT_TYPE_NAME() macro.
112216
112217 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112218
112219         * win32/common/libgstreamer.def:
112220           update defs
112221           Original commit message from CVS:
112222           update defs
112223
112224 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112225
112226           gst/: privatize more symbols
112227           Original commit message from CVS:
112228           * gst/gstinfo.c:
112229           * gst/gstpluginfeature.c:
112230           * gst/gsttask.c:
112231           privatize more symbols
112232
112233 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112234
112235           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
112236           Original commit message from CVS:
112237           * configure.ac:
112238           add srcdir, builddir includes to GST_ALL_CFLAGS, since
112239           everything that uses GStreamer API should have the includes
112240
112241 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112242
112243           give each value a _get_type, removes the DATA exports
112244           Original commit message from CVS:
112245           * docs/gst/gstreamer-sections.txt:
112246           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
112247           * gst/gstvalue.h:
112248           give each value a _get_type, removes the DATA exports
112249
112250 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112251
112252         * gst/base/Makefile.am:
112253         * libs/gst/base/Makefile.am:
112254           fix link flags
112255           Original commit message from CVS:
112256           fix link flags
112257
112258 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112259
112260         * win32/common/libgstreamer.def:
112261           update defs file
112262           Original commit message from CVS:
112263           update defs file
112264
112265 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112266
112267         * win32/common/libgstreamer.def:
112268           update defs
112269           Original commit message from CVS:
112270           update defs
112271
112272 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112273
112274           gst/gst.*: remove _gst_registry_auto_load, not used anymore
112275           Original commit message from CVS:
112276           * gst/gst.c:
112277           * gst/gst.h:
112278           remove _gst_registry_auto_load, not used anymore
112279           * gst/gstbin.c: (gst_bin_get_type):
112280           * gst/gstbin.h:
112281           * gst/gstelement.c: (gst_element_get_type):
112282           * gst/gstelement.h:
112283           * gst/gstobject.c: (gst_object_get_type):
112284           * gst/gstobject.h:
112285           * gst/gstpad.c: (gst_pad_get_type):
112286           * gst/gstpad.h:
112287           make _get_type functions similar, fixes data export from library
112288
112289 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112290
112291         * gst/check/gstcheck.c:
112292         * gst/gst.c:
112293         * gst/gstbuffer.c:
112294         * gst/gstcaps.c:
112295         * gst/gstelementfactory.c:
112296         * gst/gstpadtemplate.c:
112297         * gst/gstplugin.c:
112298         * gst/gsttypefindfactory.c:
112299         * libs/gst/check/gstcheck.c:
112300           I'm too lazy to comment this
112301           Original commit message from CVS:
112302           gtk-doc insists on inserting <PARA> at every empty line, sigh
112303
112304 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112305
112306         * gst/gst.c:
112307         * gst/gstbin.c:
112308         * gst/gstbuffer.c:
112309         * gst/gstbus.c:
112310         * gst/gstcaps.c:
112311         * gst/gstchildproxy.c:
112312         * gst/gstclock.c:
112313         * gst/gstconfig.h.in:
112314         * gst/gstelement.c:
112315         * gst/gstelementfactory.c:
112316         * gst/gsterror.c:
112317         * gst/gstevent.c:
112318         * gst/gstfilter.c:
112319         * gst/gstformat.c:
112320         * gst/gstghostpad.c:
112321         * gst/gstindex.c:
112322         * gst/gstindexfactory.c:
112323         * gst/gstinfo.c:
112324         * gst/gstinterface.c:
112325         * gst/gstiterator.c:
112326         * gst/gstmemchunk.c:
112327         * gst/gstmessage.c:
112328         * gst/gstobject.c:
112329         * gst/gstpad.c:
112330         * gst/gstpadtemplate.c:
112331         * gst/gstparse.c:
112332         * gst/gstpipeline.c:
112333         * gst/gstplugin.c:
112334         * gst/gstpluginfeature.c:
112335         * gst/gstquery.c:
112336         * gst/gstqueue.c:
112337         * gst/gstregistry.c:
112338         * gst/gststructure.c:
112339         * gst/gstsystemclock.c:
112340         * gst/gsttaglist.c:
112341         * gst/gsttagsetter.c:
112342         * gst/gsttrace.c:
112343         * gst/gsttypefind.c:
112344         * gst/gsttypefindfactory.c:
112345         * gst/gsturi.c:
112346         * gst/gsturitype.c:
112347         * gst/gstutils.c:
112348         * gst/gstxml.c:
112349         * plugins/elements/gstqueue.c:
112350           various style fixes
112351           Original commit message from CVS:
112352           various style fixes
112353
112354 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112355
112356         * check/gst/gstbin.c:
112357         * check/gst/gstcaps.c:
112358         * check/gst/gstvalue.c:
112359         * examples/appreader/appreader.c:
112360         * examples/controller/audio-example.c:
112361         * examples/cutter/cutter.c:
112362         * examples/cutter/cutter.h:
112363         * examples/mixer/mixer.c:
112364         * examples/mixer/mixer.h:
112365         * examples/retag/retag.c:
112366         * examples/retag/transcode.c:
112367         * libs/gst/controller/gstcontroller.c:
112368         * libs/gst/controller/gstcontroller.h:
112369         * libs/gst/controller/gsthelper.c:
112370         * tests/check/gst/gstbin.c:
112371         * tests/check/gst/gstcaps.c:
112372         * tests/check/gst/gstvalue.c:
112373         * tests/old/examples/appreader/appreader.c:
112374         * tests/old/examples/controller/audio-example.c:
112375         * tests/old/examples/cutter/cutter.c:
112376         * tests/old/examples/cutter/cutter.h:
112377         * tests/old/examples/mixer/mixer.c:
112378         * tests/old/examples/mixer/mixer.h:
112379         * tests/old/examples/retag/retag.c:
112380         * tests/old/examples/retag/transcode.c:
112381         * win32/common/gstconfig.h:
112382         * win32/common/gstversion.h:
112383         * win32/dirent.c:
112384         * win32/gstconfig.h:
112385         * win32/gstversion.h:
112386         * win32/gtchar.h:
112387         * win32/mman.h:
112388         * win32/vs7/mman.h:
112389           whitespace fixes
112390           Original commit message from CVS:
112391           whitespace fixes
112392
112393 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112394
112395         * tests/old/testsuite/Makefile.am:
112396         * tests/old/testsuite/bytestream/.gitignore:
112397         * tests/old/testsuite/bytestream/Makefile.am:
112398         * tests/old/testsuite/bytestream/filepadsink.c:
112399         * tests/old/testsuite/bytestream/gstbstest.c:
112400         * tests/old/testsuite/bytestream/test1.c:
112401         * tests/old/testsuite/bytestream/testfile1:
112402         * tests/old/testsuite/caps/normalisation.c:
112403         * tests/old/testsuite/caps/random.c:
112404         * tests/old/testsuite/cleanup/.gitignore:
112405         * tests/old/testsuite/cleanup/Makefile.am:
112406         * tests/old/testsuite/cleanup/cleanup1.c:
112407         * tests/old/testsuite/cleanup/cleanup2.c:
112408         * tests/old/testsuite/cleanup/cleanup3.c:
112409         * tests/old/testsuite/cleanup/cleanup4.c:
112410         * tests/old/testsuite/cleanup/cleanup5.c:
112411         * tests/old/testsuite/controller/interpolator.c:
112412         * tests/old/testsuite/debug/printf_extension.c:
112413         * tests/old/testsuite/elements/tee.c:
112414         * tests/old/testsuite/negotiation/.gitignore:
112415         * tests/old/testsuite/negotiation/Makefile.am:
112416         * tests/old/testsuite/negotiation/pad_link.c:
112417         * tests/old/testsuite/pad/Makefile.am:
112418         * tests/old/testsuite/pad/chainnopull.c:
112419         * tests/old/testsuite/pad/getnopush.c:
112420         * tests/old/testsuite/pad/link.c:
112421         * tests/old/testsuite/refcounting/sched.c:
112422         * tests/old/testsuite/registry/Makefile.am:
112423         * tests/old/testsuite/registry/gst-print-formats.c:
112424         * tests/old/testsuite/schedulers/.gitignore:
112425         * tests/old/testsuite/schedulers/142183-2.c:
112426         * tests/old/testsuite/schedulers/142183.c:
112427         * tests/old/testsuite/schedulers/143777-2.c:
112428         * tests/old/testsuite/schedulers/143777.c:
112429         * tests/old/testsuite/schedulers/147713.c:
112430         * tests/old/testsuite/schedulers/147819.c:
112431         * tests/old/testsuite/schedulers/147894-2.c:
112432         * tests/old/testsuite/schedulers/147894.c:
112433         * tests/old/testsuite/schedulers/Makefile.am:
112434         * tests/old/testsuite/schedulers/group_link.c:
112435         * tests/old/testsuite/schedulers/queue_link.c:
112436         * tests/old/testsuite/schedulers/relink.c:
112437         * tests/old/testsuite/schedulers/unlink.c:
112438         * tests/old/testsuite/schedulers/unref.c:
112439         * tests/old/testsuite/schedulers/useless_iteration.c:
112440         * tests/old/testsuite/states/bin.c:
112441         * testsuite/Makefile.am:
112442         * testsuite/bytestream/.gitignore:
112443         * testsuite/bytestream/Makefile.am:
112444         * testsuite/bytestream/filepadsink.c:
112445         * testsuite/bytestream/gstbstest.c:
112446         * testsuite/bytestream/test1.c:
112447         * testsuite/bytestream/testfile1:
112448         * testsuite/caps/normalisation.c:
112449         * testsuite/caps/random.c:
112450         * testsuite/cleanup/.gitignore:
112451         * testsuite/cleanup/Makefile.am:
112452         * testsuite/cleanup/cleanup1.c:
112453         * testsuite/cleanup/cleanup2.c:
112454         * testsuite/cleanup/cleanup3.c:
112455         * testsuite/cleanup/cleanup4.c:
112456         * testsuite/cleanup/cleanup5.c:
112457         * testsuite/controller/interpolator.c:
112458         * testsuite/debug/printf_extension.c:
112459         * testsuite/elements/tee.c:
112460         * testsuite/negotiation/.gitignore:
112461         * testsuite/negotiation/Makefile.am:
112462         * testsuite/negotiation/pad_link.c:
112463         * testsuite/pad/Makefile.am:
112464         * testsuite/pad/chainnopull.c:
112465         * testsuite/pad/getnopush.c:
112466         * testsuite/pad/link.c:
112467         * testsuite/refcounting/sched.c:
112468         * testsuite/registry/Makefile.am:
112469         * testsuite/registry/gst-print-formats.c:
112470         * testsuite/schedulers/.gitignore:
112471         * testsuite/schedulers/142183-2.c:
112472         * testsuite/schedulers/142183.c:
112473         * testsuite/schedulers/143777-2.c:
112474         * testsuite/schedulers/143777.c:
112475         * testsuite/schedulers/147713.c:
112476         * testsuite/schedulers/147819.c:
112477         * testsuite/schedulers/147894-2.c:
112478         * testsuite/schedulers/147894.c:
112479         * testsuite/schedulers/Makefile.am:
112480         * testsuite/schedulers/group_link.c:
112481         * testsuite/schedulers/queue_link.c:
112482         * testsuite/schedulers/relink.c:
112483         * testsuite/schedulers/unlink.c:
112484         * testsuite/schedulers/unref.c:
112485         * testsuite/schedulers/useless_iteration.c:
112486         * testsuite/states/bin.c:
112487           remove obsolete tests whitespace fixes
112488           Original commit message from CVS:
112489           remove obsolete tests
112490           whitespace fixes
112491
112492 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112493
112494           configure.ac: correctly make conditionals
112495           Original commit message from CVS:
112496           * configure.ac:
112497           correctly make conditionals
112498           * gst/elements/Makefile.am:
112499           * gst/elements/gstelements.c:
112500           fix typo causing fdsrc not to build
112501
112502 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112503
112504         * gst/base/gstadapter.c:
112505         * gst/base/gstbasesink.c:
112506         * gst/base/gstbasetransform.c:
112507         * gst/base/gstbasetransform.h:
112508         * gst/base/gstcollectpads.c:
112509         * gst/base/gstcollectpads.h:
112510         * gst/base/gstpushsrc.h:
112511         * gst/base/gsttypefindhelper.c:
112512         * gst/base/gsttypefindhelper.h:
112513         * gst/elements/gstbufferstore.c:
112514         * gst/elements/gstcapsfilter.c:
112515         * gst/elements/gstfakesink.c:
112516         * gst/elements/gstfdsink.c:
112517         * gst/elements/gstfdsink.h:
112518         * gst/elements/gstfdsrc.c:
112519         * gst/elements/gstfdsrc.h:
112520         * gst/elements/gstfilesrc.c:
112521         * gst/elements/gstidentity.c:
112522         * gst/elements/gstidentity.h:
112523         * gst/elements/gsttee.c:
112524         * gst/elements/gsttee.h:
112525         * gst/elements/gsttypefindelement.c:
112526         * gst/elements/gsttypefindelement.h:
112527         * gst/glib-compat.c:
112528         * gst/gst.c:
112529         * gst/gstbin.c:
112530         * gst/gstbuffer.c:
112531         * gst/gstbus.c:
112532         * gst/gstbus.h:
112533         * gst/gstcaps.c:
112534         * gst/gstchildproxy.c:
112535         * gst/gstclock.c:
112536         * gst/gstelement.c:
112537         * gst/gstelementfactory.c:
112538         * gst/gstelementfactory.h:
112539         * gst/gstevent.c:
112540         * gst/gstevent.h:
112541         * gst/gstformat.c:
112542         * gst/gstformat.h:
112543         * gst/gstghostpad.c:
112544         * gst/gstindex.c:
112545         * gst/gstindex.h:
112546         * gst/gstindexfactory.c:
112547         * gst/gstindexfactory.h:
112548         * gst/gstinfo.c:
112549         * gst/gstinfo.h:
112550         * gst/gstinterface.c:
112551         * gst/gstiterator.c:
112552         * gst/gstmacros.h:
112553         * gst/gstmemchunk.c:
112554         * gst/gstmessage.c:
112555         * gst/gstmessage.h:
112556         * gst/gstminiobject.c:
112557         * gst/gstobject.c:
112558         * gst/gstobject.h:
112559         * gst/gstpad.c:
112560         * gst/gstpad.h:
112561         * gst/gstpadtemplate.c:
112562         * gst/gstpadtemplate.h:
112563         * gst/gstpipeline.c:
112564         * gst/gstplugin.c:
112565         * gst/gstplugin.h:
112566         * gst/gstpluginfeature.c:
112567         * gst/gstquery.c:
112568         * gst/gstquery.h:
112569         * gst/gstqueue.c:
112570         * gst/gstqueue.h:
112571         * gst/gstregistry.h:
112572         * gst/gstregistryxml.c:
112573         * gst/gststructure.c:
112574         * gst/gststructure.h:
112575         * gst/gstsystemclock.c:
112576         * gst/gsttaglist.c:
112577         * gst/gsttagsetter.c:
112578         * gst/gsttrace.c:
112579         * gst/gsttrace.h:
112580         * gst/gsttypefind.c:
112581         * gst/gsttypefind.h:
112582         * gst/gsttypefindfactory.c:
112583         * gst/gsttypefindfactory.h:
112584         * gst/gsturi.c:
112585         * gst/gstutils.c:
112586         * gst/gstutils.h:
112587         * gst/gstvalue.c:
112588         * gst/gstvalue.h:
112589         * gst/indexers/gstfileindex.c:
112590         * gst/indexers/gstmemindex.c:
112591         * gst/parse/types.h:
112592         * libs/gst/base/gstadapter.c:
112593         * libs/gst/base/gstbasesink.c:
112594         * libs/gst/base/gstbasetransform.c:
112595         * libs/gst/base/gstbasetransform.h:
112596         * libs/gst/base/gstcollectpads.c:
112597         * libs/gst/base/gstcollectpads.h:
112598         * libs/gst/base/gstpushsrc.h:
112599         * libs/gst/base/gsttypefindhelper.c:
112600         * libs/gst/base/gsttypefindhelper.h:
112601         * plugins/elements/gstbufferstore.c:
112602         * plugins/elements/gstcapsfilter.c:
112603         * plugins/elements/gstfakesink.c:
112604         * plugins/elements/gstfdsink.c:
112605         * plugins/elements/gstfdsink.h:
112606         * plugins/elements/gstfdsrc.c:
112607         * plugins/elements/gstfdsrc.h:
112608         * plugins/elements/gstfilesrc.c:
112609         * plugins/elements/gstidentity.c:
112610         * plugins/elements/gstidentity.h:
112611         * plugins/elements/gstqueue.c:
112612         * plugins/elements/gstqueue.h:
112613         * plugins/elements/gsttee.c:
112614         * plugins/elements/gsttee.h:
112615         * plugins/elements/gsttypefindelement.c:
112616         * plugins/elements/gsttypefindelement.h:
112617         * plugins/indexers/gstfileindex.c:
112618         * plugins/indexers/gstmemindex.c:
112619           whitespace fixes
112620           Original commit message from CVS:
112621           whitespace fixes
112622
112623 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112624
112625           configure.ac: check for some headers
112626           Original commit message from CVS:
112627           * configure.ac:
112628           check for some headers
112629           * gst/elements/Makefile.am:
112630           * gst/elements/gstelements.c:
112631           don't compile fdsrc without sys/socket.h
112632           * gst/indexers/Makefile.am:
112633           * gst/indexers/gstindexers.c: (plugin_init):
112634           don't compile fileindex without mmap
112635
112636 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112637
112638           configure.ac: reorganize clean up document more remove cruft
112639           Original commit message from CVS:
112640           * configure.ac:
112641           reorganize
112642           clean up
112643           document more
112644           remove cruft
112645           * check/Makefile.am:
112646           * docs/gst/Makefile.am:
112647           * examples/helloworld/Makefile.am:
112648           * gst/Makefile.am:
112649           * gst/base/Makefile.am:
112650           * gst/check/Makefile.am:
112651           * gst/elements/Makefile.am:
112652           * gst/indexers/Makefile.am:
112653           * gst/parse/Makefile.am:
112654           * libs/gst/controller/Makefile.am:
112655           * libs/gst/dataprotocol/Makefile.am:
112656           * examples/helloworld/helloworld.c: (event_loop):
112657           compile fixes, though it's not being compiled currently
112658
112659 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112660
112661         * pkgconfig/gstreamer-base-uninstalled.pc.in:
112662         * pkgconfig/gstreamer-check-uninstalled.pc.in:
112663         * pkgconfig/gstreamer-check.pc.in:
112664         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
112665         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112666         * pkgconfig/gstreamer-uninstalled.pc.in:
112667         * pkgconfig/gstreamer.pc.in:
112668           clean up pc files
112669           Original commit message from CVS:
112670           clean up pc files
112671
112672 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112673
112674         * libs/gst/getbits/.gitignore:
112675           remove dir
112676           Original commit message from CVS:
112677           remove dir
112678
112679 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112680
112681         * common:
112682         * gst/schedulers/.gitignore:
112683           remove directory
112684           Original commit message from CVS:
112685           remove directory
112686
112687 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112688
112689         * gst/gstelement.c:
112690         * gst/gstplugin.h:
112691         * gst/gststructure.c:
112692         * gst/gsturi.c:
112693           signedness/type fixes
112694           Original commit message from CVS:
112695           signedness/type fixes
112696
112697 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112698
112699         * gst/gstvalue.c:
112700           signedness/type fixes
112701           Original commit message from CVS:
112702           signedness/type fixes
112703
112704 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112705
112706         * gst/gstelementfactory.c:
112707         * gst/gstelementfactory.h:
112708         * gst/gstpad.c:
112709           signedness fixes
112710           Original commit message from CVS:
112711           signedness fixes
112712
112713 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112714
112715         * gst/gstcaps.c:
112716         * gst/gstcaps.h:
112717           signedness fixes
112718           Original commit message from CVS:
112719           signedness fixes
112720
112721 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
112722
112723           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
112724           Original commit message from CVS:
112725           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
112726           Add some simple tests for the new taglist date API.
112727
112728 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
112729
112730           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
112731           Original commit message from CVS:
112732           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
112733           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
112734           Beautify 'last-message' output: print 'none' for buffer timestamps
112735           and durations if none is set; improve alignment with next messages.
112736
112737 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112738
112739           Add new API to check plugin feature version requirements.
112740           Original commit message from CVS:
112741           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
112742           * gst/gstpluginfeature.h:
112743           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
112744           * gst/gstregistry.h:
112745           * docs/gst/gstreamer-sections.txt:
112746           Add new API to check plugin feature version requirements.
112747           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
112748           Some basic tests for the above.
112749
112750 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112751
112752           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
112753           Original commit message from CVS:
112754           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
112755           * gst/gststructure.c: (gst_structure_to_string):
112756           guard against NULL printf - happens when for example
112757           a message structure with GstClock gets serialized
112758
112759 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112760
112761           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
112762           Original commit message from CVS:
112763           * gst/base/gstcollectpads.c: (gst_collectpads_event):
112764           Fix presumable copy'n'pasto.
112765
112766 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112767
112768         * gst/elements/gstelements.c:
112769         * gst/elements/gstfilesrc.c:
112770         * plugins/elements/gstelements.c:
112771         * plugins/elements/gstfilesrc.c:
112772           add correct header for WIN32
112773           Original commit message from CVS:
112774           add correct header for WIN32
112775
112776 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112777
112778           gst/elements/: fix some signedness
112779           Original commit message from CVS:
112780           * gst/elements/gstfakesrc.h:
112781           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
112782           * gst/elements/gsttypefindelement.c:
112783           fix some signedness
112784           * gst/elements/gstfilesink.c: (gst_file_sink_render):
112785           I wonder if this could actually write +2GB files before
112786
112787 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112788
112789         * win32/common/libgstreamer.def:
112790           add an export
112791           Original commit message from CVS:
112792           add an export
112793
112794 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112795
112796         * gst/glib-compat.h:
112797         * gst/gstpad.c:
112798           include header correctly; show me the name
112799           Original commit message from CVS:
112800           include header correctly; show me the name
112801
112802 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
112803
112804         * ChangeLog:
112805           foo
112806           Original commit message from CVS:
112807           foo
112808
112809 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
112810
112811           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
112812           Original commit message from CVS:
112813           2005-10-13  Andy Wingo  <wingo@pobox.com>
112814           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
112815           Fix Timmeke Waymans bug.
112816           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
112817           string of the proper length to gst_caps_from_string. There's a
112818           potential for, before this fix, that this could cause someone
112819           connecting over the network to cause a segfault if the payload is
112820           not NUL-terminated.
112821
112822 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112823
112824           fixed typos
112825           Original commit message from CVS:
112826           * docs/design/draft-push-pull.txt:
112827           * docs/design/part-overview.txt:
112828           * docs/random/TODO-pre-0.9:
112829           * docs/random/old/ChangeLog.gstreamer:
112830           * gst/base/gstpushsrc.c:
112831           * gst/gstclock.c:
112832           fixed typos
112833
112834 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112835
112836           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
112837           Original commit message from CVS:
112838           * gst/glib-compat.c: (gst_flags_get_first_value):
112839           * gst/glib-compat.h:
112840           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
112841           (gst_value_compare_double), (gst_value_serialize_flags):
112842           GLib 2.6 g_flags_get_first_value has a bug that triggers an
112843           infinite loop
112844
112845 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112846
112847           gst/base/: fix up debugging
112848           Original commit message from CVS:
112849           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
112850           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112851           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
112852           fix up debugging
112853           * tools/gst-launch.c: (event_loop):
112854           print out clock nicely
112855
112856 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112857
112858           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112859           Original commit message from CVS:
112860           * docs/gst/gstreamer-sections.txt:
112861           * gst/gsttaglist.h:
112862           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
112863           (gst_tag_list_get_date_index):
112864           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112865           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
112866
112867 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
112868
112869           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
112870           Original commit message from CVS:
112871           2005-10-13  Julien MOUTTE  <julien@moutte.net>
112872           * gst/base/gstcollectpads.c: (gst_collectpads_event),
112873           (gst_collectpads_chain):
112874           * gst/base/gstcollectpads.h: Handle newsegment and store
112875           informations
112876           in CollectData.
112877
112878 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112879
112880           fix GOption context leaks doc fixes
112881           Original commit message from CVS:
112882           * docs/gst/gstreamer-sections.txt:
112883           * gst/gst.c:
112884           * gst/gsterror.h:
112885           * tools/gst-inspect.c: (main):
112886           * tools/gst-launch.c: (main):
112887           * tools/gst-run.c: (main):
112888           * tools/gst-xmlinspect.c: (main):
112889           fix GOption context leaks
112890           doc fixes
112891
112892 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112893
112894           gst/gstbus.c: use HAVE_UNISTD_H
112895           Original commit message from CVS:
112896           * gst/gstbus.c:
112897           use HAVE_UNISTD_H
112898           * win32/common/config.h:
112899           update config
112900           * win32/vs6/grammar.dsp:
112901           * win32/vs6/libgstelements.dsp:
112902           * win32/vs6/libgstreamer.dsp:
112903           update vs6 files
112904
112905 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112906
112907         * win32/common/libgstbase.def:
112908           had a few too many 0D bytes
112909           Original commit message from CVS:
112910           had a few too many 0D bytes
112911
112912 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112913
112914           gst/base/: fix more guint64<->gdouble conversions
112915           Original commit message from CVS:
112916           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112917           * gst/base/gstbasesrc.c: (gst_base_src_query):
112918           fix more guint64<->gdouble conversions
112919
112920 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112921
112922           Makefile.am: add win32-update target
112923           Original commit message from CVS:
112924           * Makefile.am:
112925           add win32-update target
112926           * win32/common/gstconfig.h:
112927           * win32/common/gstenumtypes.c:
112928           * win32/common/gstenumtypes.h:
112929           * win32/common/gstversion.h:
112930           add files that visual studio can't generate
112931
112932 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112933
112934           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
112935           Original commit message from CVS:
112936           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112937           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
112938           * gst/gstelement.c: (gst_element_commit_state),
112939           (gst_element_set_state):
112940           Protect flags with proper lock.
112941           unref provided cached clock in dispose.
112942
112943 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112944
112945         * gst/gstconfig.h.in:
112946           layout cleanup
112947           Original commit message from CVS:
112948           layout cleanup
112949
112950 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112951
112952           removed unused flags from miniobject doc fixes
112953           Original commit message from CVS:
112954           * gst/gst.c:
112955           * gst/gstminiobject.h:
112956           * gst/gstpad.h:
112957           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
112958           removed unused flags from miniobject
112959           doc fixes
112960
112961 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112962
112963         * win32/vs6/grammar.dsp:
112964         * win32/vs6/gst_inspect.dsp:
112965         * win32/vs6/gst_launch.dsp:
112966         * win32/vs6/gstreamer.dsw:
112967         * win32/vs6/libgstbase.dsp:
112968         * win32/vs6/libgstelements.dsp:
112969         * win32/vs6/libgstreamer.dsp:
112970           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
112971           Original commit message from CVS:
112972           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
112973
112974 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112975
112976           gst/elements/gstfilesink.c: Flush before seeking.
112977           Original commit message from CVS:
112978           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
112979           (gst_file_sink_event), (gst_file_sink_render):
112980           Flush before seeking.
112981
112982 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
112983
112984           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
112985           Original commit message from CVS:
112986           2005-10-12  Andy Wingo  <wingo@pobox.com>
112987           * gst/gst.c (gst_init_check): Ignore unknown options, as has
112988           always been the case.
112989
112990 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112991
112992           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
112993           Original commit message from CVS:
112994           * check/gst/gstbin.c: (GST_START_TEST):
112995           * docs/gst/gstreamer-sections.txt:
112996           * gst/base/gstbasesink.c: (gst_base_sink_init):
112997           * gst/base/gstbasesrc.c: (gst_base_src_init),
112998           (gst_base_src_get_range), (gst_base_src_check_get_range),
112999           (gst_base_src_start), (gst_base_src_stop):
113000           * gst/base/gstbasesrc.h:
113001           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
113002           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
113003           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
113004           (bin_bus_handler):
113005           * gst/gstbin.h:
113006           * gst/gstbuffer.h:
113007           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
113008           * gst/gstbus.h:
113009           * gst/gstelement.c: (gst_element_is_locked_state),
113010           (gst_element_set_locked_state), (gst_element_commit_state),
113011           (gst_element_set_state):
113012           * gst/gstelement.h:
113013           * gst/gstindex.c: (gst_index_init):
113014           * gst/gstindex.h:
113015           * gst/gstminiobject.h:
113016           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
113017           (gst_object_set_parent):
113018           * gst/gstobject.h:
113019           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
113020           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
113021           * gst/gstpad.h:
113022           * gst/gstpadtemplate.h:
113023           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
113024           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
113025           * gst/gstpipeline.h:
113026           * gst/indexers/gstfileindex.c: (gst_file_index_load),
113027           (gst_file_index_commit):
113028           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
113029           * testsuite/pad/link.c: (gst_test_src_init),
113030           (gst_test_filter_init), (gst_test_sink_init):
113031           * testsuite/states/locked.c: (main):
113032           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
113033           moved bitshift from macro to enum definition
113034
113035 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113036
113037           gst/: Some more debugging info.
113038           Original commit message from CVS:
113039           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
113040           * gst/elements/gstfilesink.c: (gst_file_sink_event),
113041           (gst_file_sink_render):
113042           Some more debugging info.
113043
113044 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113045
113046           Some doc updates.
113047           Original commit message from CVS:
113048           * docs/design/part-states.txt:
113049           * tools/gst-launch.c: (main):
113050           Some doc updates.
113051           Revert non-intentional change.
113052
113053 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113054
113055           Use GstClockTime in _get_state() instead of GTimeVal.
113056           Original commit message from CVS:
113057           * check/gst/gstbin.c: (GST_START_TEST):
113058           * check/gst/gstelement.c: (GST_START_TEST):
113059           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
113060           * check/gst/gstghostpad.c: (GST_START_TEST):
113061           * check/gst/gstpipeline.c: (GST_START_TEST):
113062           * check/pipelines/simple_launch_lines.c: (run_pipeline):
113063           * check/states/sinks.c: (GST_START_TEST):
113064           * gst/elements/gsttypefindelement.c: (stop_typefinding):
113065           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
113066           (gst_bin_remove_func), (gst_bin_get_state_func),
113067           (gst_bin_recalc_state), (gst_bin_change_state_func),
113068           (bin_bus_handler):
113069           * gst/gstelement.c: (gst_element_get_state_func),
113070           (gst_element_get_state), (gst_element_abort_state),
113071           (gst_element_commit_state), (gst_element_set_state),
113072           (gst_element_change_state), (gst_element_change_state_func):
113073           * gst/gstelement.h:
113074           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
113075           (gst_pipeline_provide_clock_func):
113076           * gst/gstutils.c: (gst_element_link_pads_filtered):
113077           * tools/gst-launch.c: (main):
113078           * tools/gst-typefind.c: (main):
113079           Use GstClockTime in _get_state() instead of GTimeVal.
113080           Remove old code in gstutils.c
113081
113082 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
113083
113084           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
113085           Original commit message from CVS:
113086           2005-10-12  Andy Wingo  <wingo@pobox.com>
113087           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
113088           there is no task. Shouldn't affect any code, as nothing in our
113089           plugins checks this return value.
113090           (gst_pad_stop_task): Also take the stream lock if the pad has no
113091           task. Docs updated.
113092
113093 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113094
113095           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
113096           Original commit message from CVS:
113097           * gst/gstpad.c: (pre_activate), (post_activate),
113098           (gst_pad_activate_pull), (gst_pad_activate_push):
113099           Cleanup activation code. Reset old state if
113100           activation failed.
113101
113102 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113103
113104           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
113105           Original commit message from CVS:
113106           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113107           (gst_base_sink_change_state):
113108           No need to prerol after receiving EOS.
113109           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
113110           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
113111           * gst/elements/gstidentity.c: (gst_identity_event):
113112           Print events more verbosely.
113113
113114 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113115
113116           check/: Moved sinks2 testcode in sinks check.
113117           Original commit message from CVS:
113118           * check/Makefile.am:
113119           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
113120           * check/states/sinks2.c:
113121           Moved sinks2 testcode in sinks check.
113122           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
113123           (gst_bin_remove_func), (gst_bin_recalc_state),
113124           (gst_bin_change_state_func), (bin_bus_handler):
113125           Fix potential race condition when _get_state() iterated over an
113126           ASYNC element right before it posted a state completion.
113127           * gst/gstclock.h:
113128           Do proper cast here.
113129           * gst/gstevent.c: (gst_event_new_newsegment),
113130           (gst_event_parse_newsegment):
113131           A playback rate of 0.0 is not allowed.
113132
113133 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113134
113135         * autogen.sh:
113136           autoconf for freebsd
113137           Original commit message from CVS:
113138           autoconf for freebsd
113139
113140 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113141
113142         * autogen.sh:
113143           autoconf for freebsd
113144           Original commit message from CVS:
113145           autoconf for freebsd
113146
113147 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113148
113149         * autogen.sh:
113150           autoconf for freebsd
113151           Original commit message from CVS:
113152           autoconf for freebsd
113153
113154 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113155
113156         * autogen.sh:
113157           autoconf for freebsd
113158           Original commit message from CVS:
113159           autoconf for freebsd
113160
113161 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113162
113163         * autogen.sh:
113164           autoconf for freebsd
113165           Original commit message from CVS:
113166           autoconf for freebsd
113167
113168 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113169
113170           win32/: Visual Studio 6 project files, and a new common directory.
113171           Original commit message from CVS:
113172           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
113173           * win32/common/config.h:
113174           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
113175           (_trewinddir), (_ttelldir), (_tseekdir):
113176           * win32/common/dirent.h:
113177           * win32/common/gtchar.h:
113178           * win32/common/libgstbase.def:
113179           * win32/common/libgstreamer.def:
113180           * win32/vs6/grammar.dsp:
113181           * win32/vs6/gst_inspect.dsp:
113182           * win32/vs6/gst_launch.dsp:
113183           * win32/vs6/gstreamer.dsw:
113184           * win32/vs6/libgstbase.dsp:
113185           * win32/vs6/libgstelements.dsp:
113186           * win32/vs6/libgstreamer.dsp:
113187           Visual Studio 6 project files, and a new common directory.
113188           Phear.
113189
113190 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113191
113192         * gst/base/gstbasesink.h:
113193         * libs/gst/base/gstbasesink.h:
113194           forgot this one
113195           Original commit message from CVS:
113196           forgot this one
113197
113198 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
113199
113200           gst/base/gstbasesink.*: Correctly parse newsegment info.
113201           Original commit message from CVS:
113202           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113203           (gst_base_sink_do_sync), (gst_base_sink_query),
113204           (gst_base_sink_change_state):
113205           * gst/base/gstbasesink.h:
113206           Correctly parse newsegment info.
113207
113208 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113209
113210           gst/gst.c: split plugin paths correctly
113211           Original commit message from CVS:
113212           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
113213           * gst/gst.c: (init_post):
113214           split plugin paths correctly
113215
113216 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113217
113218           Added extra flag to newsegment for future API freeze.
113219           Original commit message from CVS:
113220           * check/gst/gstevent.c: (GST_START_TEST):
113221           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113222           (gst_base_sink_change_state):
113223           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
113224           * gst/base/gstbasetransform.c: (gst_base_transform_event):
113225           * gst/elements/gstfilesink.c: (gst_file_sink_event):
113226           * gst/gstevent.c: (gst_event_new_newsegment),
113227           (gst_event_parse_newsegment):
113228           * gst/gstevent.h:
113229           Added extra flag to newsegment for future API freeze.
113230           Updated check and base elements.
113231
113232 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
113233
113234           gst/base/gstcollectpads.*: Handle EOS correctly.
113235           Original commit message from CVS:
113236           2005-10-11  Julien MOUTTE  <julien@moutte.net>
113237           * gst/base/gstcollectpads.c: (gst_collectpads_init),
113238           (gst_collectpads_add_pad), (gst_collectpads_pop),
113239           (gst_collectpads_event), (gst_collectpads_chain):
113240           * gst/base/gstcollectpads.h: Handle EOS correctly.
113241
113242 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113243
113244         * ChangeLog:
113245         * tools/gst-launch.c:
113246           more str null protection
113247           Original commit message from CVS:
113248           more str null protection
113249
113250 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113251
113252           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
113253           Original commit message from CVS:
113254           * gst/gst-i18n-lib.h:
113255           check for ENABLE_NLS, not GETTEXT_PACKAGE
113256           * gst/gstregistry.c: (gst_registry_add_plugin),
113257           (gst_registry_scan_path_level),
113258           (_gst_registry_remove_cache_plugins):
113259           protect possibly NULL strings
113260           * gst/parse/types.h:
113261           config.h already included before
113262           * tools/gst-inspect.c: (main):
113263           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
113264           check for ENABLE_NLS, not GETTEXT_PACKAGE
113265           * tools/gst-launch.c: (main):
113266           check for ENABLE_NLS, not GETTEXT_PACKAGE
113267           This commit brought to you from msys/mingw
113268
113269 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113270
113271           configure.ac: if we don't have glib, fail before testing 2.8
113272           Original commit message from CVS:
113273           * configure.ac:
113274           if we don't have glib, fail before testing 2.8
113275           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
113276           fix a leak, should fix plugins-base testsuite
113277
113278 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
113279
113280           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
113281           Original commit message from CVS:
113282           2005-10-11  Andy Wingo  <wingo@pobox.com>
113283           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
113284           take the mode we're going to as an arg. Go head and set the mode
113285           and flushing flags now, so that if the activate function starts a
113286           thread all the flags will be in the right state.
113287           (post_activate): Renamed also. Just handle making sure streaming
113288           finishes for the deactivation case, and setting the deactivated
113289           mode.
113290           (gst_pad_set_active): Complain loudly if deactivation fails.
113291           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
113292           (gst_pad_activate_push): Adapt to pre/post_activate changes,
113293           remove the terrible hack.
113294
113295 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113296
113297           gst/gstbin.*: Prepare to make current EOS message queue more generic.
113298           Original commit message from CVS:
113299           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
113300           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
113301           (gst_bin_recalc_state), (gst_bin_change_state_func),
113302           (gst_bin_dispose), (bin_bus_handler):
113303           * gst/gstbin.h:
113304           Prepare to make current EOS message queue more generic.
113305           Fix some typos.
113306           * gst/gstevent.c: (gst_event_new_newsegment),
113307           (gst_event_parse_newsegment):
113308           * gst/gstevent.h:
113309           Rename base to stream_time.
113310           * gst/gstmessage.h:
113311           Fix typo in docs.
113312
113313 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
113314
113315           gst/gstbin.*: Work on proper clock selection.
113316           Original commit message from CVS:
113317           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
113318           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
113319           (gst_bin_change_state_func), (bin_bus_handler):
113320           * gst/gstbin.h:
113321           Work on proper clock selection.
113322
113323 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
113324
113325           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
113326           Original commit message from CVS:
113327           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
113328           * libs/gst/controller/gstcontroller.h:
113329           Added GList* version of _remove_properties() in order to be able to wrap
113330           it in bindings.
113331
113332 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
113333
113334           docs/design/part-states.txt: Some more docs.
113335           Original commit message from CVS:
113336           * docs/design/part-states.txt:
113337           Some more docs.
113338           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
113339           (gst_bin_change_state_func), (bin_bus_handler):
113340           Doc updates. Don't distribute the same clock over and over again.
113341           * gst/gstclock.c:
113342           * gst/gstclock.h:
113343           Doc updates.
113344           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
113345           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
113346           (gst_pad_send_event):
113347           * gst/gstpad.h:
113348           Make probe emission threadsafe again.
113349           Register quarks and move _get_name() from utils.
113350           Doc updates.
113351           * gst/gstpipeline.c: (gst_pipeline_class_init),
113352           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113353           Only redistribute the clock of it changed.
113354           * gst/gstsystemclock.h:
113355           Doc updates.
113356           * gst/gstutils.c:
113357           * gst/gstutils.h:
113358           Moved the _flow_get_name() to GstPad.
113359
113360 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113361
113362         * common:
113363         * gst/gstbuffer.c:
113364           if we log our init, should also log finalize
113365           Original commit message from CVS:
113366           if we log our init, should also log finalize
113367
113368 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113369
113370         * ChangeLog:
113371         * check/gst-libs/gdp.c:
113372         * check/gst/gstcaps.c:
113373         * common:
113374         * libs/gst/dataprotocol/dataprotocol.c:
113375         * tests/check/gst/gstcaps.c:
113376         * tests/check/libs/gdp.c:
113377           fix more valgrind warnings before turning up the heat
113378           Original commit message from CVS:
113379           fix more valgrind warnings before turning up the heat
113380
113381 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113382
113383         * gst/parse/grammar.y:
113384           don't declare on the proper define
113385           Original commit message from CVS:
113386           don't declare on the proper define
113387
113388 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113389
113390         * gst/parse/grammar.y:
113391           unmangle the nesting a little
113392           Original commit message from CVS:
113393           unmangle the nesting a little
113394
113395 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113396
113397           gst/parse/grammar.y: some cleanup before the hacking
113398           Original commit message from CVS:
113399           * gst/parse/grammar.y:
113400           some cleanup before the hacking
113401
113402 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113403
113404           gst/base/gstbasesrc.c: use conversions
113405           Original commit message from CVS:
113406           * gst/base/gstbasesrc.c: (gst_base_src_query):
113407           use conversions
113408           * gst/gstutils.c: (gst_guint64_to_gdouble),
113409           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
113410           * gst/gstutils.h:
113411           externalize, basesrc uses it
113412           obviously the implementation needs testing
113413
113414 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113415
113416         * gst/gstutils.c:
113417           another cast bites the dust
113418           Original commit message from CVS:
113419           another cast bites the dust
113420
113421 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113422
113423         * gst/gstutils.c:
113424           another cast bites the dust
113425           Original commit message from CVS:
113426           another cast bites the dust
113427
113428 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113429
113430           tests/sched/:
113431           Original commit message from CVS:
113432           * tests/sched/Makefile.am:
113433           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
113434           (make_pipeline3), (make_pipeline4), (print_elem), (main):
113435
113436 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113437
113438           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
113439           Original commit message from CVS:
113440           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
113441           apparently converting from guint64 to double is not implemented
113442           on MSVC
113443
113444 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113445
113446           check/: Check fixes, use API as stated in design docs, remove hacks.
113447           Original commit message from CVS:
113448           * check/Makefile.am:
113449           * check/generic/states.c: (GST_START_TEST):
113450           * check/gst/gstbin.c: (GST_START_TEST):
113451           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
113452           * check/states/sinks.c: (GST_START_TEST):
113453           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
113454           (main):
113455           Check fixes, use API as stated in design docs, remove hacks.
113456           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113457           (gst_base_sink_change_state):
113458           Catch stopping our task while we're shutting down.
113459           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
113460           (gst_bin_remove_func), (gst_bin_get_state_func),
113461           (gst_bin_recalc_state), (gst_bin_change_state_func),
113462           (bin_bus_handler):
113463           * gst/gstbin.h:
113464           * gst/gstelement.c: (gst_element_init),
113465           (gst_element_get_state_func), (gst_element_abort_state),
113466           (gst_element_commit_state), (gst_element_lost_state),
113467           (gst_element_set_state), (gst_element_change_state),
113468           (gst_element_change_state_func):
113469           * gst/gstelement.h:
113470           New state change algorithm (see #318116)
113471           * gst/gstpipeline.c: (gst_pipeline_class_init),
113472           (gst_pipeline_init), (gst_pipeline_set_property),
113473           (gst_pipeline_get_property), (do_pipeline_seek),
113474           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113475           * gst/gstpipeline.h:
113476           Remove crude state change hacks.
113477           * gst/gstutils.h:
113478           Remove crude hacks.
113479           * tools/gst-launch.c: (main):
113480           Fixes for state change. Needs some more work to fully use the
113481           new stuff.
113482
113483 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
113484
113485           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113486           Original commit message from CVS:
113487           2005-10-10  Andy Wingo  <wingo@pobox.com>
113488           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113489
113490 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
113491
113492           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...
113493           Original commit message from CVS:
113494           2005-10-10  Andy Wingo  <wingo@pobox.com>
113495           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
113496           this flag, but it's not even in GLib 2.6. Odd. Hack around the
113497           issue.
113498
113499 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113500
113501           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
113502           Original commit message from CVS:
113503           * gst/gstiterator.c: (gst_iterator_new):
113504           Fix my previous commit: GTypes passed to gst_iterator_new()
113505           can be fundamental types.
113506
113507 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113508
113509           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
113510           Original commit message from CVS:
113511           * gst/gstelement.c: (gst_element_iterate_pad_list),
113512           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
113513           (gst_element_iterate_sink_pads):
113514           Use src/sink pads lists for the respective iterators instead
113515           of filtering.
113516
113517 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
113518
113519           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
113520           Original commit message from CVS:
113521           2005-10-10  Andy Wingo  <wingo@pobox.com>
113522           Merged in popt removal + GOption addition patch from Ronald, bug
113523           #169772.
113524           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
113525           GstElement macros around, remove popt-related symbols, add goption
113526           stuff.
113527           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
113528           * docs/gst/Makefile.am:
113529           * docs/libs/Makefile.am: No POPT_CFLAGS.
113530           * examples/manual/Makefile.am:
113531           * docs/manual/basics-init.xml: Doc updates with an example.
113532           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
113533           (gst_init), (parse_one_option), (parse_goption_arg):
113534           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
113535           bit of hand merging and debugging to get the GOption stuff working
113536           tho.
113537           * tests/Makefile.am:
113538           * tools/Makefile.am:
113539           * tools/gst-inspect.c: (main):
113540           * tools/gst-launch.c: (main):
113541           * tools/gst-run.c: (main):
113542           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
113543
113544 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
113545
113546           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
113547           Original commit message from CVS:
113548           * gst/gstiterator.c: (gst_iterator_new):
113549           Add assertions to make sure passed GType is likely to really
113550           be a GType (as the compiler won't catch it if the size and
113551           GType arguments get mixed up, see #318447).
113552
113553 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
113554
113555           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
113556           Original commit message from CVS:
113557           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113558           * gst/gstbin.c: (gst_bin_iterate_sorted):
113559           Pass GType and size arguments to gst_iterator_new() in the right
113560           order (maybe we should make _new() take the GType as first argument
113561           just like _new_list()?) (#318447).
113562
113563 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113564
113565           gst/gstelement.c: And free the GStaticRecMutex too
113566           Original commit message from CVS:
113567           * gst/gstelement.c: (gst_element_finalize):
113568           And free the GStaticRecMutex too
113569
113570 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113571
113572         * win32/GStreamer.vcproj:
113573         * win32/vs7/GStreamer.vcproj:
113574           don't echo path
113575           Original commit message from CVS:
113576           don't echo path
113577
113578 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
113579
113580           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
113581           Original commit message from CVS:
113582           2005-10-10  Andy Wingo  <wingo@pobox.com>
113583           * gst/gstelement.c (gst_element_init, gst_element_finalize):
113584           Allocate and free the mutex properly.
113585           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
113586           New macros.
113587           (GstElement): The state_lock is now recursive. Rebuild your
113588           plugins, suckers. Old macros adapted.
113589
113590 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
113591
113592         * ChangeLog:
113593           changelog
113594           Original commit message from CVS:
113595           changelog
113596
113597 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
113598
113599           docs/gst/gstreamer-sections.txt: Doc updates.
113600           Original commit message from CVS:
113601           2005-10-10  Andy Wingo  <wingo@pobox.com>
113602           * docs/gst/gstreamer-sections.txt: Doc updates.
113603           * gst/gstutils.h:
113604           * gst/gstutils.c (g_static_rec_cond_timed_wait)
113605           (g_static_rec_cond_wait): Ported from state changes patch, while
113606           we wait on bug #317802 to be solved in a well-distributed GLib.
113607
113608 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113609
113610         * win32/MANIFEST:
113611         * win32/libgstbase.def:
113612         * win32/libgstbase.vcproj:
113613         * win32/link_oldruntime.c:
113614         * win32/vs7/libgstbase.def:
113615         * win32/vs7/libgstbase.vcproj:
113616         * win32/vs7/link_oldruntime.c:
113617           add more win32 build files
113618           Original commit message from CVS:
113619           add more win32 build files
113620
113621 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
113622
113623           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
113624           Original commit message from CVS:
113625           2005-10-10  Andy Wingo  <wingo@pobox.com>
113626           * gst/gstelement.c (gst_element_change_state_func): Renamed from
113627           gst_element_change_state, variable name changes.
113628           (gst_element_change_state): Split out of gst_element_set_state in
113629           preparation for the state change merge. Doesn't pay attention to
113630           the 'transition' argument.
113631           (gst_element_set_state): Updates, hopefully purely cosmetic.
113632           (gst_element_sync_state_with_parent): MT-safety. Ported from the
113633           state change patch.
113634           (gst_element_get_state_func): Renamed from get_state, cosmetic
113635           changes.
113636
113637 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
113638
113639           updates for the win32 build (patch from Sebastien Moutte)
113640           Original commit message from CVS:
113641           * gst/elements/gstelements.c:
113642           * win32/GStreamer.vcproj:
113643           * win32/config.h:
113644           * win32/dirent.c: (_tseekdir):
113645           * win32/gst-inspect.vcproj:
113646           * win32/gst-launch.vcproj:
113647           * win32/gstconfig.h:
113648           * win32/gstelements.vcproj:
113649           * win32/gstenumtypes.c: (gst_object_flags_get_type):
113650           * win32/gstreamer.def:
113651           * win32/msvc71.sln:
113652           updates for the win32 build (patch from Sebastien Moutte)
113653
113654 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
113655
113656           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
113657           Original commit message from CVS:
113658           2005-10-10  Andy Wingo  <wingo@pobox.com>
113659           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
113660           gst_bin_get_state, cleaned up (but no logic changes).
113661           (bin_element_is_sink): Comment updates.
113662           (sink_iterator_filter): Remove needless cast.
113663           (gst_bin_iterate_sinks): Doc update.
113664           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
113665           cleaned up (but no logic changes).
113666
113667 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
113668
113669           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
113670           Original commit message from CVS:
113671           2005-10-10  Andy Wingo  <wingo@pobox.com>
113672           * check/states/sinks.c (test_src_sink): Cleanups from the state
113673           change patch.
113674           (test_livesrc_sink): Sync on the state.
113675
113676 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
113677
113678           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
113679           Original commit message from CVS:
113680           2005-10-10  Andy Wingo  <wingo@pobox.com>
113681           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
113682           the state change patch.
113683
113684 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
113685
113686           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
113687           Original commit message from CVS:
113688           2005-10-10  Andy Wingo  <wingo@pobox.com>
113689           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
113690           change patch.
113691
113692 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
113693
113694           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
113695           Original commit message from CVS:
113696           2005-10-10  Andy Wingo  <wingo@pobox.com>
113697           * check/gst/gstbin.c: Merge in some style fixes and additional
113698           checks from Wim's state change patch.
113699
113700 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
113701
113702           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
113703           Original commit message from CVS:
113704           * gst/base/gsttypefindhelper.c: (helper_find_peek),
113705           (gst_type_find_helper):
113706           Check whether we have the requested data already in our list of
113707           cached buffers before pulling a new buffer; also make the buffer
113708           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
113709
113710 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113711
113712           gst/: doc updates
113713           Original commit message from CVS:
113714           * gst/gstcaps.c:
113715           * gst/gstevent.c:
113716           doc updates
113717           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113718           don't use long long, it's not portable.  Replacing with
113719           gint64 seems to work; let's hope no skeletons fall out of the closet.
113720
113721 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
113722
113723           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113724           Original commit message from CVS:
113725           2005-10-10  Andy Wingo  <wingo@pobox.com>
113726           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113727
113728 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113729
113730           more docs, fix compilation
113731           Original commit message from CVS:
113732           * docs/gst/gstreamer-sections.txt:
113733           * gst/gstevent.c:
113734           * gst/gstevent.h:
113735           * gst/gstinfo.c:
113736           * gst/gstinfo.h:
113737           * gst/gstmessage.c: (gst_message_parse_state_changed):
113738           * gst/gstpad.c:
113739           * gst/gstpad.h:
113740           more docs, fix compilation
113741
113742 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
113743
113744           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
113745           Original commit message from CVS:
113746           2005-10-09  Philippe Khalaf <burger@speedy.org>
113747           * gst/gstmessage.c:
113748           Fixed a few forgotten variables on previous commit
113749
113750 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
113751
113752           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
113753           Original commit message from CVS:
113754           * gst/base/gsttypefindhelper.c: (helper_find_peek):
113755           Fix evil typefind crasher: getrange() might return a short
113756           buffer at the end of a file, but gst_type_find_peek() must
113757           either return the full data as requested or NULL, but
113758           never a short buffer.
113759
113760 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113761
113762           gst/gstmessage.*: don't use new, it's a C++ keyword
113763           Original commit message from CVS:
113764           * gst/gstmessage.c: (gst_message_new_state_changed),
113765           (gst_message_parse_state_changed):
113766           * gst/gstmessage.h:
113767           don't use new, it's a C++ keyword
113768
113769 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113770
113771         * docs/gst/gstreamer-sections.txt:
113772           once is enough
113773           Original commit message from CVS:
113774           once is enough
113775
113776 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
113777
113778           gst/: Small docs and debug updates.
113779           Original commit message from CVS:
113780           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
113781           * gst/gstelement.c: (gst_element_post_message):
113782           * gst/gstpipeline.c: (gst_pipeline_change_state):
113783           Small docs and debug updates.
113784
113785 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113786
113787           more docs
113788           Original commit message from CVS:
113789           * docs/gst/gstreamer-sections.txt:
113790           * gst/gstelementfactory.c:
113791           * gst/gstevent.c:
113792           * gst/gsttaglist.c:
113793           more docs
113794
113795 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113796
113797           gst/gstbin.c: Fix typos, add comments.
113798           Original commit message from CVS:
113799           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
113800           (gst_bin_dispose), (bin_bus_handler):
113801           Fix typos, add comments.
113802           Clear EOS list when going to PAUSED from any direction and do it
113803           in a threadsafe way.
113804           Get base time in a threadsafe way too.
113805           Fix confusing debug in the change_state function.
113806           Various other mall cleanups.
113807           * gst/gstelement.c: (gst_element_post_message):
113808           Fix very verbose bus posting code.
113809           * gst/gstpipeline.c: (gst_pipeline_class_init),
113810           (gst_pipeline_set_property), (gst_pipeline_get_property),
113811           (gst_pipeline_change_state):
113812           Small ARG_ -> PROP_ cleanup
113813
113814 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113815
113816           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
113817           Original commit message from CVS:
113818           * gst/gstbin.c: (is_eos), (bin_bus_handler):
113819           Do a less CPU demanding EOS check because we can.
113820
113821 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113822
113823           libs/gst/dataprotocol/: It's about time we bump the version number.
113824           Original commit message from CVS:
113825           * libs/gst/dataprotocol/dataprotocol.c:
113826           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
113827           (gst_dp_packet_from_event):
113828           * libs/gst/dataprotocol/dataprotocol.h:
113829           * libs/gst/dataprotocol/dp-private.h:
113830           It's about time we bump the version number.
113831           Since event types don't fit in the guint8 anymore describing
113832           the payload type, make payload type 16 bits wide.
113833
113834 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113835
113836           docs/design/: Many doc updates.
113837           Original commit message from CVS:
113838           * docs/design/part-TODO.txt:
113839           * docs/design/part-clocks.txt:
113840           * docs/design/part-events.txt:
113841           * docs/design/part-gstbin.txt:
113842           * docs/design/part-gstelement.txt:
113843           * docs/design/part-gstpipeline.txt:
113844           * docs/design/part-live-source.txt:
113845           * docs/design/part-messages.txt:
113846           * docs/design/part-overview.txt:
113847           * docs/design/part-states.txt:
113848           Many doc updates.
113849
113850 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113851
113852           gst/gstevent.*: Fix event quark registration.
113853           Original commit message from CVS:
113854           * gst/gstevent.c:
113855           * gst/gstevent.h:
113856           Fix event quark registration.
113857           Add some space between events so we can insert them in the
113858           right groups.
113859
113860 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113861
113862           gst/base/gstbasesink.c: Better log message.
113863           Original commit message from CVS:
113864           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113865           (gst_base_sink_handle_buffer):
113866           Better log message.
113867           * gst/gstbus.h:
113868           * gst/gstelement.h:
113869           More docs.
113870           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
113871           (gst_queue_set_property), (gst_queue_get_property):
113872           * gst/gstqueue.h:
113873           Remove old unused properties.
113874
113875 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113876
113877           lots of new docs and doc fixes
113878           Original commit message from CVS:
113879           * docs/gst/gstreamer-sections.txt:
113880           * gst/gstmessage.c:
113881           * gst/gstmessage.h:
113882           * gst/gstminiobject.c:
113883           * gst/gstminiobject.h:
113884           * gst/gstobject.h:
113885           * gst/gstpad.h:
113886           * gst/gstutils.h:
113887           lots of new docs and doc fixes
113888
113889 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113890
113891         * gst/gstregistry.c:
113892           fix a leak I introduced
113893           Original commit message from CVS:
113894           fix a leak I introduced
113895
113896 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113897
113898           gst/: Only ever load one plugin for a given plugin basename.
113899           Original commit message from CVS:
113900           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
113901           * gst/gstplugin.h:
113902           * gst/gstregistry.c: (gst_registry_lookup_locked),
113903           (gst_registry_scan_path_level):
113904           * gst/gstregistryxml.c: (load_plugin):
113905           Only ever load one plugin for a given plugin basename.
113906           This ensures correct overriding of GST_PLUGIN_PATH over
113907           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
113908           system installed plugins.
113909
113910 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113911
113912           gst/base/gstbasesink.c: Prepare for doing QOS.
113913           Original commit message from CVS:
113914           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113915           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
113916           Prepare for doing QOS.
113917
113918 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
113919
113920           check/: Allow new clock message too.
113921           Original commit message from CVS:
113922           * check/gst/gstbin.c: (GST_START_TEST):
113923           * check/pipelines/cleanup.c: (GST_START_TEST):
113924           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
113925           Allow new clock message too.
113926
113927 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113928
113929           gst/gstmessage.*: Also carry the clock in question.
113930           Original commit message from CVS:
113931           * gst/gstmessage.c: (gst_message_new_error),
113932           (gst_message_new_warning), (gst_message_new_tag),
113933           (gst_message_new_state_changed), (gst_message_new_clock_provide),
113934           (gst_message_new_clock_lost), (gst_message_new_new_clock),
113935           (gst_message_new_segment_start), (gst_message_new_segment_done),
113936           (gst_message_parse_state_changed),
113937           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
113938           (gst_message_parse_new_clock):
113939           * gst/gstmessage.h:
113940           Also carry the clock in question.
113941
113942 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113943
113944           gst/gstmessage.*: Clean up.
113945           Original commit message from CVS:
113946           * gst/gstmessage.c: (gst_message_new_custom),
113947           (gst_message_new_eos), (gst_message_new_error),
113948           (gst_message_new_warning), (gst_message_new_tag),
113949           (gst_message_new_state_changed), (gst_message_new_clock_provide),
113950           (gst_message_new_new_clock), (gst_message_new_segment_start),
113951           (gst_message_new_segment_done), (gst_message_parse_state_changed),
113952           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
113953           * gst/gstmessage.h:
113954           Clean up.
113955           Added clock related messages.
113956           * gst/gstpipeline.c: (gst_pipeline_change_state):
113957           Post message when the clock changed.
113958           * tools/gst-launch.c: (event_loop):
113959           Print new clock.
113960
113961 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
113962
113963           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
113964           Original commit message from CVS:
113965           * tools/gst-inspect.c: (print_element_properties_info):
113966           Can't pass NULL strings to g_print() on windows.
113967
113968 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113969
113970           docs/: add a chapter on running GStreamer.
113971           Original commit message from CVS:
113972           * docs/Makefile.am:
113973           * docs/gst/Makefile.am:
113974           * docs/gst/gstreamer-docs.sgml:
113975           * docs/gst/running.xml:
113976           * docs/version.entities.in:
113977           add a chapter on running GStreamer.
113978           document GST_DEBUG and GST_PLUGIN* env vars
113979
113980 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113981
113982           Makefile.am: remove include dir
113983           Original commit message from CVS:
113984           * Makefile.am:
113985           remove include dir
113986           * configure.ac:
113987           remove PLUGINS_BUILDDIR stuff
113988           * gst/gst.c: (init_post):
113989           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
113990           * idiottest.mak:
113991           remove, it was condescending and not needed
113992
113993 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113994
113995           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
113996           Original commit message from CVS:
113997           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
113998           (gst_base_sink_handle_object), (gst_base_sink_event),
113999           (gst_base_sink_wait), (gst_base_sink_handle_event),
114000           (gst_base_sink_change_state):
114001           * gst/base/gstbasesink.h:
114002           Repost EOS message while going to PLAYING if still EOS.
114003           Make sure that when receiving a FLUSH_START we don't attempt
114004           to sync on the clock anymore.
114005
114006 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114007
114008           tools/gst-launch.c: Better message printout.
114009           Original commit message from CVS:
114010           * tools/gst-launch.c: (event_loop):
114011           Better message printout.
114012
114013 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
114014
114015           gst/: Make ChildProxy threadsafe and fix mem leaks.
114016           Original commit message from CVS:
114017           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
114018           (gst_bin_child_proxy_get_children_count):
114019           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
114020           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
114021           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
114022           (gst_child_proxy_set_valist):
114023           * gst/parse/grammar.y:
114024           Make ChildProxy threadsafe and fix mem leaks.
114025
114026 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114027
114028           gst/gst.c: debug the GST_PLUGIN_ env vars
114029           Original commit message from CVS:
114030           * gst/gst.c: (init_post):
114031           debug the GST_PLUGIN_ env vars
114032
114033 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114034
114035           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
114036           Original commit message from CVS:
114037           * check/gst/gstbin.c: (GST_START_TEST):
114038           * check/gst/gstmessage.c: (GST_START_TEST):
114039           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
114040           * gst/gstelement.c: (gst_element_commit_state),
114041           (gst_element_lost_state):
114042           * gst/gstmessage.c: (gst_message_new_state_changed),
114043           (gst_message_parse_state_changed):
114044           * gst/gstmessage.h:
114045           * tools/gst-launch.c: (event_loop):
114046           Added extra field to STATE_CHANGE message with the pending
114047           state, which will be different from the new state soon.
114048
114049 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114050
114051           gst/: Small cleanups and doc updates.
114052           Original commit message from CVS:
114053           * gst/gstbus.c: (gst_bus_pop):
114054           * gst/gstclock.c:
114055           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
114056           Small cleanups and doc updates.
114057
114058 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114059
114060           gst/: log distributing clocks and base time
114061           Original commit message from CVS:
114062           * gst/gst.c: (init_pre):
114063           * gst/gstbin.c: (gst_bin_add_func):
114064           log distributing clocks and base time
114065           * gst/gstregistry.c: (gst_registry_add_plugin),
114066           (gst_registry_scan_path_level), (gst_registry_scan_path):
114067           clean up the debugging output a little
114068           * gst/gstutils.c: (gst_element_state_get_name):
114069           warn about a memleak (I've actually seen this be used, though
114070           it was probably a bug)
114071
114072 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114073
114074         * docs/gst/gstreamer-sections.txt:
114075           add two new functions
114076           Original commit message from CVS:
114077           add two new functions
114078
114079 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114080
114081           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
114082           Original commit message from CVS:
114083           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
114084           (gst_base_src_init), (gst_base_src_default_newsegment),
114085           (gst_base_src_newsegment), (gst_base_src_do_seek),
114086           (gst_base_src_loop), (gst_base_src_start):
114087           * gst/base/gstbasesrc.h:
114088           Make the newsegment event customizable by subclasses.
114089
114090 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114091
114092           gst/gstevent.*: New event for future idea.
114093           Original commit message from CVS:
114094           * gst/gstevent.c: (gst_event_new_buffersize),
114095           (gst_event_parse_buffersize):
114096           * gst/gstevent.h:
114097           New event for future idea.
114098
114099 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
114100
114101           gst/gstelement.c (gst_element_post_message): Doc update.
114102           Original commit message from CVS:
114103           2005-10-07  Andy Wingo  <wingo@pobox.com>
114104           * gst/gstelement.c (gst_element_post_message): Doc update.
114105
114106 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
114107
114108           docs/gst/gstreamer-sections.txt: Update.
114109           Original commit message from CVS:
114110           2005-10-07  Andy Wingo  <wingo@pobox.com>
114111           * docs/gst/gstreamer-sections.txt: Update.
114112           * gst/gstmessage.c (gst_message_new_application): Made into a
114113           function like honest API calls.
114114           (gst_message_new_element): New message type.
114115           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
114116
114117 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114118
114119         * gst/elements/gstelements.c:
114120         * plugins/elements/gstelements.c:
114121           fdsrc does not build currently on win32 due to socketpair
114122           Original commit message from CVS:
114123           fdsrc does not build currently on win32 due to socketpair
114124
114125 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
114126
114127           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
114128           Original commit message from CVS:
114129           2005-10-07  Andy Wingo  <wingo@pobox.com>
114130           * check/elements/fakesrc.c (test_no_preroll): New check, checks
114131           that setting a live fakesrc to PAUSED returns NO_PREROLL both
114132           times.
114133           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
114134           NO_PREROLL from gst_element_change_state to fall through.
114135
114136 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114137
114138         * tools/gst-launch.c:
114139           don't use if not declared
114140           Original commit message from CVS:
114141           don't use if not declared
114142
114143 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114144
114145           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
114146           Original commit message from CVS:
114147           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
114148           (gst_ghost_pad_do_activate_push):
114149           Activating a ghostpad with no internal pad in push mode
114150           is ok.
114151
114152 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114153
114154           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
114155           Original commit message from CVS:
114156           * gst/gstobject.h:
114157           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
114158           Fixes compilation on Windows.
114159
114160 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
114161
114162         * ChangeLog:
114163         * common:
114164         * tools/gst-inspect.c:
114165           Print out feature and plugin count at the end when printing out all features.
114166           Original commit message from CVS:
114167           Print out feature and plugin count at the end when printing out
114168           all features.
114169           Also add a changelog entry which I'd written but not committed?
114170
114171 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
114172
114173           Add a GType to GstIterator, update callsites and tests.
114174           Original commit message from CVS:
114175           * check/gst/gstiterator.c: (GST_START_TEST):
114176           * gst/gstbin.c: (gst_bin_iterate_elements),
114177           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
114178           * gst/gstelement.c: (gst_element_iterate_pads):
114179           * gst/gstformat.c: (gst_format_iterate_definitions):
114180           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
114181           (gst_iterator_new_list), (gst_iterator_filter):
114182           * gst/gstiterator.h:
114183           * gst/gstquery.c: (gst_query_type_iterate_definitions):
114184           Add a GType to GstIterator, update callsites and tests.
114185
114186 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114187
114188         * docs/faq/gst-uninstalled:
114189           doh.  use correct variable
114190           Original commit message from CVS:
114191           doh.  use correct variable
114192
114193 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
114194
114195         * gstreamer.spec.in:
114196           version gstreamer-tools package
114197           Original commit message from CVS:
114198           version gstreamer-tools package
114199
114200 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114201
114202         * gst/gstevent.c:
114203           initialize quarks
114204           Original commit message from CVS:
114205           initialize quarks
114206
114207 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114208
114209           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
114210           Original commit message from CVS:
114211           * gst/gstpad.c: (gst_pad_event_default_dispatch):
114212           give events a chance to be handled by event probes when the pad
114213           is not linked
114214
114215 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114216
114217           gst/gstevent.*: add string representations for event types
114218           Original commit message from CVS:
114219           * gst/gstevent.c: (gst_event_type_get_name),
114220           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
114221           * gst/gstevent.h:
114222           add string representations for event types
114223
114224 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114225
114226         * gst/gstevent.h:
114227           whitespace fixes
114228           Original commit message from CVS:
114229           whitespace fixes
114230
114231 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114232
114233           gst/elements/gstfilesink.c: Don't use NULL pointers.
114234           Original commit message from CVS:
114235           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
114236           Don't use NULL pointers.
114237
114238 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114239
114240           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...
114241           Original commit message from CVS:
114242           * gst/gst_private.h:
114243           * gst/gstbus.c:
114244           * gst/gstelement.c:
114245           * gst/gstinfo.c:
114246           * gst/gstpluginfeature.c:
114247           widen the debug category in output to fit the biggest one we have
114248           add a bus category and use it
114249           play with the colors
114250           fix up some categories
114251
114252 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114253
114254         * docs/gst/gstreamer-sections.txt:
114255           first stab at reorganizing docs for pad
114256           Original commit message from CVS:
114257           first stab at reorganizing docs for pad
114258
114259 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114260
114261           gst/gstghostpad.c: add push activation of sink ghost pads.
114262           Original commit message from CVS:
114263           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
114264           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
114265           add push activation of sink ghost pads.
114266           Andye, please verify
114267
114268 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114269
114270         * gst/gstelement.c:
114271         * gst/gstelement.h:
114272         * gst/gstpad.c:
114273           doc updates
114274           Original commit message from CVS:
114275           doc updates
114276
114277 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114278
114279           gst/gstutils.c: fix a bug in the case where neither element has a pad
114280           Original commit message from CVS:
114281           * gst/gstutils.c: (gst_element_link_pads):
114282           fix a bug in the case where neither element has a pad
114283           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
114284           add a test for that case
114285
114286 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114287
114288         * check/gst/gstpad.c:
114289         * tests/check/gst/gstpad.c:
114290           unref our test buffers
114291           Original commit message from CVS:
114292           unref our test buffers
114293
114294 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114295
114296           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
114297           Original commit message from CVS:
114298           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
114299           emit have-data before checking for peers.  This allows
114300           for probe handlers to connect elements.  This helps autopluggers.
114301           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
114302           (gst_pad_suite):
114303           add six checks, linked/unlinked with no/true/false probe
114304
114305 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114306
114307         * gst/gstobject.c:
114308           indent ifdefs
114309           Original commit message from CVS:
114310           indent ifdefs
114311
114312 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114313
114314           gst/elements/: Protect last_message with lock.
114315           Original commit message from CVS:
114316           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
114317           (gst_fake_sink_event), (gst_fake_sink_preroll),
114318           (gst_fake_sink_render), (gst_fake_sink_change_state):
114319           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
114320           (gst_fake_src_get_property), (gst_fake_src_create),
114321           (gst_fake_src_stop):
114322           * gst/elements/gstidentity.c: (gst_identity_stop):
114323           Protect last_message with lock.
114324
114325 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
114326
114327           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
114328           Original commit message from CVS:
114329           * gst/gstformat.h:
114330           Added precision in the comments for GST_FORMAT_DEFAULT
114331
114332 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114333
114334         * docs/faq/gst-uninstalled:
114335           update uninstalled script
114336           Original commit message from CVS:
114337           update uninstalled script
114338
114339 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
114340
114341         * gstreamer.spec.in:
114342           remove some files that are no longer there from spec file
114343           Original commit message from CVS:
114344           remove some files that are no longer there from spec file
114345
114346 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
114347
114348           tools/gst-launch.c: Don't try to run erroneous pipelines.
114349           Original commit message from CVS:
114350           * tools/gst-launch.c: (main):
114351           Don't try to run erroneous pipelines.
114352
114353 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
114354
114355           gst/gsterror.c: Add another error string used in a few existing plugins.
114356           Original commit message from CVS:
114357           * gst/gsterror.c: (_gst_stream_errors_init):
114358           Add another error string used in a few existing plugins.
114359           * gst/gstplugin.c:
114360           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
114361           * tools/gst-inspect.c: (print_element_info):
114362           When a feature disappears from a plugin (and the feature exists in
114363           the cached registry file), things went horribly wrong. This isn't a
114364           complete fix, we should actually be removing the 'missing' features
114365           from the features list when we load the actual plugin. That's not
114366           yet implemented.
114367
114368 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
114369
114370           gst/gstbus.c: We don't need this header.
114371           Original commit message from CVS:
114372           2005-10-04  Julien MOUTTE  <julien@moutte.net>
114373           * gst/gstbus.c: We don't need this header.
114374
114375 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114376
114377         * ChangeLog:
114378         * configure.ac:
114379           back to head
114380           Original commit message from CVS:
114381           back to head
114382
114383 === release 0.9.3 ===
114384
114385 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114386
114387         * ChangeLog:
114388         * NEWS:
114389         * README:
114390         * configure.ac:
114391         * po/af.po:
114392         * po/az.po:
114393         * po/ca.po:
114394         * po/cs.po:
114395         * po/de.po:
114396         * po/en_GB.po:
114397         * po/fr.po:
114398         * po/it.po:
114399         * po/nb.po:
114400         * po/nl.po:
114401         * po/ru.po:
114402         * po/sq.po:
114403         * po/sr.po:
114404         * po/sv.po:
114405         * po/tr.po:
114406         * po/uk.po:
114407         * po/vi.po:
114408           release time
114409           Original commit message from CVS:
114410           release time
114411
114412 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
114413
114414           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
114415           Original commit message from CVS:
114416           2005-10-03  Andy Wingo  <wingo@pobox.com>
114417           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
114418           whereby calling a pad's activatepush() function can start a thread
114419           that starts to push or pull before the pad gets the FLUSHING flag
114420           unset. Hack around it by holding the stream lock until the flag is
114421           set. Need to replace this with a proper solution. Together with
114422           the ghost pad fixes, this fixes mp3 playing/tagreading.
114423
114424 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
114425
114426         * ChangeLog:
114427           changelog
114428           Original commit message from CVS:
114429           changelog
114430
114431 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
114432
114433           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
114434           Original commit message from CVS:
114435           2005-10-03  Andy Wingo  <wingo@pobox.com>
114436           * docs/design/part-gstghostpad.txt: Add a note about activation of
114437           proxy pads outside of ghost pads.
114438           * gst/gstghostpad.c: Implement the ghost pad activation design.
114439
114440 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
114441
114442           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114443           Original commit message from CVS:
114444           2005-10-02  Andy Wingo  <wingo@pobox.com>
114445           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114446           It is volatile, after all.
114447           * docs/design/part-gstghostpad.txt: Flesh out activation with
114448           ghost pads.
114449           * gst/base/gstbasesrc.c (gst_base_src_init): Use
114450           GST_DEBUG_FUNCPTR.
114451
114452 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114453
114454           configure.ac: Fix (unused) AM_CONDITIONAL tests.
114455           Original commit message from CVS:
114456           * configure.ac:
114457           Fix (unused) AM_CONDITIONAL tests.
114458
114459 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
114460
114461           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
114462           Original commit message from CVS:
114463           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114464           * gst/gstutils.c: (gst_pad_query_convert):
114465           Add assertion that makes sure src_val is >=0, just like
114466           gst_query_new_convert() has. (#315895)
114467
114468 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
114469
114470           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
114471           Original commit message from CVS:
114472           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
114473           Let's not iterate pads we're not interested in, it avoids getting
114474           sky-high refcounts on sinkpad.
114475
114476 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114477
114478           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
114479           Original commit message from CVS:
114480           * gst/gstelement.c: (gst_element_set_state),
114481           (gst_element_change_state):
114482           Small tweak, element in ASYNC remains ASYNC.
114483
114484 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114485
114486           gst/base/gstbasesink.c: Only error is an error.
114487           Original commit message from CVS:
114488           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
114489           Only error is an error.
114490           * gst/gstbin.c: (gst_bin_change_state):
114491           Better debugging.
114492           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
114493           Also call pad_block in pad alloc.
114494           * gst/gstutils.c: (gst_flow_get_name):
114495           Better debugging.
114496
114497 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114498
114499           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
114500           Original commit message from CVS:
114501           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
114502           (gst_base_src_get_range):
114503           Fix documentation typos. Add some more debug info.
114504
114505 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114506
114507         * check/gst/gstpipeline.c:
114508         * tests/check/gst/gstpipeline.c:
114509           disable refcount checks until we track the dangling ref
114510           Original commit message from CVS:
114511           disable refcount checks until we track the dangling ref
114512
114513 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
114514
114515           gst/gstplugin.c: Make some error messages more end-user friendly.
114516           Original commit message from CVS:
114517           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
114518           more end-user friendly.
114519           * tools/gst-inspect.c: (main): Check if command-line argument is
114520           a file and attempt to load that file as a plugin.
114521
114522 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114523
114524           check/: fix tests for the new warning
114525           Original commit message from CVS:
114526           * check/gst/gstbin.c:
114527           * check/states/sinks.c:
114528           fix tests for the new warning
114529           * check/gst/gstpipeline.c:
114530           add a test for pipeline and bus interaction
114531           * gst/gstelement.c:
114532           elements should be NULL if they get disposed; add a warning if not
114533
114534 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114535
114536           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
114537           Original commit message from CVS:
114538           * gst/gstobject.c:
114539           for 2.6 refcounting, make debug log more correct by printing
114540           the actual refcounts at the time of swap (Wim)
114541
114542 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114543
114544         * common:
114545         * gst/gstbin.c:
114546         * gst/gstbus.c:
114547         * gst/gstmessage.c:
114548           use message type names
114549           Original commit message from CVS:
114550           use message type names
114551
114552 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
114553
114554         * ChangeLog:
114555           changelog
114556           Original commit message from CVS:
114557           changelog
114558
114559 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
114560
114561           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
114562           Original commit message from CVS:
114563           2005-09-29  Andy Wingo  <wingo@pobox.com>
114564           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
114565           removes signal watches previously added via
114566           gst_bus_add_signal_watch.
114567           (gst_bus_add_signal_watch): Don't return the source id, just store
114568           it on the bus if there wasn't an id already.
114569           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
114570           add_signal_watch and remove_signal_watch.
114571
114572 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
114573
114574           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
114575           Original commit message from CVS:
114576           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
114577           Better if we actually iterate the list :)
114578
114579 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114580
114581           check/gst/gstbin.c: Change for new bus API.
114582           Original commit message from CVS:
114583           * check/gst/gstbin.c: (GST_START_TEST):
114584           Change for new bus API.
114585           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
114586           (send_messages), (GST_START_TEST), (gstbus_suite):
114587           Change for new bus signal API.
114588           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
114589           (gst_bus_source_prepare), (gst_bus_source_check),
114590           (gst_bus_create_watch), (gst_bus_add_watch_full),
114591           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
114592           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
114593           * gst/gstbus.h:
114594           Remove support for multiple GSources operating on different
114595           message types as it is too complex and unneeded when using
114596           signals.
114597           Added support for receiving signals from the bus.
114598
114599 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114600
114601           rename filter-caps to caps property
114602           Original commit message from CVS:
114603           * docs/libs/tmpl/gstdataprotocol.sgml:
114604           * docs/manual/advanced-dataaccess.xml:
114605           * gst/elements/gstcapsfilter.c:
114606           * gst/gstutils.c:
114607           rename filter-caps to caps property
114608
114609 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114610
114611           gst/gstvalue.c: More robust fraction string parsing.
114612           Original commit message from CVS:
114613           * gst/gstvalue.c: (gst_value_deserialize_fraction):
114614           More robust fraction string parsing.
114615           * docs/pwg/appendix-porting.xml:
114616           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
114617
114618 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
114619
114620           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
114621           Original commit message from CVS:
114622           * gst/gstcaps.c: (gst_caps_do_simplify):
114623           Thou shalt not free a structure and then continue using it
114624           in the next loop iteration.
114625           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
114626           (gst_caps_suite):
114627           Add test case for caps simplification.
114628
114629 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114630
114631         * docs/gst/gstreamer-sections.txt:
114632           remove two removed functions
114633           Original commit message from CVS:
114634           remove two removed functions
114635
114636 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114637
114638           check/gst/gstbin.c: Oops.
114639           Original commit message from CVS:
114640           * check/gst/gstbin.c: (GST_START_TEST):
114641           Oops.
114642
114643 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114644
114645           check/gst/gstbin.c: Add bus to bin.
114646           Original commit message from CVS:
114647           * check/gst/gstbin.c: (GST_START_TEST):
114648           Add bus to bin.
114649           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
114650           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114651           (find_element), (gst_bin_sort_iterator_next),
114652           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114653           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114654           (gst_bin_change_state), (gst_bin_dispose):
114655           A bin does not have a bus, it gets the bus from the parent.
114656           * gst/gstelement.c: (gst_element_requires_clock),
114657           (gst_element_provides_clock), (gst_element_is_indexable),
114658           (gst_element_is_locked_state), (gst_element_change_state),
114659           (gst_element_set_bus_func):
114660           Small cleanups.
114661           * gst/gstpipeline.c: (gst_pipeline_class_init),
114662           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
114663           The pipeline provides a bus.
114664
114665 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
114666
114667           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
114668           Original commit message from CVS:
114669           * gst/gstmessage.c (gst_message_parse_state_changed): Use
114670           gst_structure_get_enum instead of gst_structure_get_int
114671           * gst/gststructure.c (gst_structure_get_enum): Impl.
114672           * gst/gststructure.h (gst_structure_get_enum): Add
114673           * docs/gst/gstreamer-sections.txt: Ditto
114674
114675 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
114676
114677           gst/gstmessage.c (gst_message_new_state_changed): Use
114678           Original commit message from CVS:
114679           * gst/gstmessage.c (gst_message_new_state_changed): Use
114680           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
114681           which does introspection.
114682           Reviewed by Christian Schaller
114683
114684 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114685
114686         * ChangeLog:
114687           fixed umlauts in ChangeLog again
114688           Original commit message from CVS:
114689           fixed umlauts in ChangeLog again
114690
114691 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114692
114693           gst/gstinfo.c: don't do dummy g_strdup()s
114694           Original commit message from CVS:
114695           * gst/gstinfo.c: (gst_debug_log_default):
114696           don't do dummy g_strdup()s
114697           * libs/gst/controller/gstcontroller.c:
114698           (on_object_controlled_property_changed),
114699           (gst_controlled_property_new), (gst_controller_new_valist),
114700           (gst_controller_new_list),
114701           (gst_controller_remove_properties_valist), (gst_controller_set),
114702           (gst_controller_get), (gst_controller_sync_values),
114703           (gst_controller_get_value_array), (_gst_controller_class_init),
114704           (gst_controller_get_type):
114705           * libs/gst/controller/gstcontroller.h:
114706           * libs/gst/controller/gstinterpolation.c:
114707           (gst_controlled_property_find_timed_value_node):
114708           convert // to /**/ comments
114709
114710 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114711
114712           gst/gstbus.*: Added async-message and sync-message signals to the bus.
114713           Original commit message from CVS:
114714           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
114715           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
114716           (gst_bus_sync_signal_handler):
114717           * gst/gstbus.h:
114718           Added async-message and sync-message signals to the bus.
114719           Added helper BusFunc to emit signals for all posted messages.
114720           * gst/gstmessage.c: (gst_message_type_get_name),
114721           (gst_message_type_to_quark), (gst_message_get_type):
114722           * gst/gstmessage.h:
114723           Register quarks for message names.
114724
114725 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114726
114727           added another constructor for language bindings
114728           Original commit message from CVS:
114729           * docs/libs/gstreamer-libs-sections.txt:
114730           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
114731           (gst_controller_new_list):
114732           * libs/gst/controller/gstcontroller.h:
114733           added another constructor for language bindings
114734
114735 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114736
114737           check/gst/gstpipeline.c: add another check
114738           Original commit message from CVS:
114739           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
114740           add another check
114741           * gst/gstbus.c:
114742           add some doc
114743           * gst/gstinfo.c: (_gst_debug_init):
114744           slightly more readable color for refcount debugging
114745
114746 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114747
114748           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
114749           Original commit message from CVS:
114750           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
114751           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114752           (find_element), (gst_bin_sort_iterator_next),
114753           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114754           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114755           (gst_bin_change_state), (gst_bin_dispose):
114756           Small doc fixes. get_clock -> provide_clock.
114757           * gst/gstelement.c: (gst_element_class_init),
114758           (gst_element_provides_clock), (gst_element_provide_clock),
114759           (gst_element_get_clock), (gst_element_commit_state),
114760           (gst_element_lost_state):
114761           * gst/gstelement.h:
114762           Make get/set_clock() symetric. Add provide_clock vmethod since
114763           that is actually what this function does.
114764           * gst/gstpipeline.c: (gst_pipeline_class_init),
114765           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
114766           (gst_pipeline_get_clock):
114767           get_clock -> provide_clock.
114768
114769 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
114770
114771           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
114772           Original commit message from CVS:
114773           2005-09-28  Andy Wingo  <wingo@pobox.com>
114774           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
114775           lieu of real docs...
114776           * gst/elements/gstfdsrc.c: Cleaned up a bit.
114777
114778 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114779
114780           gst/elements/: Make element details static.
114781           Original commit message from CVS:
114782           * gst/elements/gstcapsfilter.c:
114783           * gst/elements/gstfakesink.c:
114784           * gst/elements/gstfakesrc.c:
114785           * gst/elements/gstfdsink.c:
114786           * gst/elements/gstfdsrc.c:
114787           * gst/elements/gstfilesink.c:
114788           * gst/elements/gstfilesrc.c:
114789           * gst/elements/gstidentity.c:
114790           * gst/elements/gsttee.c:
114791           * gst/elements/gsttypefindelement.c:
114792           Make element details static.
114793
114794 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114795
114796           gst/gstbin.c: Some documentation updates.
114797           Original commit message from CVS:
114798           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114799           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114800           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114801           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114802           (gst_bin_change_state), (gst_bin_dispose):
114803           Some documentation updates.
114804           Clean up dispose handlers.
114805           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
114806           * gst/gstpad.c: (gst_pad_dispose):
114807           Clean up dispose handler.
114808           * gst/gstpipeline.c: (gst_pipeline_change_state):
114809           Removed spurious UNLOCK.
114810
114811 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114812
114813           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
114814           Original commit message from CVS:
114815           * docs/gst/gstreamer-sections.txt:
114816           * gst/base/gstbasesrc.h:
114817           * gst/gstelement.h:
114818           * gst/gstevent.h:
114819           * gst/gstobject.h:
114820           * gst/gstpad.h:
114821           * gst/gstpipeline.c:
114822           * gst/gstpipeline.h:
114823           * gst/gstutils.h:
114824           * gst/gstxml.h:
114825           added two new functions to the docs
114826           documents all undocumented GstXXXFlags
114827           completed some incomplete docs
114828
114829 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114830
114831           gst/: remove now useless and leaky resurrection code in dispose
114832           Original commit message from CVS:
114833           * gst/gstbin.c: (gst_bin_dispose):
114834           * gst/gstelement.c: (gst_element_dispose):
114835           remove now useless and leaky resurrection code in dispose
114836           * gst/base/gstbasesrc.c: (gst_base_src_init):
114837           * gst/gstelementfactory.c: (gst_element_factory_create):
114838           * gst/gstobject.c: (gst_object_set_parent):
114839           add some debugging
114840
114841 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114842
114843           docs/design/part-TODO.txt: Update TODO.
114844           Original commit message from CVS:
114845           * docs/design/part-TODO.txt:
114846           Update TODO.
114847           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114848           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114849           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114850           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114851           (gst_bin_change_state):
114852           * gst/gstelement.h:
114853           Remove element variable, we keep element info in the iterator now.
114854
114855 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
114856
114857           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
114858           Original commit message from CVS:
114859           2005-09-27  Andy Wingo  <wingo@pobox.com>
114860           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
114861           values.
114862
114863 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114864
114865           check/gst/gstbin.c: Enable check that works now.
114866           Original commit message from CVS:
114867           * check/gst/gstbin.c: (GST_START_TEST):
114868           Enable check that works now.
114869           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114870           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114871           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114872           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114873           (gst_bin_change_state):
114874           * gst/gstbin.h:
114875           Redid the state change algorithm using a topological sort algo.
114876           Handles all cases correctly.
114877           Exposed iterator for state change order.
114878           * gst/gstelement.h:
114879           Temp storage for state changes. Need to get rid of this soon.
114880
114881 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114882
114883           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
114884           Original commit message from CVS:
114885           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
114886           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
114887           (link_fold_func), (gst_pad_proxy_setcaps):
114888           Leak fixes, the fold functions need to unref the passed object and
114889           _get_parent_*() returns ref to parent.
114890
114891 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114892
114893           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
114894           Original commit message from CVS:
114895           * check/gst/gstbuffer.c: (test_make_writable):
114896           Plug leak in test case and fix 'make check-valgrind'
114897
114898 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
114899
114900           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
114901           Original commit message from CVS:
114902           * gst/gstbuffer.c: (gst_subbuffer_init):
114903           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
114904           works correctly in all circumstances (we could have just copied
114905           the parent buffer's readonly flag, but conceptually it seems
114906           cleaner to mark all subbuffers as read-only). (based on patch
114907           by Alessandro Decina, #314710).
114908           * check/gst/gstbuffer.c: (create_read_only_buffer),
114909           (test_make_writable), (test_subbuffer_make_writable),
114910           (gst_test_suite):
114911           Add some tests for gst_buffer_make_writable().
114912
114913 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114914
114915           gst/gstbin.c: use gst_object_has_ancestor().
114916           Original commit message from CVS:
114917           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
114918           use gst_object_has_ancestor().
114919           * gst/gstobject.c: (gst_object_has_ancestor):
114920           * gst/gstobject.h:
114921           gst_object_has_ancestor() copied from gstbin.c as it is a
114922           usefull function.
114923           * tests/instantiate/create.c: (create_all_elements):
114924           * tests/lat.c: (handoff_src), (handoff_sink):
114925           * tests/sched/runxml.c: (main):
114926           * tests/seeking/seeking1.c: (main):
114927           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
114928           (main):
114929           Fix compilation of some tests.
114930
114931 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114932
114933           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
114934           Original commit message from CVS:
114935           * gst/gsterror.h:
114936           Remove comment. GST_TYPE_G_ERROR is here to stay,
114937           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
114938           (#316961, #300610).
114939
114940 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
114941
114942           check/gst/gstbin.c: Added check that shows error in state change order.
114943           Original commit message from CVS:
114944           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
114945           Added check that shows error in state change order.
114946
114947 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114948
114949           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
114950           Original commit message from CVS:
114951           * gst/gstbin.c: (gst_bin_change_state):
114952           Make state change function use 3 queues again, we were
114953           adding elements in the wrong order.
114954           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
114955           Some debug info,
114956           * gst/gstpad.c: (gst_pad_dispose):
114957           Added some debug info first.
114958
114959 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
114960
114961           docs/design/: Replace all _pull_region() with _pull_range()
114962           Original commit message from CVS:
114963           * docs/design/draft-push-pull.txt:
114964           * docs/design/part-events.txt:
114965           * docs/design/part-overview.txt:
114966           * docs/design/part-scheduling.txt:
114967           Replace all _pull_region() with _pull_range()
114968
114969 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
114970
114971         * gst/gstvalue.c:
114972           try the fourth
114973           Original commit message from CVS:
114974           try the fourth
114975
114976 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
114977
114978         * gst/gstvalue.c:
114979           foo
114980           Original commit message from CVS:
114981           foo
114982
114983 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
114984
114985           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114986           Original commit message from CVS:
114987           2005-09-26  Andy Wingo  <wingo@pobox.com>
114988           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114989
114990 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
114991
114992           check/gst-libs/controller.c: Update for controller api change.
114993           Original commit message from CVS:
114994           2005-09-26  Andy Wingo  <wingo@pobox.com>
114995           * check/gst-libs/controller.c: Update for controller api change.
114996
114997 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
114998
114999           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
115000           Original commit message from CVS:
115001           2005-09-26  Andy Wingo  <wingo@pobox.com>
115002           * configure.ac:
115003           * tests/Makefile.am:
115004           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
115005           over by GLib bug 118439.
115006           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
115007           routines to a function.
115008           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
115009           * libs/gst/controller/gsthelper.c:
115010           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
115011           (gst_object_sync_values): Renamed from sink_values. Ugh.
115012           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
115013           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
115014           Renamed from controller_key, as it is exported.
115015           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
115016
115017 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115018
115019         * ChangeLog:
115020         * gst/Makefile.am:
115021         * gst/gst.h:
115022         * gst/gstpad.h:
115023         * gst/gstpadtemplate.h:
115024         * gst/gstquery.c:
115025         * gst/gstquery.h:
115026         * gst/gstqueryutils.c:
115027         * gst/gstqueryutils.h:
115028           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
115029           Original commit message from CVS:
115030           remove queryutils headers after moving the two used functions
115031           to gstquery.  also fixes build problem for gstsiddec
115032
115033 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
115034
115035         * ChangeLog:
115036         * tools/gst-launch.1.in:
115037           Correct syntax for debug option in gst-launch manpage
115038           Original commit message from CVS:
115039           Correct syntax for debug option in gst-launch manpage
115040
115041 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115042
115043           gst/base/gstbasesrc.c: Some more debugging info.
115044           Original commit message from CVS:
115045           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
115046           (gst_base_src_is_seekable), (gst_base_src_change_state):
115047           Some more debugging info.
115048
115049 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115050
115051           added more docs
115052           Original commit message from CVS:
115053           * docs/gst/gstreamer-sections.txt:
115054           * gst/base/gstbasetransform.h:
115055           * gst/gstindex.h:
115056           added more docs
115057
115058 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115059
115060           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
115061           Original commit message from CVS:
115062           * docs/gst/.cvsignore:
115063           * docs/gst/tmpl/.cvsignore:
115064           * docs/gst/tmpl/gstpipeline.sgml:
115065           * docs/gst/tmpl/gstplugin.sgml:
115066           * gst/gstpipeline.c:
115067           * gst/gstplugin.c:
115068           * gst/gstplugin.h:
115069           inlined the last two docs files
115070           removed the tmpl directory from cvs (no more conflicts here!)
115071
115072 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115073
115074           inlined two more docs factored gstpadtemplate out of gstpad
115075           Original commit message from CVS:
115076           * docs/gst/gstreamer-sections.txt:
115077           * docs/gst/tmpl/.cvsignore:
115078           * docs/gst/tmpl/gstpad.sgml:
115079           * docs/gst/tmpl/gstpadtemplate.sgml:
115080           * gst/Makefile.am:
115081           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
115082           (gst_pad_finalize), (gst_pad_set_pad_template):
115083           * gst/gstpad.h:
115084           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
115085           (gst_pad_template_class_init), (gst_pad_template_init),
115086           (gst_pad_template_dispose), (name_is_valid),
115087           (gst_static_pad_template_get), (gst_pad_template_new),
115088           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
115089           (gst_pad_template_pad_created):
115090           * gst/gstpadtemplate.h:
115091           inlined two more docs
115092           factored gstpadtemplate out of gstpad
115093
115094 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
115095
115096           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
115097           Original commit message from CVS:
115098           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
115099           (test_children_state_change_order_semi_sink):
115100           Fix test case: we can't rely on a fixed state change order when
115101           going from READY => PAUSED because the sink might commit its
115102           new state first when the first buffer created by the source
115103           reaches the sink before the source has finished its change state.
115104           (Test case still fails at times, see #316856, comment 5 onwards)
115105
115106 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115107
115108           Various documentation updates.
115109           Original commit message from CVS:
115110           * docs/design/part-events.txt:
115111           * docs/design/part-gstbus.txt:
115112           * docs/design/part-gstpipeline.txt:
115113           * docs/design/part-messages.txt:
115114           * docs/design/part-overview.txt:
115115           * docs/design/part-segments.txt:
115116           * gst/gstbin.c:
115117           * gst/gstbuffer.c:
115118           * gst/gstclock.c:
115119           * gst/gstelement.c:
115120           * gst/gstevent.c:
115121           * gst/gstfilter.c:
115122           * gst/gstiterator.c:
115123           Various documentation updates.
115124
115125 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115126
115127           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
115128           Original commit message from CVS:
115129           * gst/gstclock.h:
115130           Well, that's embarassing.  Luckily we weren't using
115131           GST_CLOCK_DIFF anywhere.
115132
115133 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115134
115135           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
115136           Original commit message from CVS:
115137           * common/gtk-doc.mak:
115138           don't fail on building XML, FC4 slave shows a bunch of doc
115139           missing bits that I don't get
115140           * gst/gstpad.c:
115141           * gst/gstpipeline.c:
115142           * gst/gststructure.c:
115143           some doc updates
115144
115145 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115146
115147           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
115148           Original commit message from CVS:
115149           * docs/design/part-gstbin.txt:
115150           * docs/design/part-gstbus.txt:
115151           * gst/gstbus.c:
115152           Add blurb about how the bus goes into flushing mode and
115153           drops all messages when its bin goes from READY into NULL
115154           state.
115155
115156 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115157
115158           add a method to get a GstClockTime out of a structure
115159           Original commit message from CVS:
115160           * docs/gst/gstreamer-sections.txt:
115161           * gst/gststructure.c: (gst_structure_get_clock_time):
115162           * gst/gststructure.h:
115163           add a method to get a GstClockTime out of a structure
115164
115165 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
115166
115167           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
115168           Original commit message from CVS:
115169           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
115170           (test_children_state_change_order_semi_sink), (gst_bin_suite):
115171           Added test to check state change order in bins (can still be made
115172           to fail here under heavy disk load; bails out with 'Push on pad
115173           fakesink:sink0, but it was not activated in push mode').
115174           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
115175           Fix state change order when there is only a semi sink (#316856)
115176           * gst/gstbus.c: (gst_bus_class_init):
115177           Use _class_peek_parent(), not _class_ref(); fix docs to say
115178           'default main context' instead of 'mainloop' where that is
115179           what's meant.
115180           * gst/gstelement.c: (gst_element_commit_state),
115181           (gst_element_set_state):
115182           Fix typos in debug messages
115183
115184 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115185
115186         * common:
115187         * docs/gst/gstreamer-sections.txt:
115188         * docs/libs/gstreamer-libs-sections.txt:
115189         * gst/gstclock.h:
115190         * gst/gstelement.h:
115191         * gst/gstinfo.h:
115192         * gst/gststructure.c:
115193         * gst/gststructure.h:
115194         * gst/gstvalue.c:
115195           fix docs
115196           Original commit message from CVS:
115197           fix docs
115198
115199 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115200
115201         * gst/gstpluginfeature.c:
115202           don't break docs build
115203           Original commit message from CVS:
115204           don't break docs build
115205
115206 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115207
115208           various doc updates
115209           Original commit message from CVS:
115210           * docs/README:
115211           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
115212           * gst/gstpluginfeature.c:
115213           * gst/gstutils.c:
115214           various doc updates
115215           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
115216           change an assert into an error until it gets fixed properly
115217
115218 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115219
115220           inlined 3 more biiiig doc files and added some missing docs on the fly
115221           Original commit message from CVS:
115222           * docs/gst/gstreamer-sections.txt:
115223           * docs/gst/tmpl/.cvsignore:
115224           * docs/gst/tmpl/gstelement.sgml:
115225           * docs/gst/tmpl/gstinfo.sgml:
115226           * docs/gst/tmpl/gstobject.sgml:
115227           * gst/gstelement.c:
115228           * gst/gstelement.h:
115229           * gst/gstinfo.c:
115230           * gst/gstinfo.h:
115231           * gst/gstobject.c: (gst_object_class_init):
115232           * gst/gstobject.h:
115233           inlined 3 more biiiig doc files and added some missing docs on the fly
115234
115235 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115236
115237           put back source in registry.  add checks for find_plugin.
115238           Original commit message from CVS:
115239           * check/gst/.cvsignore:
115240           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
115241           * gst/gstregistryxml.c: (load_plugin),
115242           (gst_registry_xml_save_plugin):
115243           put back source in registry.  add checks for find_plugin.
115244           * testsuite/states/bin.c: (assert_state), (empty_bin),
115245           (test_adding_one_element), (main):
115246           * testsuite/states/locked.c: (main):
115247           some compile/run fixes
115248
115249 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115250
115251         * ChangeLog:
115252         * check/gst/gstvalue.c:
115253         * tests/check/gst/gstvalue.c:
115254           fix leak in the test itself
115255           Original commit message from CVS:
115256           fix leak in the test itself
115257
115258 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115259
115260           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
115261           Original commit message from CVS:
115262           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115263           (gst_base_sink_send_event), (gst_base_sink_peer_query),
115264           (gst_base_sink_query):
115265           Prepare for more accurate position reporting and query
115266           handling.
115267           * gst/gstelement.c: (gst_element_send_event),
115268           (gst_element_set_state):
115269           Add some comment.
115270
115271 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115272
115273           gst/gstquery.*: More documentation.
115274           Original commit message from CVS:
115275           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
115276           (gst_query_parse_segment):
115277           * gst/gstquery.h:
115278           More documentation.
115279           Add segment query for future use.
115280
115281 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115282
115283           gst/gstbin.c: Some more debug info.
115284           Original commit message from CVS:
115285           * gst/gstbin.c: (gst_bin_add_func):
115286           Some more debug info.
115287           * gst/gstelement.c: (gst_element_send_event):
115288           Simplify send_event
115289           * gst/gstelement.h:
115290           Don't know how flags got broken.
115291           * gst/gstquery.h:
115292           Added new query.
115293
115294 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115295
115296           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
115297           Original commit message from CVS:
115298           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
115299           Add simplistic test suite for GST_TYPE_DATE serialisation and
115300           deserialisation.
115301
115302 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115303
115304           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
115305           Original commit message from CVS:
115306           * docs/gst/gstreamer-sections.txt:
115307           * gst/gststructure.c: (gst_structure_set_valist),
115308           (gst_structure_get_date):
115309           * gst/gststructure.h:
115310           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
115311           (gst_date_copy), (gst_value_compare_date),
115312           (gst_value_serialize_date), (gst_value_deserialize_date),
115313           (gst_value_transform_date_string),
115314           (gst_value_transform_string_date), (_gst_value_initialize):
115315           * gst/gstvalue.h:
115316           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
115317           bunch of utility functions along with a hack that checks that
115318           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
115319           is required. Part of the grand scheme in #170777.
115320
115321 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
115322
115323           gst/gstconfig.h.in: Psych out gtk-doc.
115324           Original commit message from CVS:
115325           2005-09-22  Andy Wingo  <wingo@pobox.com>
115326           * gst/gstconfig.h.in: Psych out gtk-doc.
115327           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
115328           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
115329           * tools/gst-inspect.c (print_element_list): Plug some
115330           inconsequential leaks.
115331           * gst/gstregistry.c (gst_registry_get_default): Doc.
115332           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
115333           * gst/gstelementfactory.c (gst_element_factory_create):
115334           * gst/gstindexfactory.c (gst_index_factory_create): Update for
115335           refcount changes.
115336           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
115337           (gst_plugin_feature_load): Doc, don't eat refs.
115338           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
115339           (gst_plugin_list_free): Doc.
115340           (gst_plugin_load_file): Doc updates.
115341
115342 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
115343
115344           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
115345           Original commit message from CVS:
115346           2005-09-22  Andy Wingo  <wingo@pobox.com>
115347           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
115348           accessors returning refcounted objects, return a ref.
115349           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
115350           accessor for caps. IDEMPOTENCE. Oh yes.
115351
115352 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
115353
115354           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
115355           Original commit message from CVS:
115356           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115357           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
115358           (_gst_debug_register_funcptr):
115359           Add mutex to serialise access to the hash table with
115360           the function pointer => function name string mapping;
115361           make that hash table static scope (#316809).
115362           * gst/registries/.cvsignore:
115363           Remove left-over file.
115364
115365 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115366
115367           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
115368           Original commit message from CVS:
115369           * docs/pwg/appendix-porting.xml:
115370           And something about newsegment events and caps-on-buffers to
115371           the porting guide (feel free to improve).
115372
115373 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
115374
115375         * ChangeLog:
115376         * check/gst/gstutils.c:
115377         * tests/check/gst/gstutils.c:
115378           Test that removing probes from within the probe functions works.
115379           Original commit message from CVS:
115380           (test_buffer_probe_once): Test that removing probes from within
115381           the probe functions works.
115382
115383 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
115384
115385           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
115386           Original commit message from CVS:
115387           2005-09-21  Andy Wingo  <wingo@pobox.com>
115388           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
115389           data and event probes on the same pad.
115390
115391 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
115392
115393           check/gst/gstutils.c: New file.
115394           Original commit message from CVS:
115395           2005-09-21  Andy Wingo  <wingo@pobox.com>
115396           * check/gst/gstutils.c: New file.
115397           (test_buffer_probe_n_times): A simple buffer probe test. More to
115398           come, foolios.
115399           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
115400           have-data::buffer, not have-data.
115401           (gst_pad_add_event_probe): Likewise for have-data::event.
115402           (gst_pad_add_data_probe): More docs. The part about 'resolving the
115403           peer' isn't quite right yet though.
115404           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
115405           (gst_pad_remove_data_probe): Change to take the guint handler_id
115406           as their arg, not the function+data, which is more glib-like.
115407           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
115408           the signal emission to indicate if the data is a buffer or an
115409           event.
115410           (gst_pad_get_type): Initialize buffer and event quarks.
115411           (gst_pad_class_init): have-data is now a detailed signal, yes it
115412           is.
115413
115414 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115415
115416           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
115417           Original commit message from CVS:
115418           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
115419           * gst/gstutils.c: (gst_util_set_value_from_string),
115420           (gst_util_set_object_arg):
115421           Don't put functional code in g_return_if_fail() or
115422           g_return_val_if_fail() statements, otherwise things will
115423           break when G_DISABLE_CHECKS is defined during compilation.
115424
115425 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115426
115427           inlied another one and added  some obvious docs
115428           Original commit message from CVS:
115429           * docs/gst/tmpl/.cvsignore:
115430           * docs/gst/tmpl/gstvalue.sgml:
115431           * gst/gstvalue.c:
115432           * gst/gstvalue.h:
115433           inlied another one and added  some obvious docs
115434
115435 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115436
115437           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
115438           Original commit message from CVS:
115439           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
115440           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
115441           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
115442           (gst_fdsrc_get_property), (gst_fdsrc_create):
115443           * gst/elements/gstfdsrc.h:
115444           Properly implement fdsrc. Removed signal and timeout,
115445           better implemented somewhere else.
115446
115447 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115448
115449           inlined more docs
115450           Original commit message from CVS:
115451           * docs/gst/tmpl/.cvsignore:
115452           * docs/gst/tmpl/gstimplementsinterface.sgml:
115453           * gst/gstinterface.c:
115454           inlined more docs
115455
115456 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115457
115458           docs/gst/: remove obsolete doc file
115459           Original commit message from CVS:
115460           * docs/gst/gstreamer-sections.txt:
115461           * docs/gst/tmpl/.cvsignore:
115462           * docs/gst/tmpl/gstenumtypes.sgml:
115463           remove obsolete doc file
115464
115465 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
115466
115467           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
115468           Original commit message from CVS:
115469           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
115470           little beer, fix a little leak.
115471
115472 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115473
115474         * docs/gst/tmpl/gstelement.sgml:
115475         * docs/gst/tmpl/gstenumtypes.sgml:
115476         * docs/gst/tmpl/gstimplementsinterface.sgml:
115477         * docs/gst/tmpl/gstindex.sgml:
115478         * docs/gst/tmpl/gstindexfactory.sgml:
115479         * docs/gst/tmpl/gstinfo.sgml:
115480         * docs/gst/tmpl/gstobject.sgml:
115481         * docs/gst/tmpl/gstpad.sgml:
115482         * docs/gst/tmpl/gstpadtemplate.sgml:
115483         * docs/gst/tmpl/gstpipeline.sgml:
115484         * docs/gst/tmpl/gstplugin.sgml:
115485         * docs/gst/tmpl/gstpluginfeature.sgml:
115486         * docs/gst/tmpl/gsttypes.sgml:
115487         * docs/gst/tmpl/gstvalue.sgml:
115488           remove files
115489           Original commit message from CVS:
115490           remove files
115491
115492 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115493
115494           more docs inlined, splitted gstindex.{c,h}
115495           Original commit message from CVS:
115496           * docs/gst/gstreamer-docs.sgml:
115497           * docs/gst/gstreamer-sections.txt:
115498           * docs/gst/tmpl/.cvsignore:
115499           * gst/Makefile.am:
115500           * gst/gst.h:
115501           * gst/gstbin.c:
115502           * gst/gstelement.h:
115503           * gst/gstindex.c: (gst_index_class_init):
115504           * gst/gstindex.h:
115505           * gst/gstindexfactory.c: (gst_index_factory_get_type),
115506           (gst_index_factory_class_init), (gst_index_factory_init),
115507           (gst_index_factory_finalize), (gst_index_factory_new),
115508           (gst_index_factory_destroy), (gst_index_factory_find),
115509           (gst_index_factory_create), (gst_index_factory_make):
115510           * gst/gstindexfactory.h:
115511           * gst/gstpluginfeature.c:
115512           * gst/gstpluginfeature.h:
115513           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115514           more docs inlined, splitted gstindex.{c,h}
115515
115516 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115517
115518         * ChangeLog:
115519         * libs/gst/controller/gstcontroller.c:
115520           fix a leak in controller
115521           Original commit message from CVS:
115522           fix a leak in controller
115523
115524 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
115525
115526           gst/elements/gstfilesink.c: Set sync to FALSE by default.
115527           Original commit message from CVS:
115528           * gst/elements/gstfilesink.c: (gst_file_sink_init):
115529           Set sync to FALSE by default.
115530
115531 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115532
115533           gst/base/gstbasesink.c: Make sync property settable from subclass.
115534           Original commit message from CVS:
115535           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115536           (gst_base_sink_init):
115537           Make sync property settable from subclass.
115538           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
115539           (gst_fake_sink_change_state):
115540           Set sync to FALSE by default.
115541
115542 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115543
115544           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
115545           Original commit message from CVS:
115546           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
115547           * tools/gst-launch.c: (main):
115548           The timeout handler should have lower priority than the source
115549           so we don't timeout before popping a message with 0 timeout.
115550           Dump error messages after failed state change.
115551
115552 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
115553
115554           tools/gst-inspect.c: Fix two typos.
115555           Original commit message from CVS:
115556           * tools/gst-inspect.c: (print_element_properties_info):
115557           Fix two typos.
115558
115559 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115560
115561           remove the sync property from fakesink.
115562           Original commit message from CVS:
115563           * check/gst/gstevent.c:
115564           * gst/elements/gstfakesink.c:
115565           * gst/elements/gstfakesink.h:
115566           remove the sync property from fakesink.
115567           has the side effect of setting sync TRUE
115568           for fakesink, which is a change.  Anyone who knows how
115569           to fix this nicely in a GObject-y way, feel free.
115570
115571 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115572
115573           docs/gst/gstreamer-docs.sgml: remove probe refsection
115574           Original commit message from CVS:
115575           * docs/gst/gstreamer-docs.sgml:
115576           remove probe refsection
115577
115578 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115579
115580           check/Makefile.am: disable valgrinding the controller test again
115581           Original commit message from CVS:
115582           * check/Makefile.am:
115583           disable valgrinding the controller test again
115584           * docs/gst/gstreamer-sections.txt:
115585           update for api-changes
115586
115587 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115588
115589           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
115590           Original commit message from CVS:
115591           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115592           (gst_base_sink_set_property), (gst_base_sink_get_property),
115593           (gst_base_sink_do_sync):
115594           * gst/base/gstbasesink.h:
115595           Added sync property to basesink to disable clock sync.
115596
115597 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
115598
115599           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
115600           Original commit message from CVS:
115601           2005-09-20  Andy Wingo  <wingo@pobox.com>
115602           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
115603           eating the caller's refcount.
115604           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
115605           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
115606           refcount.
115607           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
115608           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
115609           of GLib 2.8 public, so we can know which refcount to check in
115610           tests.
115611           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
115612           (gst_object_init): Only set the gst refcount if we're going ahead
115613           with the refcount hack.
115614
115615 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115616
115617           more leaks plumbed, added more debug-logging
115618           Original commit message from CVS:
115619           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
115620           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115621           more leaks plumbed, added more debug-logging
115622           * gst/gstmacros.h:
115623           whitespace fix
115624
115625 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115626
115627         * ChangeLog:
115628         * gst/gstmessage.c:
115629           remove include of removed header
115630           Original commit message from CVS:
115631           remove include of removed header
115632
115633 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115634
115635           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
115636           Original commit message from CVS:
115637           * gst/gstclock.c: (_gst_clock_id_free):
115638           Commit from the Political Party For More Atomic CVS Commits,
115639           so that people don't waste too much of their day fishing
115640           out obvious leaks out of massive commits.
115641           Oh, and fix a pretty damn obvious leak in the memchunk
115642           removal code.
115643
115644 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115645
115646           check/: plug mem-leak, re-add to valgrindable tests
115647           Original commit message from CVS:
115648           * check/Makefile.am:
115649           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
115650           plug mem-leak, re-add to valgrindable tests
115651
115652 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115653
115654         * ChangeLog:
115655         * gst/gstplugin.h:
115656           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
115657           Original commit message from CVS:
115658           unbreak the build for those who have chronic arthritis
115659           and typing "make check" is just too taxing on the hands
115660
115661 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
115662
115663           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.
115664           Original commit message from CVS:
115665           2005-09-20  Andy Wingo  <wingo@pobox.com>
115666           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
115667           really want it out, you should fix plugins at the same time.
115668
115669 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115670
115671           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
115672           Original commit message from CVS:
115673           * configure.ac:
115674           * docs/gst/gstreamer-sections.txt:
115675           * gst/gstobject.c:
115676           added missing symbols to api docs
115677           disable ref-count hack if we have glib >= 2.8
115678
115679 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
115680
115681           docs/gst/Makefile.am: Ignore a few more internal headers
115682           Original commit message from CVS:
115683           * docs/gst/Makefile.am: Ignore a few more internal headers
115684           * docs/gst/gstreamer-docs.sgml: Remove old sections
115685           * docs/gst/gstreamer-sections.txt: Remove old sections
115686           * docs/gst/tmpl/gstobject.sgml: update
115687           * docs/gst/tmpl/gstplugin.sgml: update
115688           * docs/gst/tmpl/gstpluginfeature.sgml: update
115689           * docs/random/ds/0.9-suggested-changes: update.
115690           * gst/Makefile.am: remove memchunk and trashstack, since they're
115691           not used.
115692           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
115693           * gst/gst.h: don't include some headers
115694           * gst/gstchildproxy.c: add gstmarshal.h
115695           * gst/gstclock.c: Don't use memchunks
115696           * gst/gstminiobject.c: Add some docs
115697           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
115698           * gst/gstobject.h: same
115699           * gst/gstplugin.c: include gstmacros.h
115700           * gst/gstplugin.h: don't include gstmacros.h, since it's private
115701           * gst/gstquery.c: don't use memchunks
115702           * gst/gstregistry.c: rename gst_registry_deinit()
115703           * gst/gstregistry.h: same
115704
115705 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
115706
115707           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115708           Original commit message from CVS:
115709           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115710           * docs/libs/gstreamer-libs-sections.txt:
115711           * docs/libs/tmpl/gstgetbits.sgml:
115712           * docs/libs/tmpl/gstputbits.sgml:
115713
115714 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115715
115716           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
115717           Original commit message from CVS:
115718           * check/generic/states.c: (GST_START_TEST), (states_suite):
115719           Add a sleep to ensure elements have a chance to start their
115720           pad tasks before shutdown. Reduces racy test results.
115721           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
115722           Time out the select every now and then to check for shutdown.
115723
115724 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
115725
115726           win32/gstenumtypes.*: Update.
115727           Original commit message from CVS:
115728           * win32/gstenumtypes.c:
115729           * win32/gstenumtypes.h:
115730           Update.
115731
115732 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115733
115734           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
115735           Original commit message from CVS:
115736           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
115737           Automatically PAUSE and RESUME a pipeline when a flushing seek
115738           is performed.
115739           Removed old files.
115740
115741 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115742
115743         * gst/gstbus.c:
115744           whitespace fix
115745           Original commit message from CVS:
115746           whitespace fix
115747
115748 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
115749
115750           gst/gstregistry.h: Spacing fixen.
115751           Original commit message from CVS:
115752           2005-09-19  Andy Wingo  <wingo@pobox.com>
115753           * gst/gstregistry.h: Spacing fixen.
115754
115755 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115756
115757           gst/base/gstbasesrc.c: Handle state change failure more correctly.
115758           Original commit message from CVS:
115759           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
115760           Handle state change failure more correctly.
115761
115762 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115763
115764           check/: enable cleanup again after fixing the leak
115765           Original commit message from CVS:
115766           * check/Makefile.am:
115767           * check/pipelines/cleanup.c: (run_pipeline):
115768           * check/pipelines/simple_launch_lines.c: (run_pipeline),
115769           (GST_START_TEST):
115770           enable cleanup again after fixing the leak
115771           * docs/README:
115772           some more info on docs
115773
115774 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115775
115776         * gst/gstplugin.c:
115777           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
115778           Original commit message from CVS:
115779           don't complain about my ARM .so files.  Another reason why it does make sense
115780           to have plugins follow a standard file name pattern like libgst(whatever).so
115781
115782 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115783
115784           check/Makefile.am: re-enable tests now that leaks are plugged
115785           Original commit message from CVS:
115786           * check/Makefile.am:
115787           re-enable tests now that leaks are plugged
115788           * check/gst/gst.c:
115789           * check/gst/gstbin.c:
115790           * check/gst/gstpipeline.c:
115791           add some more tests while fixing leaks
115792           * common/check.mak:
115793           make sure binaries are uptodate when valgrinding/gdbing
115794           * gst/gst.c:
115795           * gst/gstelementfactory.c:
115796           remove a ref too many, and add a FIXME for when we get
115797           round to disposing of classes
115798           * gst/gstplugin.c:
115799           fix the refcounting when loading a plugin from a file and
115800           the code pretends that the pointer is the same even though
115801           of course it can change
115802           * gst/gstpluginfeature.c:
115803           unref plugins marked cached (a bit confusing as a name)
115804           as the docs state should be done
115805           various doc additions to explain refcounting
115806           * gst/gstregistry.c:
115807           * gst/gstregistryxml.c:
115808           debugging
115809
115810 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
115811
115812         * gstreamer.spec.in:
115813           update spec file
115814           Original commit message from CVS:
115815           update spec file
115816
115817 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115818
115819           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
115820           Original commit message from CVS:
115821           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
115822           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
115823           (send_messages), (GST_START_TEST), (gstbus_suite):
115824           * check/gst/gstpipeline.c: (GST_START_TEST):
115825           * check/pipelines/cleanup.c: (run_pipeline):
115826           * check/pipelines/simple_launch_lines.c: (run_pipeline),
115827           (GST_START_TEST):
115828           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
115829           (gst_bus_source_check), (gst_bus_source_dispatch),
115830           (gst_bus_create_watch), (gst_bus_add_watch_full),
115831           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
115832           * gst/gstbus.h:
115833           * tools/gst-launch.c: (event_loop):
115834           * tools/gst-md5sum.c: (event_loop):
115835           GstBusHandler -> GstBusFunc, return value has the same meaning as
115836           any other GSource (FALSE == remove source).
115837           _add_watch() and _add_watch_full() now take a MessageType mask to
115838           only handle specific types of messages.
115839           _poll() returns the GstMessage instead of the message type to avoid
115840           race conditions.
115841           _have_pending() takes a MessageType mask now too.
115842           Added testsuite for multiple bus watches.
115843           Fix testsuites and applications for new bus API.
115844
115845 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115846
115847         * ChangeLog:
115848         * check/Makefile.am:
115849         * tests/check/Makefile.am:
115850           mark a bunch of the tests as to fix until we fix them
115851           Original commit message from CVS:
115852           mark a bunch of the tests as to fix until we fix them
115853
115854 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115855
115856           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
115857           Original commit message from CVS:
115858           * common/check.mak:
115859           use GST_PLUGIN settings for valgrind tests as well, so we're
115860           valgrinding the correct thing
115861           * gst/gst.c: (init_post):
115862           plug another leak
115863
115864 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115865
115866         * ChangeLog:
115867         * check/gst/gst.c:
115868         * gst/gst.c:
115869         * gst/gstelementfactory.c:
115870         * gst/gstindex.c:
115871         * gst/gstobject.c:
115872         * gst/gstplugin.c:
115873         * gst/gstpluginfeature.c:
115874         * gst/gstregistry.c:
115875         * gst/gstregistry.h:
115876         * gst/gstregistryxml.c:
115877         * tests/check/gst/gst.c:
115878           various cleanups and memleak plugging.  make valgrind is happy now.
115879           Original commit message from CVS:
115880           various cleanups and memleak plugging.  make valgrind is happy now.
115881
115882 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115883
115884         * ChangeLog:
115885         * check/gst/.gitignore:
115886         * common:
115887         * tests/check/gst/.gitignore:
115888           add check-valgrind target
115889           Original commit message from CVS:
115890           add check-valgrind target
115891
115892 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115893
115894         * gst/gstregistry.c:
115895           loading a plugin can return NULL
115896           Original commit message from CVS:
115897           loading a plugin can return NULL
115898
115899 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
115900
115901           tools/gst-inspect.c: Revert the GOption code.
115902           Original commit message from CVS:
115903           * tools/gst-inspect.c: Revert the GOption code.
115904
115905 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
115906
115907           check/Makefile.am: Fix environment variables.
115908           Original commit message from CVS:
115909           * check/Makefile.am: Fix environment variables.
115910           * check/gst/gstplugin.c: Fix for API changes.
115911           * tools/gst-inspect.c: Fix for API changes.
115912           * tools/gst-xmlinspect.c: Fix for API changes.
115913           * gst/gstelementfactory.c:
115914           * gst/gstplugin.c:
115915           * gst/gstplugin.h:
115916           * gst/gstpluginfeature.c:
115917           * gst/gstpluginfeature.h:
115918           * gst/gstregistry.c:
115919           * gst/gstregistry.h:
115920           * gst/gstregistryxml.c:
115921           * gst/gsttypefind.c:
115922           * gst/gsttypefindfactory.c:
115923           * gst/indexers/gstfileindex.c:
115924           * gst/indexers/gstmemindex.c:
115925           * gst/schedulers/Makefile.am:
115926           Change registry to keep track of both plugins and features,
115927           removing the feature tracking from plugins themselves.
115928
115929 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115930
115931         * check/Makefile.am:
115932         * tests/check/Makefile.am:
115933           add valgrind target; disable gstplugin until it passes
115934           Original commit message from CVS:
115935           add valgrind target; disable gstplugin until it passes
115936
115937 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115938
115939         * Makefile.am:
115940         * check/Makefile.am:
115941         * common:
115942         * tests/check/Makefile.am:
115943           add valgrind target; disable gstplugin until it passes
115944           Original commit message from CVS:
115945           add valgrind target; disable gstplugin until it passes
115946
115947 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115948
115949         * gst/gstplugin.h:
115950           add mising include
115951           Original commit message from CVS:
115952           add mising include
115953
115954 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115955
115956         * check/Makefile.am:
115957         * tests/check/Makefile.am:
115958           set the right var
115959           Original commit message from CVS:
115960           set the right var
115961
115962 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115963
115964         * ChangeLog:
115965         * check/Makefile.am:
115966         * tests/check/Makefile.am:
115967         * tools/gst-register.1.in:
115968           remove gst-register
115969           Original commit message from CVS:
115970           remove gst-register
115971
115972 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
115973
115974           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
115975           Original commit message from CVS:
115976           * check/gst/gstplugin.c:
115977           * gst/gstelementfactory.c:
115978           * gst/gstplugin.c:
115979           * gst/gstpluginfeature.c:
115980           * gst/gstregistry.c:
115981           Getting tired of debugging.  Disabled all the unreffing of
115982           plugins and features, which fixes the segfaults, but of
115983           course leaks like crazy.  At least playbin works.
115984
115985 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
115986
115987           check/gst/gstplugin.c: More testing
115988           Original commit message from CVS:
115989           * check/gst/gstplugin.c: (register_check_elements),
115990           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
115991           More testing
115992           * gst/elements/gsttypefindelement.c: Fix refcounting.
115993           * gst/gsttypefind.c:
115994           * gst/gsttypefindfactory.c:
115995           * gst/gsttypefindfactory.h:
115996
115997 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115998
115999         * check/gst/gstplugin.c:
116000         * tests/check/gst/gstplugin.c:
116001           unverbosify
116002           Original commit message from CVS:
116003           unverbosify
116004
116005 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116006
116007         * gst/base/gstbasesrc.h:
116008         * libs/gst/base/gstbasesrc.h:
116009           some whitespace to trigger a build
116010           Original commit message from CVS:
116011           some whitespace to trigger a build
116012
116013 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
116014
116015           gst/gstindex.c: get refcounting correct.
116016           Original commit message from CVS:
116017           * gst/gstindex.c: get refcounting correct.
116018           * gst/gstregistry.c: Handle the case where a feature/plugin is
116019           not found.
116020
116021 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
116022
116023           check/: Add test
116024           Original commit message from CVS:
116025           * check/Makefile.am:
116026           * check/gst/gstplugin.c: Add test
116027           * gst/gstplugin.c: Fix problems noticed by testsuite
116028           * gst/gstplugin.h:
116029           * gst/gstregistry.c:
116030           * gst/gstregistry.h:
116031
116032 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
116033
116034           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
116035           Original commit message from CVS:
116036           * gst/gstplugin.c: Implement semi-decent recounting and locking
116037           in plugins and plugin features.
116038           * gst/gstplugin.h:
116039           * gst/gstpluginfeature.c:
116040           * gst/gstpluginfeature.h:
116041           * gst/gstregistry.c:
116042
116043 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
116044
116045         * ChangeLog:
116046         * common:
116047         * gst/gstregistry.c:
116048           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
116049           Original commit message from CVS:
116050           Implement missing function. This is enough to get the basics of
116051           typefinding working - oggdemux succeeds now. decodebin is still broken.
116052
116053 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
116054
116055           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
116056           Original commit message from CVS:
116057           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
116058           #316076)
116059           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
116060           * gst/check/Makefile.am:
116061           * libs/gst/controller/Makefile.am:
116062           * libs/gst/dataprotocol/Makefile.am:
116063
116064 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
116065
116066           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
116067           Original commit message from CVS:
116068           * configure.ac: Remove getbits library.  Nothing uses it, and
116069           it should be in something like liboil if someone did want
116070           to use it.
116071           * libs/gst/Makefile.am:
116072           * libs/gst/getbits/Makefile.am:
116073           * libs/gst/getbits/gbtest.c:
116074           * libs/gst/getbits/getbits.c:
116075           * libs/gst/getbits/getbits.h:
116076           * libs/gst/getbits/gstgetbits_generic.c:
116077           * libs/gst/getbits/gstgetbits_i386.s:
116078           * libs/gst/getbits/gstgetbits_inl.h:
116079
116080 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
116081
116082           gst/Makefile.am: Dist glib-compat.h
116083           Original commit message from CVS:
116084           * gst/Makefile.am: Dist glib-compat.h
116085
116086 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
116087
116088           configure.ac: Remove gst/registries, since it's no longer used.
116089           Original commit message from CVS:
116090           * configure.ac: Remove gst/registries, since it's no longer used.
116091           * gst/registries/Makefile.am:
116092           * gst/registries/gstlibxmlregistry.c:
116093           * gst/registries/gstlibxmlregistry.h:
116094           * gst/registries/gstxmlregistry.c:
116095           * gst/registries/gstxmlregistry.h:
116096           * gst/registries/registrytest.c:
116097
116098 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
116099
116100           gst/: Convergence is near.  Seriously.
116101           Original commit message from CVS:
116102           * gst/glib-compat.h:
116103           * gst/gstregistryxml.c:
116104           Convergence is near.  Seriously.
116105
116106 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
116107
116108           gst/glib-compat.*: Attempt #4 to appease the buildbots.
116109           Original commit message from CVS:
116110           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116111           * gst/glib-compat.h:
116112           Attempt #4 to appease the buildbots.
116113
116114 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
116115
116116           gst/glib-compat.c: Attempt #3.
116117           Original commit message from CVS:
116118           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116119           Attempt #3.
116120
116121 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
116122
116123           gst/glib-compat.c: Attempt #2.
116124           Original commit message from CVS:
116125           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116126           Attempt #2.
116127
116128 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
116129
116130           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
116131           Original commit message from CVS:
116132           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
116133           the new functions.
116134
116135 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
116136
116137           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
116138           Original commit message from CVS:
116139           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116140           * gst/glib-compat.h: Add some functions that are in newer versions
116141           of glib than we care to require.
116142           * gst/gstregistryxml.c: Use them.
116143
116144 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
116145
116146           po/POTFILES.in: remove gst-register.c
116147           Original commit message from CVS:
116148           * po/POTFILES.in: remove gst-register.c
116149
116150 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
116151
116152           docs/gst/: Documentation updates for registry changes.
116153           Original commit message from CVS:
116154           * docs/gst/gstreamer-docs.sgml:
116155           * docs/gst/gstreamer-sections.txt:
116156           * docs/gst/gstreamer.types:
116157           * docs/gst/tmpl/gstelement.sgml:
116158           * docs/gst/tmpl/gstplugin.sgml:
116159           * docs/gst/tmpl/gstpluginfeature.sgml:
116160           Documentation updates for registry changes.
116161
116162 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
116163
116164           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
116165           Original commit message from CVS:
116166           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
116167           because we don't require glib-2.8.
116168
116169 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
116170
116171           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
116172           Original commit message from CVS:
116173           * gst/gstregistryxml.c: Added.  Essentially moved out of the
116174           registries directory.
116175
116176 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
116177
116178           remove
116179           Original commit message from CVS:
116180           * check/Makefile.am:
116181           * check/generic/states.c:
116182           * gst/Makefile.am:
116183           * gst/gst.c:
116184           * gst/gst.h:
116185           * gst/gst_private.h:
116186           * gst/gstelementfactory.c:
116187           * gst/gstindex.c:
116188           * gst/gstinfo.c:
116189           * gst/gstplugin.c:
116190           * gst/gstplugin.h:
116191           * gst/gstpluginfeature.c:
116192           * gst/gstpluginfeature.h:
116193           * gst/gstregistry.c:
116194           * gst/gstregistry.h:
116195           * gst/gstregistrypool.c: remove
116196           * gst/gstregistrypool.h: remove
116197           * gst/gsttypefind.c:
116198           * gst/gsttypefindfactory.c:
116199           * gst/gsturi.c:
116200           * tools/Makefile.am:
116201           * tools/gst-compprep.c:
116202           * tools/gst-inspect.c:
116203           * tools/gst-register.c: remove
116204           * tools/gst-xmlinspect.c:
116205           Registry rewrite.  Changes registry from being a file created
116206           by a tool into a simple cache file created automatically by
116207           libgstreamer.  Removed gst-register (because it's no longer
116208           needed).  Remove registry pools, because we only have one
116209           registry implementation (XML).  Fix up other subsystems as
116210           necessary.
116211
116212 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116213
116214         * common:
116215         * docs/gst/tmpl/gstelement.sgml:
116216         * docs/gst/tmpl/gstenumtypes.sgml:
116217         * docs/gst/tmpl/gstimplementsinterface.sgml:
116218         * docs/gst/tmpl/gstindex.sgml:
116219         * docs/gst/tmpl/gstindexfactory.sgml:
116220         * docs/gst/tmpl/gstinfo.sgml:
116221         * docs/gst/tmpl/gstobject.sgml:
116222         * docs/gst/tmpl/gstpad.sgml:
116223         * docs/gst/tmpl/gstpadtemplate.sgml:
116224         * docs/gst/tmpl/gstpipeline.sgml:
116225         * docs/gst/tmpl/gstplugin.sgml:
116226         * docs/gst/tmpl/gstpluginfeature.sgml:
116227         * docs/gst/tmpl/gsttypes.sgml:
116228         * docs/gst/tmpl/gstvalue.sgml:
116229         * docs/libs/tmpl/gstdataprotocol.sgml:
116230         * docs/libs/tmpl/gstgetbits.sgml:
116231           whoops, wrong commit
116232           Original commit message from CVS:
116233           whoops, wrong commit
116234
116235 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116236
116237         * common:
116238         * docs/README:
116239         * docs/gst/tmpl/gstelement.sgml:
116240         * docs/gst/tmpl/gstenumtypes.sgml:
116241         * docs/gst/tmpl/gstimplementsinterface.sgml:
116242         * docs/gst/tmpl/gstindex.sgml:
116243         * docs/gst/tmpl/gstindexfactory.sgml:
116244         * docs/gst/tmpl/gstinfo.sgml:
116245         * docs/gst/tmpl/gstobject.sgml:
116246         * docs/gst/tmpl/gstpad.sgml:
116247         * docs/gst/tmpl/gstpadtemplate.sgml:
116248         * docs/gst/tmpl/gstpipeline.sgml:
116249         * docs/gst/tmpl/gstplugin.sgml:
116250         * docs/gst/tmpl/gstpluginfeature.sgml:
116251         * docs/gst/tmpl/gsttypes.sgml:
116252         * docs/gst/tmpl/gstvalue.sgml:
116253         * docs/libs/tmpl/gstdataprotocol.sgml:
116254         * docs/libs/tmpl/gstgetbits.sgml:
116255           notes on documenting elements and plugins
116256           Original commit message from CVS:
116257           notes on documenting elements and plugins
116258
116259 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
116260
116261         * common:
116262         * gst/Makefile.am:
116263           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
116264           Original commit message from CVS:
116265           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
116266
116267 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
116268
116269           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116270           Original commit message from CVS:
116271           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116272
116273 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
116274
116275         * ChangeLog:
116276         * gst/gstconfig.h.in:
116277           Don't use windows linking attributes in MinGW
116278           Original commit message from CVS:
116279           Don't use windows linking attributes in MinGW
116280
116281 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116282
116283           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
116284           Original commit message from CVS:
116285           * gst/gstutils.c: (set_state_async_thread_func),
116286           (gst_element_set_state_async):
116287           Apparently people think it's better if this function doesn't
116288           try to set the state to whatever state was asked for on the first
116289           call to this function for any object.  Seriously.
116290
116291 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116292
116293           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
116294           Original commit message from CVS:
116295           * check/gst/gstpipeline.c: (GST_START_TEST):
116296           * docs/gst/gstreamer-sections.txt:
116297           * gst/gstutils.c: (set_state_async_thread_func),
116298           (gst_element_set_state_async):
116299           * gst/gstutils.h:
116300           add a gst_element_set_state_async method that
116301           sets the state and starts a thread to make sure the state
116302           change completes as best as it can
116303
116304 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116305
116306         * ChangeLog:
116307         * check/gst/gstpipeline.c:
116308         * tests/check/gst/gstpipeline.c:
116309           codify design+behaviour in testsuite after discussion
116310           Original commit message from CVS:
116311           codify design+behaviour in testsuite after discussion
116312
116313 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116314
116315           docs/: add a quote
116316           Original commit message from CVS:
116317           * docs/gst/tmpl/gstelement.sgml:
116318           * docs/manual/appendix-quotes.xml:
116319           add a quote
116320           * gst/gstelement.c: (gst_element_set_state):
116321           add some debug
116322
116323 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116324
116325           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
116326           Original commit message from CVS:
116327           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116328           (gst_base_transform_prepare_output_buf),
116329           (gst_base_transform_handle_buffer):
116330           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
116331           (gst_capsfilter_prepare_buf):
116332           Remove the requirement for sub-classes to call the parent
116333           implementation of prepare_output_buffer with a wrapper function.
116334           * gst/gsttaglist.h:
116335           * gst/gsttagsetter.h:
116336           Fix #define wrapper
116337
116338 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116339
116340           docs/gst/gstreamer-sections.txt: more doc cleanups
116341           Original commit message from CVS:
116342           * docs/gst/gstreamer-sections.txt:
116343           more doc cleanups
116344
116345 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116346
116347         * ChangeLog:
116348         * docs/gst/gstreamer-sections.txt:
116349         * docs/gst/tmpl/gstelement.sgml:
116350         * docs/gst/tmpl/gstplugin.sgml:
116351         * gst/gstminiobject.c:
116352         * gst/gstvalue.h:
116353           doc build clean, hurray
116354           Original commit message from CVS:
116355           doc build clean, hurray
116356
116357 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116358
116359         * ChangeLog:
116360         * docs/gst/gstreamer-sections.txt:
116361         * docs/gst/gstreamer.types:
116362         * docs/gst/tmpl/gstpad.sgml:
116363         * docs/gst/tmpl/gsttypes.sgml:
116364         * gst/base/gstadapter.h:
116365         * gst/base/gstbasesink.h:
116366         * gst/base/gstbasesrc.h:
116367         * gst/gstbin.h:
116368         * gst/gstbuffer.h:
116369         * gst/gstbus.h:
116370         * gst/gstcaps.h:
116371         * gst/gstclock.h:
116372         * gst/gstelement.h:
116373         * gst/gstevent.h:
116374         * gst/gstmessage.h:
116375         * gst/gstpad.h:
116376         * gst/gststructure.c:
116377         * gst/registries/gstlibxmlregistry.h:
116378         * libs/gst/base/gstadapter.h:
116379         * libs/gst/base/gstbasesink.h:
116380         * libs/gst/base/gstbasesrc.h:
116381           various doc fixes
116382           Original commit message from CVS:
116383           various doc fixes
116384
116385 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116386
116387         * configure.ac:
116388           fix silly bug that caused build to fail when check is missing
116389           Original commit message from CVS:
116390           fix silly bug that caused build to fail when check is missing
116391
116392 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116393
116394           docs/gst/: rearrange gstvalue section
116395           Original commit message from CVS:
116396           * docs/gst/gstreamer-sections.txt:
116397           * docs/gst/tmpl/gstvalue.sgml:
116398           rearrange gstvalue section
116399           * gst/gstutils.c: (gst_element_state_get_name):
116400           NONE -> VOID
116401           * gst/gstvalue.c: (_gst_value_initialize):
116402           * gst/gstvalue.h:
116403           doc updates
116404
116405 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116406
116407         * gst/base/gstbasesink.c:
116408         * libs/gst/base/gstbasesink.c:
116409           debug fixes
116410           Original commit message from CVS:
116411           debug fixes
116412
116413 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116414
116415           check/gst-libs/controller.c: Header include fix.
116416           Original commit message from CVS:
116417           * check/gst-libs/controller.c:
116418           Header include fix.
116419           * gst/base/gstbasetransform.c:
116420           (gst_base_transform_default_prepare_buf),
116421           (gst_base_transform_handle_buffer):
116422           * gst/base/gstbasetransform.h:
116423           Some more basetransform changes and fixes to enable sub-classes
116424           that modify buffer metadata only.
116425           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
116426           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
116427           (gst_capsfilter_prepare_buf):
116428           If the output pad has fixed allowed caps and input buffers
116429           don't have any, set the fixed caps on outgoing buffers.
116430
116431 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116432
116433         * gst/base/gstbasesink.c:
116434         * libs/gst/base/gstbasesink.c:
116435           object debugging is good
116436           Original commit message from CVS:
116437           object debugging is good
116438
116439 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116440
116441           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
116442           Original commit message from CVS:
116443           * check/elements/identity.c: (GST_START_TEST):
116444           Make the error a little clearer when the test fails because
116445           identity made a copy of the buffer.
116446           * docs/gst/gstreamer-sections.txt:
116447           New symbols in gstbasetransform.h
116448           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116449           (gst_base_transform_init), (gst_base_transform_transform_size),
116450           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116451           (gst_base_transform_default_prepare_buf),
116452           (gst_base_transform_get_unit_size),
116453           (gst_base_transform_buffer_alloc),
116454           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
116455           (gst_base_transform_change_state),
116456           (gst_base_transform_set_passthrough),
116457           (gst_base_transform_set_in_place),
116458           (gst_base_transform_is_in_place):
116459           * gst/base/gstbasetransform.h:
116460           Change BaseTransform to separate in_place operate from same_caps
116461           output. in_place implies that the element can perform the transform
116462           on incoming buffers in-place, even if the caps on the output are
116463           different.
116464           Sub-class elements can now implement special buffer allocation
116465           methods for outgoing buffers if they wish to.
116466           Big documentation addition.
116467           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
116468           * gst/elements/gstelements.c:
116469           Changes for basetransform modifications.
116470           * gst/elements/Makefile.am:
116471           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
116472           Compile fix. Extra debug output.
116473
116474 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
116475
116476           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116477           Original commit message from CVS:
116478           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116479
116480 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116481
116482           check/gst/gstpad.c: add tests for valid pad naming
116483           Original commit message from CVS:
116484           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
116485           (gst_pad_suite):
116486           add tests for valid pad naming
116487           * gst/check/gstcheck.c: (gst_check_log_message_func),
116488           (gst_check_log_critical_func):
116489           add ASSERT_WARNING
116490           remove printing of code, it is fragile when the code contains
116491           % and the line number is enough info
116492           * gst/check/gstcheck.h:
116493           * gst/gstpad.c: (gst_pad_template_new):
116494           fix memleaks
116495
116496 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116497
116498         * ChangeLog:
116499           and the changelog
116500           Original commit message from CVS:
116501           and the changelog
116502
116503 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116504
116505           configure.ac: say what CHECK flags we use
116506           Original commit message from CVS:
116507           * configure.ac:
116508           say what CHECK flags we use
116509           * docs/libs/gstreamer-libs.types:
116510           * libs/gst/controller/Makefile.am:
116511           * libs/gst/controller/gst-controller.c:
116512           * libs/gst/controller/gst-controller.h:
116513           * libs/gst/controller/gst-helper.c:
116514           * libs/gst/controller/gst-interpolation.c:
116515           * libs/gst/controller/gstcontroller.c:
116516           * libs/gst/controller/gsthelper.c:
116517           * libs/gst/controller/gstinterpolation.c:
116518           * tools/gst-inspect.c: (print_plugin_info):
116519           we don't use dashes in header names
116520
116521 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116522
116523           check/: adding a test for pipelines and state changes
116524           Original commit message from CVS:
116525           * check/Makefile.am:
116526           * check/gst/.cvsignore:
116527           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
116528           (gst_pipeline_suite), (main):
116529           adding a test for pipelines and state changes
116530           * gst/gstutils.c: (get_state_func):
116531           add some debugging
116532           * gstreamer.spec.in:
116533           fix up spec file
116534
116535 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
116536
116537         * ChangeLog:
116538         * gst/elements/gstfilesrc.c:
116539         * gst/elements/gstfilesrc.h:
116540         * gst/gstevent.c:
116541         * plugins/elements/gstfilesrc.c:
116542         * plugins/elements/gstfilesrc.h:
116543           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
116544           Original commit message from CVS:
116545           Various fixes for unseekable, unmmapable, and non-normal files, so that
116546           fallback to read() rather than mmap() works.
116547           Allow newsegment events with start == end, so that cases where that's
116548           correct work (e.g. filesrc on a zero-size file).
116549
116550 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
116551
116552         * docs/pwg/building-state.xml:
116553           Update the manual section on state changes for wingo's new API
116554           Original commit message from CVS:
116555           Update the manual section on state changes for wingo's new API
116556
116557 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116558
116559           gst/gstplugin.c: Call g_module_close when we don't load the module
116560           Original commit message from CVS:
116561           * gst/gstplugin.c: (gst_plugin_load_file):
116562           Call g_module_close when we don't load the module
116563           * gst/registries/gstlibxmlregistry.c:
116564           (gst_xml_registry_get_property):
116565           Port leak fix from 0.8
116566
116567 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116568
116569         * po/POTFILES.in:
116570           more rename fixing ...
116571           Original commit message from CVS:
116572           more rename fixing ...
116573
116574 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116575
116576           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
116577           Original commit message from CVS:
116578           * docs/gst/gstreamer-docs.sgml:
116579           * docs/gst/tmpl/.cvsignore:
116580           * docs/gst/tmpl/gsttrace.sgml:
116581           * docs/gst/tmpl/gsttrashstack.sgml:
116582           * gst/Makefile.am:
116583           * gst/gst.h:
116584           * gst/gstelement.h:
116585           * gst/gstevent.h:
116586           * gst/gstmessage.c:
116587           * gst/gstmessage.h:
116588           * gst/gsttag.c:
116589           * gst/gsttag.h:
116590           * gst/gsttaginterface.c:
116591           * gst/gsttaginterface.h:
116592           * gst/gsttaglist.c:
116593           * gst/gsttaglist.h:
116594           * gst/gsttagsetter.c:
116595           * gst/gsttagsetter.h:
116596           * gst/gsttrace.c:
116597           * gst/gsttrace.h:
116598           * gst/gsttrashstack.c:
116599           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
116600           inlined docs for gsttrace, gsttrashstack
116601
116602 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116603
116604           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
116605           Original commit message from CVS:
116606           * gst/Makefile.am:
116607           * gst/elements/gstbufferstore.h:
116608           * gst/elements/gsttypefindelement.c:
116609           * gst/elements/gsttypefindelement.h:
116610           * gst/gst.h:
116611           * gst/gsttypefind.c:
116612           * gst/gsttypefind.h:
116613           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
116614           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
116615           (gst_type_find_factory_dispose),
116616           (gst_type_find_factory_unload_thyself),
116617           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
116618           (gst_type_find_factory_get_caps),
116619           (gst_type_find_factory_get_extensions),
116620           (gst_type_find_factory_call_function):
116621           * gst/gsttypefindfactory.h:
116622           * gst/registries/gstlibxmlregistry.c:
116623           * gst/registries/gstxmlregistry.c:
116624           splitted gsttypefind into gsttypefind, gsttypefindfactory
116625
116626 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
116627
116628           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
116629           Original commit message from CVS:
116630           2005-09-07  Andy Wingo  <wingo@pobox.com>
116631           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
116632           condition whereby the pad's task function is entered before the
116633           pad_mode variable was set.
116634
116635 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116636
116637           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
116638           Original commit message from CVS:
116639           * gst/gstpad.c: (gst_pad_alloc_buffer):
116640           Catch misbehaving pad_alloc functions that don't
116641           set up caps and do it for them.
116642
116643 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116644
116645           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
116646           Original commit message from CVS:
116647           * check/pipelines/simple_launch_lines.c: (run_pipeline):
116648           test for pipe!=NULL
116649           * docs/gst/tmpl/.cvsignore:
116650           * docs/gst/tmpl/gstmemchunk.sgml:
116651           * docs/gst/tmpl/gstparse.sgml:
116652           * docs/gst/tmpl/gsttaglist.sgml:
116653           * docs/gst/tmpl/gsttagsetter.sgml:
116654           * docs/gst/tmpl/gsttypefind.sgml:
116655           * docs/gst/tmpl/gsttypefindfactory.sgml:
116656           * gst/gstmemchunk.c:
116657           * gst/gstparse.c:
116658           * gst/gsttag.c:
116659           * gst/gsttaginterface.c:
116660           * gst/gsttypefind.c:
116661           * gst/gsttypefind.h:
116662           inlined more docs
116663
116664 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116665
116666         * check/gst/gstghostpad.c:
116667         * tests/check/gst/gstghostpad.c:
116668           add a check for a ghostpad that doesn't have a target being linked
116669           Original commit message from CVS:
116670           add a check for a ghostpad that doesn't have a target being linked
116671
116672 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116673
116674         * configure.ac:
116675           back to head
116676           Original commit message from CVS:
116677           back to head
116678
116679 === release 0.9.2 ===
116680
116681 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116682
116683         * ChangeLog:
116684         * NEWS:
116685         * README:
116686         * RELEASE:
116687         * configure.ac:
116688           releasing 0.9.2
116689           Original commit message from CVS:
116690           releasing 0.9.2
116691
116692 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116693
116694         * README:
116695         * common:
116696           update readme with explanation of modules
116697           Original commit message from CVS:
116698           update readme with explanation of modules
116699
116700 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116701
116702         * ChangeLog:
116703         * common:
116704         * docs/random/ChangeLog-0.8:
116705           changelog split
116706           Original commit message from CVS:
116707           changelog split
116708
116709 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116710
116711         * autogen.sh:
116712         * docs/gst/tmpl/gstplugin.sgml:
116713           maintenance updates
116714           Original commit message from CVS:
116715           maintenance updates
116716
116717 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116718
116719         * docs/faq/gst-uninstalled:
116720           adding -bad
116721           Original commit message from CVS:
116722           adding -bad
116723
116724 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
116725
116726           gst/registries/gstxmlregistry.*: and update to newer API.
116727           Original commit message from CVS:
116728           * gst/registries/gstxmlregistry.h:
116729           * gst/registries/gstxmlregistry.c: and update to newer API.
116730           Incidentally they should be a bit faster now that they don't have
116731           to parse the caps.
116732
116733 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
116734
116735           gst/registries/gstxmlregistry.*: Um... resurrect...
116736           Original commit message from CVS:
116737           2005-09-05  Andy Wingo  <wingo@pobox.com>
116738           * gst/registries/gstxmlregistry.h:
116739           * gst/registries/gstxmlregistry.c: Um... resurrect...
116740
116741 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
116742
116743           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
116744           Original commit message from CVS:
116745           2005-09-05  Andy Wingo  <wingo@pobox.com>
116746           * gst/registries/gstxmlregistry.h:
116747           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
116748           replaced by the libxml registry a while back
116749
116750 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116751
116752         * check/generic/.gitignore:
116753         * check/gst/.gitignore:
116754         * docs/README:
116755         * examples/pwg/.gitignore:
116756         * tests/check/generic/.gitignore:
116757         * tests/check/gst/.gitignore:
116758         * tests/old/examples/pwg/.gitignore:
116759           maintenance updates
116760           Original commit message from CVS:
116761           maintenance updates
116762
116763 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
116764
116765         * docs/gst/gstreamer-docs.sgml:
116766           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116767           Original commit message from CVS:
116768           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116769
116770 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
116771
116772         * common:
116773         * docs/gst/gstreamer-docs.sgml:
116774           remove GstUtils mention as it is now gone
116775           Original commit message from CVS:
116776           remove GstUtils mention as it is now gone
116777
116778 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116779
116780         * common:
116781         * pkgconfig/gstreamer-check-uninstalled.pc.in:
116782         * pkgconfig/gstreamer-check.pc.in:
116783         * po/af.po:
116784         * po/az.po:
116785         * po/ca.po:
116786         * po/cs.po:
116787         * po/de.po:
116788         * po/en_GB.po:
116789         * po/fr.po:
116790         * po/it.po:
116791         * po/nb.po:
116792         * po/nl.po:
116793         * po/ru.po:
116794         * po/sq.po:
116795         * po/sr.po:
116796         * po/sv.po:
116797         * po/tr.po:
116798         * po/uk.po:
116799         * po/vi.po:
116800           need to add -lcheck to the pkgconfig file
116801           Original commit message from CVS:
116802           need to add -lcheck to the pkgconfig file
116803
116804 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116805
116806         * gst/gstplugin.c:
116807           fix for a critical when a module returns NULL on opening
116808           Original commit message from CVS:
116809           fix for a critical when a module returns NULL on opening
116810
116811 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116812
116813         * ChangeLog:
116814         * docs/gst/tmpl/gstplugin.sgml:
116815         * gst/elements/gstelements.c:
116816         * gst/gst.c:
116817         * gst/gstplugin.c:
116818         * gst/gstplugin.h:
116819         * gst/registries/gstlibxmlregistry.c:
116820         * gst/registries/gstxmlregistry.c:
116821         * plugins/elements/gstelements.c:
116822         * tools/gst-inspect.c:
116823           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
116824           Original commit message from CVS:
116825           add a source plugin description field, to represent the source
116826           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
116827           will set it to PACKAGE, which is automake's idea of the name of
116828           the source project.
116829
116830 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116831
116832         * common:
116833         * docs/htmlinstall.mak:
116834           fix distcheck
116835           Original commit message from CVS:
116836           fix distcheck
116837
116838 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116839
116840         * Makefile.am:
116841         * docs/htmlinstall.mak:
116842           enable docs build for distcheck
116843           Original commit message from CVS:
116844           enable docs build for distcheck
116845
116846 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116847
116848         * docs/plugins/.gitignore:
116849         * docs/plugins/Makefile.am:
116850         * docs/plugins/gstdoc-mkdb:
116851         * docs/plugins/gstdoc-mktmpl:
116852         * docs/plugins/gstdoc-scanobj:
116853         * docs/plugins/gstreamer-plugins-docs.sgml:
116854         * docs/plugins/gstreamer-plugins-sections.txt:
116855         * docs/plugins/gstreamer-plugins.types.in:
116856         * docs/plugins/tmpl/ac3dec.sgml:
116857         * docs/plugins/tmpl/ac3parse.sgml:
116858         * docs/plugins/tmpl/audioscale.sgml:
116859         * docs/plugins/tmpl/cobin.sgml:
116860         * docs/plugins/tmpl/dvdsrc.sgml:
116861         * docs/plugins/tmpl/example.sgml:
116862         * docs/plugins/tmpl/gstaviencoder.sgml:
116863         * docs/plugins/tmpl/gstjpeg.sgml:
116864         * docs/plugins/tmpl/gstjpegdec.sgml:
116865         * docs/plugins/tmpl/gstjpegenc.sgml:
116866         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
116867         * docs/plugins/tmpl/gstmpeg2enc.sgml:
116868         * docs/plugins/tmpl/gstmpeg2play.sgml:
116869         * docs/plugins/tmpl/gstmpeg_play.sgml:
116870         * docs/plugins/tmpl/gstmpegaudio.sgml:
116871         * docs/plugins/tmpl/gstmpg123.sgml:
116872         * docs/plugins/tmpl/gstparseau.sgml:
116873         * docs/plugins/tmpl/gstparseavi.sgml:
116874         * docs/plugins/tmpl/gstparsewav.sgml:
116875         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
116876         * docs/plugins/tmpl/gstspectrum.sgml:
116877         * docs/plugins/tmpl/gstv4lsrc.sgml:
116878         * docs/plugins/tmpl/gstwincodec.sgml:
116879         * docs/plugins/tmpl/gstwindec.sgml:
116880         * docs/plugins/tmpl/gstwinenc.sgml:
116881         * docs/plugins/tmpl/gstxa.sgml:
116882         * docs/plugins/tmpl/gstxing.sgml:
116883         * docs/plugins/tmpl/median.sgml:
116884         * docs/plugins/tmpl/mp1videoparse.sgml:
116885         * docs/plugins/tmpl/mp2videoparse.sgml:
116886         * docs/plugins/tmpl/mp3parse.sgml:
116887         * docs/plugins/tmpl/mpeg1parse.sgml:
116888         * docs/plugins/tmpl/mpeg2parse.sgml:
116889         * docs/plugins/tmpl/mpeg2subt.sgml:
116890         * docs/plugins/tmpl/rtjpegdec.sgml:
116891         * docs/plugins/tmpl/rtjpegenc.sgml:
116892         * docs/plugins/tmpl/smooth.sgml:
116893         * docs/plugins/tmpl/smoothwave.sgml:
116894         * docs/plugins/tmpl/spindentity.sgml:
116895         * docs/plugins/tmpl/stereo.sgml:
116896         * docs/plugins/tmpl/synaesthesia.sgml:
116897         * docs/plugins/tmpl/system_encode.sgml:
116898         * docs/plugins/tmpl/vcdsrc.sgml:
116899         * docs/plugins/tmpl/videoscale.sgml:
116900         * docs/plugins/tmpl/videosink.sgml:
116901         * docs/plugins/tmpl/volume.sgml:
116902         * docs/plugins/tmpl/vorbisdec.sgml:
116903         * docs/plugins/tmpl/vorbisenc.sgml:
116904         * docs/plugins/tmpl/vumeter.sgml:
116905           remove old plugins docs
116906           Original commit message from CVS:
116907           remove old plugins docs
116908
116909 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116910
116911         * ChangeLog:
116912         * Makefile.am:
116913         * autogen.sh:
116914         * common:
116915         * configure.ac:
116916         * docs/Makefile.am:
116917         * docs/faq/Makefile.am:
116918         * docs/gst/tmpl/gstelement.sgml:
116919         * docs/gst/tmpl/gsttypes.sgml:
116920         * docs/htmlinstall.mak:
116921         * docs/manual/Makefile.am:
116922         * docs/pwg/Makefile.am:
116923         * gstreamer.spec.in:
116924         * po/af.po:
116925         * po/az.po:
116926         * po/ca.po:
116927         * po/cs.po:
116928         * po/de.po:
116929         * po/en_GB.po:
116930         * po/fr.po:
116931         * po/it.po:
116932         * po/nb.po:
116933         * po/nl.po:
116934         * po/ru.po:
116935         * po/sq.po:
116936         * po/sr.po:
116937         * po/sv.po:
116938         * po/tr.po:
116939         * po/uk.po:
116940         * po/vi.po:
116941           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116942           Original commit message from CVS:
116943           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116944
116945 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116946
116947         * gst/gsturi.h:
116948           whitespace cleanups
116949           Original commit message from CVS:
116950           whitespace cleanups
116951
116952 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
116953
116954           gst/base/gstbasesink.c: Add comment.
116955           Original commit message from CVS:
116956           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
116957           Add comment.
116958           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
116959           (gst_fake_sink_change_state):
116960           Make state change function thread-safe.
116961           * gst/gstpad.c: (gst_pad_alloc_buffer):
116962           Set offset on generic buffer allocated by fallback.
116963
116964 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116965
116966         * gst/gsttrashstack.h:
116967           whitespace fixes
116968           Original commit message from CVS:
116969           whitespace fixes
116970
116971 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116972
116973           run the wingo-magic script against the docs
116974           Original commit message from CVS:
116975           * docs/gst/gstreamer-sections.txt:
116976           * docs/gst/tmpl/gstelement.sgml:
116977           * gst/gstpad.c:
116978           * libs/gst/controller/gst-controller.c:
116979           (gst_controlled_property_set_interpolation_mode),
116980           (gst_controlled_property_new),
116981           (gst_controller_find_controlled_property):
116982           run the wingo-magic script against the docs
116983
116984 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116985
116986         * docs/gst/tmpl/gstqueue.sgml:
116987           removed file again
116988           Original commit message from CVS:
116989           removed file again
116990
116991 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116992
116993           merged elementdetails docs into elementfactory docs inlined both
116994           Original commit message from CVS:
116995           * docs/gst/gstreamer-docs.sgml:
116996           * docs/gst/gstreamer-sections.txt:
116997           * docs/gst/tmpl/.cvsignore:
116998           * docs/gst/tmpl/gstelementdetails.sgml:
116999           * docs/gst/tmpl/gstelementfactory.sgml:
117000           * gst/gst.c:
117001           * gst/gstbus.c:
117002           * gst/gstelementfactory.c:
117003           * gst/gstelementfactory.h:
117004           merged elementdetails docs into elementfactory docs
117005           inlined both
117006
117007 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
117008
117009           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
117010           Original commit message from CVS:
117011           2005-09-02  Andy Wingo  <wingo@pobox.com>
117012           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
117013           consider this enum an enum and not a flags.
117014
117015 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117016
117017           more docs inlined
117018           Original commit message from CVS:
117019           * docs/gst/gstreamer-docs.sgml:
117020           * docs/gst/tmpl/.cvsignore:
117021           * docs/gst/tmpl/gstghostpad.sgml:
117022           * docs/gst/tmpl/gstiterator.sgml:
117023           * docs/gst/tmpl/gstmacros.sgml:
117024           * docs/gst/tmpl/gstrealpad.sgml:
117025           * docs/gst/tmpl/gstregistry.sgml:
117026           * docs/gst/tmpl/gstregistrypool.sgml:
117027           * docs/gst/tmpl/gststructure.sgml:
117028           * docs/gst/tmpl/gstsystemclock.sgml:
117029           * docs/gst/tmpl/gsttrace.sgml:
117030           * gst/gstghostpad.c:
117031           * gst/gstmacros.h:
117032           * gst/gstmemchunk.c:
117033           * gst/gstmemchunk.h:
117034           * gst/gstqueue.c:
117035           * gst/gstregistry.c:
117036           * gst/gstregistrypool.c:
117037           * gst/gststructure.c:
117038           * gst/gstsystemclock.c:
117039           more docs inlined
117040
117041 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
117042
117043           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
117044           Original commit message from CVS:
117045           2005-09-02  Andy Wingo  <wingo@pobox.com>
117046           * gst/gstelement.h (GstState): Renamed from GstElementState,
117047           changed to be a normal enum instead of flags.
117048           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
117049           munged to be GST_STATE_CHANGE_*.
117050           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
117051           work with the new state representation.
117052           (GstStateChange): New enumeration of possible state transitions.
117053           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
117054           (GstElementClass::change_state): Pass the GstStateChange along as
117055           an argument. Helps language bindings, so they don't have to use
117056           tricky lock-needing macros like GST_STATE_CHANGE ().
117057           * scripts/update-states (file): New script. Run it on a file to
117058           update it for state naming and API changes. Updates files in
117059           place.
117060           * All files updated for the new API.
117061
117062 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117063
117064         * gstreamer.spec.in:
117065           clean up spec some more
117066           Original commit message from CVS:
117067           clean up spec some more
117068
117069 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117070
117071           gst/: fix a bunch of unchecked return values
117072           Original commit message from CVS:
117073           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
117074           * gst/gstutils.c: (gst_util_set_value_from_string),
117075           (gst_util_set_object_arg):
117076           fix a bunch of unchecked return values
117077           * tools/gst-complete.c: (main):
117078           * gstreamer.spec.in:
117079           clean up a little
117080
117081 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117082
117083         * docs/gst/tmpl/.gitignore:
117084         * docs/gst/tmpl/gsttaglist.sgml:
117085           updated .cvsignore
117086           Original commit message from CVS:
117087           updated .cvsignore
117088
117089 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117090
117091           gst/base/gstbasesink.*: Handle newsegments more correctly.
117092           Original commit message from CVS:
117093           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117094           (gst_base_sink_event), (gst_base_sink_do_sync),
117095           (gst_base_sink_handle_event):
117096           * gst/base/gstbasesink.h:
117097           Handle newsegments more correctly.
117098           * gst/gstbus.c:
117099           Fix docs.
117100           * gst/gstevent.c: (gst_event_new_newsegment):
117101           A newsegment cannot have a start_time of -1
117102
117103 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
117104
117105           win32/gstenumtypes.*: Update
117106           Original commit message from CVS:
117107           * win32/gstenumtypes.c:
117108           * win32/gstenumtypes.h:
117109           Update
117110
117111 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
117112
117113         * docs/pwg/building-boiler.xml:
117114           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
117115           Original commit message from CVS:
117116           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
117117
117118 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117119
117120           libs/gst/controller/gst-controller.c: fixed boolean again
117121           Original commit message from CVS:
117122           * libs/gst/controller/gst-controller.c:
117123           (gst_controlled_property_set_interpolation_mode),
117124           (gst_controlled_property_new):
117125           fixed boolean again
117126
117127 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117128
117129           docs/faq/gst-uninstalled: add -good
117130           Original commit message from CVS:
117131           * docs/faq/gst-uninstalled:
117132           add -good
117133           * gst/gstevent.c:
117134           * gst/gstevent.h:
117135           remove wrong docs
117136           * gst/gstutils.c: (gst_element_link_filtered):
117137           * gst/gstutils.h:
117138           add gst_element_link_filtered
117139
117140 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117141
117142           inlined more docs, fixed double id-ref
117143           Original commit message from CVS:
117144           * docs/gst/gstreamer-docs.sgml:
117145           * docs/gst/gstreamer-sections.txt:
117146           * docs/gst/tmpl/.cvsignore:
117147           * docs/gst/tmpl/gsterror.sgml:
117148           * docs/gst/tmpl/gstfilter.sgml:
117149           * docs/gst/tmpl/gsturihandler.sgml:
117150           * docs/gst/tmpl/gsturitype.sgml:
117151           * docs/gst/tmpl/gstutils.sgml:
117152           * docs/gst/tmpl/gstxml.sgml:
117153           * gst/gsterror.c:
117154           * gst/gsterror.h:
117155           * gst/gstfilter.c:
117156           * gst/gsturi.c:
117157           * gst/gsturitype.c:
117158           * gst/gstutils.c:
117159           * gst/gstxml.c:
117160           inlined more docs, fixed double id-ref
117161
117162 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117163
117164           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
117165           Original commit message from CVS:
117166           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
117167           (gst_base_transform_handle_buffer):
117168           Passthrough elements don't need the caps as they don't care.
117169
117170 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117171
117172           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
117173           Original commit message from CVS:
117174           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
117175           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
117176           Don't leak refcounts on buffers.
117177
117178 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117179
117180           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
117181           Original commit message from CVS:
117182           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
117183           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
117184           (gst_base_transform_chain), (gst_base_transform_change_state):
117185           * gst/base/gstbasetransform.h:
117186           Handle the case where we are not negotiated more gracefully.
117187
117188 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
117189
117190           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
117191           Original commit message from CVS:
117192           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
117193           (gst_file_src_map_region):
117194           Set READONLY flag on mmap'ed buffers, otherwise
117195           gst_buffer_make_writable() won't work properly (#314708).
117196
117197 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117198
117199           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
117200           Original commit message from CVS:
117201           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
117202           passthrough elements can even do inplace on non writable
117203           buffers (as they don't touch them).
117204
117205 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117206
117207           check/gst-libs/controller.c: more tests (hehe I have the most)
117208           Original commit message from CVS:
117209           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
117210           (gst_test_mono_source_set_property),
117211           (gst_test_mono_source_class_init), (GST_START_TEST),
117212           (gst_controller_suite):
117213           more tests (hehe I have the most)
117214           * gst/gstbus.c:
117215           describe popping messages whenusing mulltiple sources
117216           * libs/gst/controller/gst-controller.c:
117217           (gst_controlled_property_set_interpolation_mode),
117218           (gst_controlled_property_new):
117219           * libs/gst/controller/gst-controller.h:
117220           * libs/gst/controller/gst-interpolation.c:
117221           implement boolean properties
117222
117223 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117224
117225           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
117226           Original commit message from CVS:
117227           * gst/gstminiobject.c: (gst_mini_object_ref):
117228           Cannot assert that the refcount has to be positive
117229           since a disposed object can be resurected.
117230
117231 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117232
117233           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
117234           Original commit message from CVS:
117235           * gst/gstpad.c: (gst_pad_init):
117236           Revert change, need to first fix badly behaving
117237           apps.
117238
117239 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117240
117241           check/elements/: Activate pads before using them.
117242           Original commit message from CVS:
117243           * check/elements/fakesrc.c: (setup_fakesrc):
117244           * check/elements/identity.c: (setup_identity):
117245           Activate pads before using them.
117246
117247 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
117248
117249           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
117250           Original commit message from CVS:
117251           * gst/base/gstadapter.c: (gst_adapter_flush):
117252           Flushing out 0 bytes is ok for this function.
117253           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117254           no newsegment gives a warning and sets the start/stop to
117255           invalid.
117256           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
117257           (gst_base_transform_set_passthrough):
117258           Some debug info.
117259           * gst/gstminiobject.c: (gst_mini_object_ref):
117260           Check refcount here too.
117261           * gst/gstpad.c: (gst_pad_init):
117262           Pads are initially flushing and refusing data.
117263           * gst/gstutils.c: (gst_element_link_pads_filtered):
117264           When adding a capsfilter element make sure it has the
117265           same state as the parent bin.
117266
117267 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117268
117269           more docs and two more inlined
117270           Original commit message from CVS:
117271           * docs/gst/tmpl/.cvsignore:
117272           * docs/gst/tmpl/gstformat.sgml:
117273           * docs/gst/tmpl/gstversion.sgml:
117274           * gst/gstbus.h:
117275           * gst/gstformat.c:
117276           * gst/gstformat.h:
117277           * gst/gstversion.h.in:
117278           more docs and two more inlined
117279
117280 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117281
117282           gst/elements/gstfilesink.c: Don't sync to clock.
117283           Original commit message from CVS:
117284           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
117285           Don't sync to clock.
117286
117287 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117288
117289           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
117290           Original commit message from CVS:
117291           * docs/gst/gstreamer-sections.txt:
117292           ultral33t func10ns deserve to appear in the docs actualy
117293           * docs/gst/tmpl/.cvsignore:
117294           * docs/gst/tmpl/gstcompat.sgml:
117295           * docs/gst/tmpl/gstconfig.sgml:
117296           * gst/check/gstcheck.c:
117297           * gst/gstcompat.h:
117298           * gst/gstconfig.h.in:
117299           inlined more docs
117300
117301 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117302
117303           inlined and extended docs
117304           Original commit message from CVS:
117305           * docs/gst/tmpl/.cvsignore:
117306           * docs/gst/tmpl/gstquery.sgml:
117307           * docs/gst/tmpl/gstutils.sgml:
117308           * gst/gstquery.c:
117309           * gst/gstquery.h:
117310           inlined and extended docs
117311
117312 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117313
117314           check/gst-libs/controller.c: more tests
117315           Original commit message from CVS:
117316           * check/gst-libs/controller.c: (GST_START_TEST),
117317           (gst_controller_suite):
117318           more tests
117319           * docs/gst/tmpl/gstutils.sgml:
117320           * docs/libs/gstreamer-libs-sections.txt:
117321           * docs/libs/tmpl/gstdataprotocol.sgml:
117322           include path fixes
117323           * examples/controller/audio-example.c: (main):
117324           controller example works now
117325           * gst/gstclock.h:
117326           doc fixes
117327           * tools/gst-inspect.c: (print_element_properties_info):
117328           show param spec flags
117329
117330 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
117331
117332           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
117333           Original commit message from CVS:
117334           2005-08-29  Andy Wingo  <wingo@pobox.com>
117335           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
117336
117337 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
117338
117339         * docs/faq/cvs.xml:
117340           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
117341           Original commit message from CVS:
117342           Minor updates to developer cvs instructions, to more closely match what
117343           the freedesktop people want. Also, test my cvs commit access...
117344
117345 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
117346
117347           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
117348           Original commit message from CVS:
117349           2005-08-28  Andy Wingo  <wingo@pobox.com>
117350           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
117351           as having two arguments instead of just one. Allows superclasses
117352           to access information on subclasses -- see the terrible for() loop
117353           in gtype.c:g_type_create_instance for the reason why. All callers
117354           changed.
117355
117356 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117357
117358           docs/design/part-messages.txt: update info
117359           Original commit message from CVS:
117360           * docs/design/part-messages.txt:
117361           update info
117362           * docs/gst/tmpl/.cvsignore:
117363           * docs/gst/tmpl/gstcaps.sgml:
117364           * docs/gst/tmpl/gstclock.sgml:
117365           * gst/gstbus.c:
117366           * gst/gstcaps.c:
117367           * gst/gstcaps.h:
117368           * gst/gstclock.c:
117369           * gst/gstclock.h:
117370           * gst/gstmessage.c:
117371           added descriptions for bus and message
117372           inline caps and clock docs
117373
117374 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117375
117376           gst/gstmessage.*: doc fixes
117377           Original commit message from CVS:
117378           * gst/gstmessage.c:
117379           * gst/gstmessage.h:
117380           doc fixes
117381
117382 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117383
117384           gst/base/gstbasetransform.c: fix div-by-zero
117385           Original commit message from CVS:
117386           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
117387           fix div-by-zero
117388
117389 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
117390
117391           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
117392           Original commit message from CVS:
117393           2005-08-26  Andy Wingo  <wingo@pobox.com>
117394           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
117395           element_set_state's return val.
117396           (test_2_elements): Add test that's been disabled for months.
117397           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
117398           can-activate-pull properties.
117399           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
117400           can-activate-pull properties. Implement is_seekable so fakesrc can
117401           operate in pull mode.
117402           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
117403           properties.
117404           (gst_base_sink_activate, gst_base_sink_activate_pull)
117405           (gst_base_sink_activate_push): Make activation mode choosing work.
117406           Cleanups.
117407           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
117408           is right. Make pull mode work. Post an eos before pausing in pull
117409           mode.
117410           (gst_base_sink_change_state): Pay attention to the core's
117411           change_state() return val.
117412           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
117413           has-getrange properties. Cleanups.
117414           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
117415           has_getrange and replace with can_activate_pull and
117416           can_activate_push.
117417           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
117418           locking comments. Remove has_loop, has_chain and replace with
117419           can_activate_pull and can_activate_push.
117420
117421 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117422
117423           Add metadata reading example that loops over a list of filenames, dumping any tags found.
117424           Original commit message from CVS:
117425           * configure.ac:
117426           * examples/Makefile.am:
117427           * examples/metadata/Makefile.am:
117428           * examples/metadata/read-metadata.c: (message_loop),
117429           (have_pad_handler), (make_pipeline), (print_tag), (main):
117430           Add metadata reading example that loops over a list of filenames,
117431           dumping any tags found.
117432           * gst/gstbus.c: (gst_bus_dispose):
117433           * gst/gstelement.c: (gst_element_dispose):
117434           Release a few potentially-held references in dispose.
117435
117436 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117437
117438           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
117439           Original commit message from CVS:
117440           * docs/gst/tmpl/gstminiobject.sgml:
117441           do *not* add tmpl/*.sgml files to CVS!
117442
117443 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117444
117445           libs/gst/bytestream/: removing obsolete files
117446           Original commit message from CVS:
117447           * libs/gst/bytestream/.cvsignore:
117448           * libs/gst/bytestream/Makefile.am:
117449           * libs/gst/bytestream/adapter.c:
117450           * libs/gst/bytestream/adapter.h:
117451           * libs/gst/bytestream/bytestream.c:
117452           * libs/gst/bytestream/bytestream.h:
117453           * libs/gst/bytestream/filepad.c:
117454           * libs/gst/bytestream/filepad.h:
117455           removing obsolete files
117456
117457 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117458
117459           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
117460           Original commit message from CVS:
117461           * docs/gst/gstreamer-docs.sgml:
117462           * docs/libs/gstreamer-libs-docs.sgml:
117463           disabed additional index entries again, as this makes docs-gen just
117464           slow and they aren't useful yet
117465           * docs/libs/gstreamer-libs-sections.txt:
117466           little -section.txt cleanup for libs
117467
117468 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117469
117470           gst/base/: fix up some debugging
117471           Original commit message from CVS:
117472           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117473           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
117474           fix up some debugging
117475           (gst_base_transform_get_unit_size),
117476           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
117477           (gst_base_transform_handle_buffer):
117478           * gst/base/gstbasetransform.h:
117479           handle and store timed NEWSEGMENT events so that subclasses that
117480           calculate time by counting samples have a segment_start time they
117481           need to add to their timestamps - see audioresample
117482
117483 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117484
117485         * common:
117486         * gst/base/gstbasetransform.c:
117487         * gst/gstbuffer.h:
117488         * gst/gstpad.c:
117489         * libs/gst/base/gstbasetransform.c:
117490           whitespace, doc and debug fixing/additions
117491           Original commit message from CVS:
117492           whitespace, doc and debug fixing/additions
117493
117494 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117495
117496           gst/gstbin.h: removed ';' from the end of macro defs
117497           Original commit message from CVS:
117498           * gst/gstbin.h:
117499           removed ';' from the end of macro defs
117500           * docs/gst/gstreamer-docs.sgml:
117501           * docs/gst/gstreamer-sections.txt:
117502           * docs/gst/tmpl/.cvsignore:
117503           * gst/gstbus.h:
117504           * gst/gstelement.c: (gst_element_class_init),
117505           (gst_element_set_state), (activate_pads),
117506           (gst_element_save_thyself):
117507           * gst/gstevent.c: (gst_event_new_newsegment):
117508           * gst/gstevent.h:
117509           * gst/gstiterator.c:
117510           * gst/gstiterator.h:
117511           * gst/gstpad.c:
117512           * gst/gstprobe.h:
117513           * gst/gstutils.c: (gst_pad_query_convert):
117514           * gst/gstutils.h:
117515           fixed parameter name mismatches between source, header and docs
117516           added some more docs, resolved the last batch of unused elements in
117517           docs (now someone needs to doc them)
117518
117519 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117520
117521         * ChangeLog:
117522         * gst/registries/gstlibxmlregistry.c:
117523         * gst/registries/gstxmlregistry.c:
117524           respect order of plugin dirs when loading pllugins and rebuilding registry
117525           Original commit message from CVS:
117526           respect order of plugin dirs when loading pllugins and rebuilding registry
117527
117528 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
117529
117530           gst/base/gstbasetransform.*: Cache caps unit_size.
117531           Original commit message from CVS:
117532           * gst/base/gstbasetransform.c: (gst_base_transform_init),
117533           (gst_base_transform_transform_size),
117534           (gst_base_transform_configure_caps),
117535           (gst_base_transform_get_unit_size),
117536           (gst_base_transform_buffer_alloc),
117537           (gst_base_transform_change_state):
117538           * gst/base/gstbasetransform.h:
117539           Cache caps unit_size.
117540           Make sure we cannot negotiate up and downstream at the
117541           same time.
117542
117543 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117544
117545         * ChangeLog:
117546         * gst/gst.c:
117547         * gst/registries/gstlibxmlregistry.c:
117548         * gst/registries/gstxmlregistry.c:
117549           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117550           Original commit message from CVS:
117551           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117552
117553 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117554
117555         * ChangeLog:
117556         * gst/base/gstbasetransform.h:
117557         * gst/gstpad.c:
117558         * libs/gst/base/gstbasetransform.h:
117559           add docs
117560           Original commit message from CVS:
117561           add docs
117562
117563 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117564
117565         * gst/check/gstcheck.c:
117566         * gst/check/gstcheck.h:
117567         * libs/gst/check/gstcheck.c:
117568         * libs/gst/check/gstcheck.h:
117569           add a uint64 checking method
117570           Original commit message from CVS:
117571           add a uint64 checking method
117572
117573 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117574
117575           gst/gstbin.c: Be a bit more conservative about the posted message.
117576           Original commit message from CVS:
117577           * gst/gstbin.c: (bin_bus_handler):
117578           Be a bit more conservative about the posted message.
117579           * gst/gstbus.c: (gst_bus_post):
117580           Some cleanups, warn wrong return values.
117581
117582 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117583
117584           Revert unpopular change for GST_MESSAGE_SRC to GObject.
117585           Original commit message from CVS:
117586           * check/gst/gstbin.c: (GST_START_TEST):
117587           * gst/gstbin.c: (bin_bus_handler):
117588           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117589           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117590           (gst_message_new_warning), (gst_message_new_tag),
117591           (gst_message_new_state_changed), (gst_message_new_segment_start),
117592           (gst_message_new_segment_done), (gst_message_new_custom):
117593           * gst/gstmessage.h:
117594           * tools/gst-launch.c: (event_loop):
117595           * tools/gst-md5sum.c: (event_loop):
117596           Revert unpopular change for GST_MESSAGE_SRC to GObject.
117597
117598 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117599
117600         * gst/gstbuffer.h:
117601         * gst/gstmessage.c:
117602         * gst/gstmessage.h:
117603           fix docs by fixing enum typedef
117604           Original commit message from CVS:
117605           fix docs by fixing enum typedef
117606
117607 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117608
117609         * check/Makefile.am:
117610         * tests/check/Makefile.am:
117611           wim fixed the task, yay
117612           Original commit message from CVS:
117613           wim fixed the task, yay
117614
117615 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117616
117617           check/generic/states.c: Cleanup can be done at the end.
117618           Original commit message from CVS:
117619           * check/generic/states.c: (GST_START_TEST):
117620           Cleanup can be done at the end.
117621           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
117622           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
117623           (gst_task_get_state), (gst_task_start), (gst_task_pause):
117624           Oh boy.. Thanks for finding this, Thomas.
117625
117626 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117627
117628         * docs/gst/gstreamer.types:
117629           grmpf, another try to fix it
117630           Original commit message from CVS:
117631           grmpf, another try to fix it
117632
117633 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117634
117635         * docs/gst/gstreamer.types:
117636           another fix
117637           Original commit message from CVS:
117638           another fix
117639
117640 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117641
117642           docs/gst/gstreamer.types: added missing types
117643           Original commit message from CVS:
117644           * docs/gst/gstreamer.types:
117645           added missing types
117646
117647 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117648
117649           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
117650           Original commit message from CVS:
117651           * docs/gst/gstreamer-docs.sgml:
117652           * docs/gst/gstreamer-sections.txt:
117653           * docs/gst/tmpl/.cvsignore:
117654           * gst/gstbin.c:
117655           * gst/gstiterator.c:
117656           * gst/gstutils.c:
117657           * gst/registries/gstxmlregistry.h:
117658           added miissing classes and symbols (123 more to go)
117659           removed removed symbols from section file
117660           fixed many doc-comments
117661
117662 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
117663
117664           check/generic/states.c: Make sure all tasks are stopped.
117665           Original commit message from CVS:
117666           * check/generic/states.c: (GST_START_TEST):
117667           Make sure all tasks are stopped.
117668           * check/gst/gstbin.c: (GST_START_TEST):
117669           Unref after usage for proper valgrinding.
117670           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
117671           Really wait for the task to stop before destroying the
117672           mutex.
117673           * gst/gstqueue.c: (gst_queue_sink_activate_push),
117674           (gst_queue_src_activate_push):
117675           Small cleanups. Don't stop the task when we did not start
117676           it.
117677           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
117678           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
117679           (gst_task_get_state), (gst_task_start), (gst_task_pause),
117680           (gst_task_join):
117681           * gst/gsttask.h:
117682           Protect the stream lock with the object lock.
117683           Disallow setting the stream lock when running.
117684           Add cleanup_all to wait for the threadpool to finish.
117685           Remove code to autoallocate a mutex if none was provided.
117686           Add _join() to wait for a task to stop.
117687           Protect the thread pool with a global lock.
117688
117689 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117690
117691           gst/base/gstbasesink.*: Handle newsegment events correctly.
117692           Original commit message from CVS:
117693           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117694           (gst_base_sink_get_times), (gst_base_sink_do_sync),
117695           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
117696           * gst/base/gstbasesink.h:
117697           Handle newsegment events correctly.
117698           Drop buffers out of the segment range.
117699
117700 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117701
117702         * check/Makefile.am:
117703         * tests/check/Makefile.am:
117704           disable test while wim is fixing
117705           Original commit message from CVS:
117706           disable test while wim is fixing
117707
117708 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117709
117710         * pkgconfig/gstreamer-uninstalled.pc.in:
117711         * pkgconfig/gstreamer.pc.in:
117712           add pluginsdir to pkgconfig files
117713           Original commit message from CVS:
117714           add pluginsdir to pkgconfig files
117715
117716 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
117717
117718         * ChangeLog:
117719           changelog
117720           Original commit message from CVS:
117721           changelog
117722
117723 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117724
117725           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
117726           Original commit message from CVS:
117727           * check/Makefile.am:
117728           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
117729           add a test that does a bunch of state changes on elements
117730           needs some fixing for valgrind
117731           * check/states/sinks.c: (gst_object_suite):
117732           whitespace
117733           * gst/gstcaps.h:
117734           add prototype for gst_caps_is_equal_fixed
117735           * gst/gstplugin.c:
117736           * gst/gstregistrypool.c:
117737           doc fixes
117738
117739 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
117740
117741           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
117742           Original commit message from CVS:
117743           2005-08-24  Andy Wingo  <wingo@pobox.com>
117744           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
117745           convert a negative value. Doesn't make much sense. Mostly this is
117746           here to force callers to ensure -1 maps to -1.
117747
117748 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117749
117750           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
117751           Original commit message from CVS:
117752           * docs/pwg/advanced-types.xml:
117753           Well done to Michael for catching my deliberate introduction
117754           of this spelling mistake.
117755           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
117756           * gst/gstelement.h:
117757           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
117758           unlink pads before removing the element from the bin.
117759
117760 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
117761
117762           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
117763           Original commit message from CVS:
117764           2005-08-24  Andy Wingo  <wingo@pobox.com>
117765           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
117766           the same thing as GST_DEBUG=*:4.
117767           (parse_debug_level, parse_debug_category): New helper parsers.
117768
117769 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117770
117771           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
117772           Original commit message from CVS:
117773           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117774           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
117775           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
117776           (gst_base_transform_buffer_alloc),
117777           (gst_base_transform_handle_buffer):
117778           use gboolean return values and pointers to size so we can use the
117779           full GST_BUFFER_SIZE range (guint) for buffer sizes
117780           use GstPadDirection for transform_caps
117781           * gst/base/gstbasetransform.h:
117782           rename get_size to get_unit_size since that's what it is
117783           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
117784           use GstPadDirection for transform_caps
117785           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117786           * gst/gstutils.h:
117787           cleanup and debugging
117788
117789 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117790
117791           Fixed long standing mem-leak
117792           Original commit message from CVS:
117793           * gst/gstelement.c: (gst_element_class_init),
117794           (gst_element_set_state), (activate_pads),
117795           (gst_element_save_thyself):
117796           * tools/gst-compprep.c: (main):
117797           * tools/gst-inspect.c: (print_element_properties_info):
117798           * tools/gst-xmlinspect.c: (print_element_properties):
117799           Fixed long standing mem-leak
117800
117801 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117802
117803           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
117804           Original commit message from CVS:
117805           * check/gst/gstbin.c: (GST_START_TEST):
117806           * gst/gstbin.c: (bin_bus_handler):
117807           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117808           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117809           (gst_message_new_warning), (gst_message_new_tag),
117810           (gst_message_new_state_changed), (gst_message_new_segment_start),
117811           (gst_message_new_segment_done), (gst_message_new_custom):
117812           * gst/gstmessage.h:
117813           * tools/gst-launch.c: (event_loop):
117814           * tools/gst-md5sum.c: (event_loop):
117815           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
117816           that applications can sensibly post custom messages with references
117817           to their own objects.
117818
117819 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117820
117821           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
117822           Original commit message from CVS:
117823           * gst/base/gstbasetransform.c: (gst_base_transform_init),
117824           (gst_base_transform_transform_caps),
117825           (gst_base_transform_transform_size),
117826           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
117827           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
117828           (gst_base_transform_handle_buffer):
117829           * gst/base/gstbasetransform.h:
117830           Many fixes and new features added by Thomas. Can now also do
117831           transforms with variable sizes and a custom fixate_caps function.
117832
117833 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
117834
117835           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
117836           Original commit message from CVS:
117837           2005-08-24  Andy Wingo  <wingo@pobox.com>
117838           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
117839           already.
117840
117841 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
117842
117843           gst/gstbuffer.c: Some debugging.
117844           Original commit message from CVS:
117845           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117846           Some debugging.
117847           * gst/gstclock.h:
117848           Cast to ClockTime before formatting to time.
117849           * gst/gstutils.h:
117850           Cleanups.
117851
117852 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117853
117854           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
117855           Original commit message from CVS:
117856           * check/gst-libs/controller.c: (GST_START_TEST),
117857           (gst_controller_suite):
117858           * docs/gst/tmpl/gstcaps.sgml:
117859           * docs/gst/tmpl/gstghostpad.sgml:
117860           * docs/gst/tmpl/gstquery.sgml:
117861           * docs/gst/tmpl/gstutils.sgml:
117862           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
117863           (gst_object_sink_values), (gst_object_get_value_arrays),
117864           (gst_object_get_value_array):
117865           gracefully handle helper method calls to objects that are not beeing
117866           controlled, added test case for that
117867
117868 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
117869
117870           gst/gstevent.*: Some more debugging output and doc cleanups.
117871           Original commit message from CVS:
117872           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
117873           (gst_event_new_newsegment), (gst_event_parse_newsegment),
117874           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
117875           (gst_event_parse_qos), (gst_event_new_seek),
117876           (gst_event_parse_seek):
117877           * gst/gstevent.h:
117878           Some more debugging output and doc cleanups.
117879           * gst/gstqueue.c: (gst_queue_handle_sink_event):
117880           Fix possible deadlock.
117881
117882 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117883
117884           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
117885           Original commit message from CVS:
117886           * docs/gst/gstreamer-docs.sgml:
117887           * docs/gst/gstreamer-sections.txt:
117888           * docs/gst/gstreamer.types:
117889           * docs/gst/tmpl/.cvsignore:
117890           * gst/gstbin.h:
117891           * gst/gstbus.c:
117892           * gst/gstelement.c:
117893           * gst/gstevent.h:
117894           added about 100 symbols from gstreamer-unused.txt to the right sections
117895           fixed more broken comments
117896           added GstBus to docs
117897
117898 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117899
117900           inlined more doc comments, added missing comments and fixed comments fixed typos
117901           Original commit message from CVS:
117902           * docs/gst/gstreamer-sections.txt:
117903           * docs/gst/tmpl/.cvsignore:
117904           * docs/gst/tmpl/gstbin.sgml:
117905           * docs/gst/tmpl/gstbuffer.sgml:
117906           * gst/base/gstbasesrc.c:
117907           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
117908           * gst/gstbuffer.c:
117909           * gst/gstbuffer.h:
117910           * tools/gst-launch.1.in:
117911           inlined more doc comments, added missing comments and fixed comments
117912           fixed typos
117913
117914 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117915
117916           gst/gstbuffer.c: some debugging
117917           Original commit message from CVS:
117918           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117919           some debugging
117920           * gst/gstcaps.h:
117921           whitespace fixes
117922           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
117923           more debugging
117924           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
117925           * gst/gststructure.h:
117926           add a fixate function for booleans; add a FIXME that these func
117927           names should probably be gst_structure_fixate_*
117928
117929 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117930
117931           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
117932           Original commit message from CVS:
117933           * docs/gst/gstreamer-docs.sgml:
117934           * docs/gst/gstreamer-sections.txt:
117935           * gst/Makefile.am:
117936           * gst/gstbin.c: (gst_bin_get_type),
117937           (gst_bin_child_proxy_get_child_by_index),
117938           (gst_bin_child_proxy_get_children_count),
117939           (gst_bin_child_proxy_init):
117940           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
117941           (gst_child_proxy_get_child_by_index),
117942           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
117943           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
117944           (gst_child_proxy_get), (gst_child_proxy_set_property),
117945           (gst_child_proxy_set_valist), (gst_child_proxy_set),
117946           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
117947           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
117948           * gst/gstchildproxy.h:
117949           * gst/parse/grammar.y:
117950           * tools/gst-inspect.c: (print_interfaces),
117951           (print_element_properties_info), (print_element_info):
117952           ported gstchildproxy over from 0.8
117953           ported gst-inspect fixes and enhancements over from 0.8
117954
117955 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117956
117957           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
117958           Original commit message from CVS:
117959           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117960           (gst_base_transform_handle_buffer):
117961           Also call the transform function if we have ANY caps.
117962           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
117963           Fix debug info.
117964
117965 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117966
117967           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117968           Original commit message from CVS:
117969           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117970           Don't pretend to handle seek events if the source is not seekable
117971
117972 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117973
117974           gst/base/gstbasesink.c: Remove extra parameter to debug output
117975           Original commit message from CVS:
117976           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117977           Remove extra parameter to debug output
117978           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
117979           (gst_base_src_do_seek), (gst_base_src_activate_push):
117980           Fix seek event handling.
117981           * gst/gstpipeline.c: (gst_pipeline_change_state):
117982           * gst/gstqueue.c: (gst_queue_handle_sink_event),
117983           (gst_queue_src_activate_push):
117984           Don't start the src pad task on FLUSH_STOP if the pad
117985           isn't linked.
117986           Debug changes.
117987
117988 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
117989
117990           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
117991           Original commit message from CVS:
117992           2005-08-22  Andy Wingo  <wingo@pobox.com>
117993           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
117994           macro, implements an interface and gstimplementsinterface for a
117995           new type.
117996
117997 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117998
117999           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
118000           Original commit message from CVS:
118001           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
118002           Added check for gst_static_caps_get() refcounting.
118003
118004 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118005
118006           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
118007           Original commit message from CVS:
118008           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
118009           Make _static_caps_get() refcounting sane.
118010           * gst/gstelement.c: (gst_element_set_state):
118011           Add g_return_val_if_fail() to protect against segfaults.
118012
118013 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118014
118015           inlined remaining docs, added missing doc comments
118016           Original commit message from CVS:
118017           * docs/gst/tmpl/gstevent.sgml:
118018           * gst/gstevent.c:
118019           * gst/gstevent.h:
118020           inlined remaining docs, added missing doc comments
118021
118022 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118023
118024           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
118025           Original commit message from CVS:
118026           * check/gst/gstbin.c: (GST_START_TEST):
118027           since we don't know when preroll is done, use refcount range
118028           check for the sink
118029           * gst/check/gstcheck.h:
118030           add macro for checking refcount range
118031
118032 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118033
118034         * check/gst/gstbin.c:
118035         * tests/check/gst/gstbin.c:
118036           figure this out for HT machines
118037           Original commit message from CVS:
118038           figure this out for HT machines
118039
118040 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118041
118042         * check/gst/gstbin.c:
118043         * tests/check/gst/gstbin.c:
118044           some funky HT/multicpu vs single difference
118045           Original commit message from CVS:
118046           some funky HT/multicpu vs single difference
118047
118048 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118049
118050           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
118051           Original commit message from CVS:
118052           * check/Makefile.am:
118053           clean up environment for when registry gets built versus
118054           when actual tests are run; valgrind seems to not report
118055           leaks if GST_PLUGIN_PATH is set to some specific values
118056           * check/gst/gstbin.c: (GST_START_TEST):
118057           add more refcounting checks; maybe this exposes a
118058           preroll lock bug ?
118059           * common/check.mak:
118060           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118061           * gst/check/gstcheck.h:
118062           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
118063           (gst_bin_change_state):
118064           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
118065           add/fix debugging/whitespace
118066
118067 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118068
118069           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
118070           Original commit message from CVS:
118071           * check/gst/gstevent.c: (event_probe), (test_event),
118072           (GST_START_TEST):
118073           Er, don't call gst_bin_watch_for_state_change you idiot.
118074
118075 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118076
118077         * check/Makefile.am:
118078         * common:
118079         * tests/check/Makefile.am:
118080           run valgrind with proper env
118081           Original commit message from CVS:
118082           run valgrind with proper env
118083
118084 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118085
118086           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
118087           Original commit message from CVS:
118088           * check/Makefile.am:
118089           Use CHECK_CFLAGS and CHECK_LIBS
118090           * check/gst/gstevent.c: (event_probe), (test_event),
118091           (GST_START_TEST):
118092           Don't leak events.
118093           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118094           (gst_base_src_start), (gst_base_src_stop),
118095           (gst_base_src_activate_push), (gst_base_src_activate_pull),
118096           (gst_base_src_change_state):
118097           Sprinkle gst_base_src_stop liberally around error paths to fix
118098           problems reusing a source after failed state changes.
118099           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118100           (helper_find_suggest), (gst_type_find_helper):
118101           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
118102           * gst/gstevent.h:
118103           * docs/gst/tmpl/gstevent.sgml:
118104           Migrate part of the docs from the SGML file. Wait for ensonic to
118105           tell me how I did it wrong ;)
118106           * tools/gst-typefind.c: (main):
118107           Extra robustness to state changes between files.
118108
118109 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118110
118111           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
118112           Original commit message from CVS:
118113           * check/Makefile.am:
118114           don't valgrind the controller test - it's leaking - Stefan, HELP
118115           * gst/check/gstcheck.c: (gst_check_message_error),
118116           (gst_check_chain_func), (gst_check_setup_element),
118117           (gst_check_teardown_element), (gst_check_setup_src_pad),
118118           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
118119           (gst_check_teardown_sink_pad):
118120           * gst/check/gstcheck.h:
118121           add a bunch of methods to set up elements, and src and sink pads
118122           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
118123           * check/elements/identity.c: (setup_identity), (cleanup_identity),
118124           (GST_START_TEST):
118125           use them
118126           * gst/gstmessage.c:
118127           * gst/gsttag.h:
118128           whitespace/doc fixes
118129
118130 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118131
118132         * ChangeLog:
118133         * gst/gstelement.h:
118134           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
118135           Original commit message from CVS:
118136           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
118137           be handled by the application and not always printed as well
118138
118139 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118140
118141           check/Makefile.am: set GST_TOOLS_DIR
118142           Original commit message from CVS:
118143           * check/Makefile.am:
118144           set GST_TOOLS_DIR
118145           * gst/check/gstcheck.c: (gst_check_message_error):
118146           * gst/check/gstcheck.h:
118147           add a fail_unless_equals_int
118148           add fail_unless for error messages
118149
118150 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118151
118152         * ChangeLog:
118153         * check/Makefile.am:
118154         * check/gst.supp:
118155         * common:
118156         * tests/check/Makefile.am:
118157         * tests/check/gst.supp:
118158           factor out the common stuff
118159           Original commit message from CVS:
118160           factor out the common stuff
118161
118162 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118163
118164         * gst/Makefile.am:
118165           work on builds without check
118166           Original commit message from CVS:
118167           work on builds without check
118168
118169 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118170
118171         * check/Makefile.am:
118172         * tests/check/Makefile.am:
118173           renamed test
118174           Original commit message from CVS:
118175           renamed test
118176
118177 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118178
118179         * check/Makefile.am:
118180         * check/gst/gstevent.c:
118181         * tests/check/Makefile.am:
118182         * tests/check/gst/gstevent.c:
118183           put some make-up on the gstevent test
118184           Original commit message from CVS:
118185           put some make-up on the gstevent test
118186
118187 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118188
118189         * ChangeLog:
118190         * check/Makefile.am:
118191         * check/gst/gstiterator.c:
118192         * check/gst/gstsystemclock.c:
118193         * check/gst/gsttag.c:
118194         * gst/gstclock.c:
118195         * gst/gstiterator.c:
118196         * tests/check/Makefile.am:
118197         * tests/check/gst/gstiterator.c:
118198         * tests/check/gst/gstsystemclock.c:
118199         * tests/check/gst/gsttag.c:
118200           valgrind more tests
118201           Original commit message from CVS:
118202           valgrind more tests
118203
118204 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118205
118206         * ChangeLog:
118207         * check/Makefile.am:
118208         * check/elements/.gitignore:
118209         * check/elements/fakesrc.c:
118210         * check/elements/identity.c:
118211         * check/gst-libs/controller.c:
118212         * check/gst-libs/gdp.c:
118213         * check/gst/gst.c:
118214         * check/gst/gstbin.c:
118215         * check/gst/gstbuffer.c:
118216         * check/gst/gstbus.c:
118217         * check/gst/gstcaps.c:
118218         * check/gst/gstelement.c:
118219         * check/gst/gstghostpad.c:
118220         * check/gst/gstiterator.c:
118221         * check/gst/gstmessage.c:
118222         * check/gst/gstminiobject.c:
118223         * check/gst/gstobject.c:
118224         * check/gst/gstpad.c:
118225         * check/gst/gststructure.c:
118226         * check/gst/gstsystemclock.c:
118227         * check/gst/gsttag.c:
118228         * check/gst/gstvalue.c:
118229         * check/pipelines/cleanup.c:
118230         * check/pipelines/simple_launch_lines.c:
118231         * check/states/sinks.c:
118232         * configure.ac:
118233         * docs/gst/gstreamer-sections.txt:
118234         * docs/gst/tmpl/gstpad.sgml:
118235         * gst/Makefile.am:
118236         * gst/check/Makefile.am:
118237         * gst/check/gstcheck.c:
118238         * gst/check/gstcheck.h:
118239         * gst/gstminiobject.c:
118240         * libs/gst/check/Makefile.am:
118241         * libs/gst/check/gstcheck.c:
118242         * libs/gst/check/gstcheck.h:
118243         * pkgconfig/Makefile.am:
118244         * pkgconfig/gstreamer-check-uninstalled.pc.in:
118245         * pkgconfig/gstreamer-check.pc.in:
118246         * tests/check/Makefile.am:
118247         * tests/check/elements/.gitignore:
118248         * tests/check/elements/fakesrc.c:
118249         * tests/check/elements/identity.c:
118250         * tests/check/generic/sinks.c:
118251         * tests/check/gst/gst.c:
118252         * tests/check/gst/gstbin.c:
118253         * tests/check/gst/gstbuffer.c:
118254         * tests/check/gst/gstbus.c:
118255         * tests/check/gst/gstcaps.c:
118256         * tests/check/gst/gstelement.c:
118257         * tests/check/gst/gstghostpad.c:
118258         * tests/check/gst/gstiterator.c:
118259         * tests/check/gst/gstmessage.c:
118260         * tests/check/gst/gstminiobject.c:
118261         * tests/check/gst/gstobject.c:
118262         * tests/check/gst/gstpad.c:
118263         * tests/check/gst/gststructure.c:
118264         * tests/check/gst/gstsystemclock.c:
118265         * tests/check/gst/gsttag.c:
118266         * tests/check/gst/gstvalue.c:
118267         * tests/check/libs/controller.c:
118268         * tests/check/libs/gdp.c:
118269         * tests/check/pipelines/cleanup.c:
118270         * tests/check/pipelines/simple-launch-lines.c:
118271           move check stuff to its own library to be used by other modules
118272           Original commit message from CVS:
118273           move check stuff to its own library to be used by other modules
118274
118275 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118276
118277           eliminate another tmpl file, fix spelling in the long-description
118278           Original commit message from CVS:
118279           * docs/gst/tmpl/gst.sgml:
118280           * gst/gst.c:
118281           eliminate another tmpl file, fix spelling in the long-description
118282
118283 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118284
118285           check/gst/gstevents.c: Should fix build on 64-bit arch's
118286           Original commit message from CVS:
118287           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118288           (test_event), (timediff), (gstevents_suite):
118289           Should fix build on 64-bit arch's
118290
118291 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
118292
118293           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
118294           Original commit message from CVS:
118295           2005-08-18  Andy Wingo  <wingo@pobox.com>
118296           Make sure that when a pipeline goes to PLAYING, that data has
118297           actually hit the sink.
118298           * check/states/sinks.c (test_sink): A sink that doesn't get any
118299           data shouldn't return SUCCESS for going to either PLAYING or
118300           PAUSED. Test also the return values on the way back down.
118301           * gst/gstelement.c (gst_element_set_state): When changing the
118302           state of an element currently changing state asynchronously, go to
118303           lost-state after commiting the pending state. Makes future calls
118304           to get_state continue to return ASYNC.
118305           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
118306           ASYNC when going to PLAYING if we still don't have preroll, as can
118307           happen with live sources.
118308
118309 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118310
118311           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
118312           Original commit message from CVS:
118313           * docs/pwg/advanced-types.xml:
118314           Hack long paragraph into 2 chunks as a workaround for buggy
118315           jadetex version in sid and breezy that loops infinitely and
118316           eats all RAM.
118317
118318 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118319
118320           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
118321           Original commit message from CVS:
118322           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118323           (test_event), (timediff), (gstevents_suite):
118324           Provide more error margin in clock measurements to allow for
118325           g_get_current_time inaccuracies.
118326
118327 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118328
118329           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...
118330           Original commit message from CVS:
118331           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118332           (test_event), (timediff), (gstevents_suite):
118333           Fix error message output so I might be able to tell why the
118334           test works here but fails on the build farm.
118335
118336 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118337
118338           check/: I wrote a test!
118339           Original commit message from CVS:
118340           * check/Makefile.am:
118341           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118342           (test_event), (timediff), (gstevents_suite), (main):
118343           I wrote a test!
118344           * docs/design/part-seeking.txt:
118345           Spelling correction
118346           * docs/gst/tmpl/gstevent.sgml:
118347           Docs updates.
118348           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118349           Treat a buffer-without-newsegment the same as a receiving
118350           a newsegment not in time format, and disable syncing to the clock
118351           with a warning.
118352           * gst/gstbus.c: (gst_bus_set_sync_handler):
118353           Assert if anyone tries to replace the existing sync_handler for bus,
118354           as only the owner should be setting it.
118355           * gst/gstevent.h:
118356           Have a fixed set of custom event enums with events identified by
118357           their structure name (as in 0.8), rather than a free-for-all
118358           allowing collisions between enum values from different plugins.
118359           * gst/gstpad.c: (gst_pad_class_init):
118360           Docs change.
118361           * gst/gstqueue.c: (gst_queue_handle_sink_event):
118362           Handle out-of-band downstream events from the sending thread.
118363
118364 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
118365
118366           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
118367           Original commit message from CVS:
118368           2005-08-17  Andy Wingo  <wingo@pobox.com>
118369           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
118370           play-timeout==0 to mean no timeout at all. In that case, don't
118371           bother with a get_state or a warning, just return directly, even
118372           if it's ASYNC.
118373
118374 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
118375
118376           gst/base/gstbasetransform.c: Debug changes.
118377           Original commit message from CVS:
118378           2005-08-17  Andy Wingo  <wingo@pobox.com>
118379           * gst/base/gstbasetransform.c: Debug changes.
118380           * gst/gstutils.h:
118381           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
118382           ensure bins post state change messages. A bit of a hack but I can't
118383           think of a way to avoid it.
118384           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
118385
118386 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
118387
118388           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
118389           Original commit message from CVS:
118390           2005-08-16  Andy Wingo  <wingo@pobox.com>
118391           * gst/base/gstadapter.h:
118392           * gst/base/gstadapter.c (gst_adapter_take): New function, like
118393           peek() but you own the data. Not terribly efficient atm.
118394
118395 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118396
118397           gst/gstutils.*: Add two utility functions for tag handling.
118398           Original commit message from CVS:
118399           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
118400           (gst_element_found_tags):
118401           * gst/gstutils.h:
118402           Add two utility functions for tag handling.
118403
118404 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118405
118406           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
118407           Original commit message from CVS:
118408           * docs/manual/advanced-dataaccess.xml:
118409           * docs/manual/basics-helloworld.xml:
118410           Fix docs to use _bin_add() before _link(), which fixes the examples
118411           with recent core versions (reported by Madhan Raj M
118412           <raj_madan@rediffmail.com>, #313199).
118413
118414 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118415
118416           check/gst/gstvalue.c: Added subtract checks.
118417           Original commit message from CVS:
118418           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
118419           Added subtract checks.
118420           * docs/design/part-events.txt:
118421           Some more docs about newsegment
118422           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
118423           Fix FIXME
118424           * gst/gstcaps.c: (gst_caps_to_string):
118425           Add comments, cleanups.
118426           * gst/gstelement.c: (gst_element_save_thyself):
118427           cleanups
118428           * gst/gstvalue.c: (gst_value_collect_int_range),
118429           (gst_string_unwrap), (gst_value_union_int_int_range),
118430           (gst_value_union_int_range_int_range),
118431           (gst_value_intersect_int_int_range),
118432           (gst_value_intersect_int_range_int_range),
118433           (gst_value_intersect_double_double_range),
118434           (gst_value_intersect_double_range_double_range),
118435           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
118436           (gst_value_subtract_int_range_int),
118437           (gst_value_subtract_double_range_double),
118438           (gst_value_subtract_double_range_double_range),
118439           (gst_value_subtract_from_list), (gst_value_subtract_list),
118440           (gst_value_can_compare), (gst_value_compare_fraction):
118441           Cleanups, add comments, remove unneeded asserts.
118442
118443 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118444
118445         * ChangeLog:
118446         * gst/gstbus.c:
118447         * tools/gst-launch.c:
118448           don't convert NULL structures to strings
118449           Original commit message from CVS:
118450           don't convert NULL structures to strings
118451
118452 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118453
118454           docs/gst/gstreamer-sections.txt: made some defines private
118455           Original commit message from CVS:
118456           * docs/gst/gstreamer-sections.txt:
118457           made some defines private
118458           * docs/gst/tmpl/gstconfig.sgml:
118459           * docs/gst/tmpl/gstqueue.sgml:
118460           * docs/gst/tmpl/gsttaglist.sgml:
118461           * docs/gst/tmpl/gsttypes.sgml:
118462           * docs/gst/tmpl/gstutils.sgml:
118463           * docs/pwg/appendix-porting.xml:
118464           * gst/base/gstbasesink.h:
118465           * gst/base/gstbasesrc.c:
118466           * gst/base/gstbasesrc.h:
118467           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
118468           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
118469           * gst/gstelement.c: (gst_element_class_init):
118470           * gst/gstpad.c: (gst_pad_class_init):
118471           * gst/gstqueue.c: (gst_queue_class_init):
118472           * gst/gstxml.c: (gst_xml_class_init):
118473           documented all undocumented signal inline
118474           * libs/gst/controller/gst-controller.h:
118475           added padding
118476
118477 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118478
118479           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
118480           Original commit message from CVS:
118481           * docs/pwg/appendix-porting.xml:
118482           Document _set_link_function -> _set_setcaps_function.
118483
118484 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118485
118486           check/Makefile.am: add a .check target for running the check
118487           Original commit message from CVS:
118488           * check/Makefile.am:
118489           add a .check target for running the check
118490           * check/gst-libs/controller.c: (GST_START_TEST):
118491           cosmetic fixups
118492           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
118493           complete checks for gstbuffer; would be nice if I could get the
118494           gcov stuff to work so I can see if I actually completed gstbuffer.c
118495           * check/gstcheck.h:
118496           add ASSERT_BUFFER_REFCOUNT
118497
118498 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118499
118500         * win32/MANIFEST:
118501           remove spider from dist
118502           Original commit message from CVS:
118503           remove spider from dist
118504
118505 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118506
118507         * win32/gstspider.vcproj:
118508           removed from HEAD
118509           Original commit message from CVS:
118510           removed from HEAD
118511
118512 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
118513
118514           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...
118515           Original commit message from CVS:
118516           * docs/gst/gstreamer-sections.txt:
118517           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
118518           * gst/gsttag.h:
118519           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
118520           spew out a warning if a tag that is already registered
118521           is re-registered, unless it is re-registered with a
118522           different type (#308438).
118523
118524 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
118525
118526           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
118527           Original commit message from CVS:
118528           * docs/pwg/appendix-porting.xml:
118529           * docs/pwg/building-state.xml:
118530           Add some paragraphs about state changes in 0.9 to the PWG
118531           and the porting guide, in particular about the new meaning
118532           of GST_STATE_PAUSED and how to write state change functions
118533           with concurrent access by multiple threads in mind.
118534
118535 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118536
118537         * ChangeLog:
118538         * docs/gst/gstreamer-docs.sgml:
118539         * docs/libs/gstreamer-libs-docs.sgml:
118540         * libs/gst/controller/gst-controller.c:
118541         * libs/gst/controller/gst-helper.c:
118542         * libs/gst/controller/gstcontroller.c:
118543         * libs/gst/controller/gsthelper.c:
118544           added deprecation and since indexes added since tags
118545           Original commit message from CVS:
118546           added deprecation and since indexes
118547           added since tags
118548
118549 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118550
118551           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
118552           Original commit message from CVS:
118553           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
118554           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
118555           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
118556           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
118557           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
118558           (gst_ghost_pad_set_target):
118559           Actually implement (re)setting the target on a ghostpad
118560           as described in the docs.
118561
118562 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
118563
118564           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
118565           Original commit message from CVS:
118566           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
118567           Check whether GST_DEBUG_NO_COLOR environment variable is
118568           set and disable coloured debug output if that is the case.
118569
118570 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
118571
118572           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
118573           Original commit message from CVS:
118574           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118575           (gst_type_find_helper):
118576           The memory returned by gst_type_find_peek() needs to
118577           stay valid until the end of a typefind function, and
118578           typefind functions may keep results from different
118579           offsets around, so we can't just unref the buffer from
118580           the previous _peek(), but have to save all buffers
118581           returned by _peek() until typefinding is done and only
118582           free them then.
118583
118584 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
118585
118586           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118587           Original commit message from CVS:
118588           * docs/gst/gstreamer-sections.txt:
118589           * gst/gstutils.h:
118590           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118591
118592 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
118593
118594         * gstreamer.spec.in:
118595           fix up spec for latest CVS changes
118596           Original commit message from CVS:
118597           fix up spec for latest CVS changes
118598
118599 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118600
118601           gst/base/gstbasetransform.c: Fix a pretty good memleak.
118602           Original commit message from CVS:
118603           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
118604           Fix a pretty good memleak.
118605
118606 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
118607
118608           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
118609           Original commit message from CVS:
118610           * gst/gstiterator.h:
118611           Fix wrong include and 'make distcheck'.
118612
118613 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118614
118615           gst/gstbin.c: Use gst_element_post_message() instead.
118616           Original commit message from CVS:
118617           * gst/gstbin.c: (bin_bus_handler):
118618           Use gst_element_post_message() instead.
118619
118620 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
118621
118622           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
118623           Original commit message from CVS:
118624           * gst/base/gstadapter.h:
118625           * gst/base/gstbasesink.h:
118626           * gst/base/gstbasesrc.h:
118627           * gst/base/gstbasetransform.h:
118628           * gst/base/gstcollectpads.h:
118629           * gst/base/gstpushsrc.h:
118630           * gst/gstiterator.h:
118631           Add padding to our base elements' class and instance structs and
118632           to GstIterator (you will need to rebuild all plugins and apps!)
118633
118634 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118635
118636           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
118637           Original commit message from CVS:
118638           * gst/gstbin.c: (bin_bus_handler):
118639           Make default message forwarding from child->bus to bin->bus
118640           threadsafe and make it not emit warnings if the parent has no bus.
118641
118642 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118643
118644           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
118645           Original commit message from CVS:
118646           * gst/gstelement.c: (activate_pads):
118647           On paused->ready, set pad->caps to NULL, as is the documented
118648           behaviour in this state change. Fixes playback of series of
118649           media files when visualization is enabled in Totem.
118650
118651 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118652
118653           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
118654           Original commit message from CVS:
118655           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
118656           Allow NULL as filter-caps (which means "any").
118657
118658 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118659
118660         * ChangeLog:
118661         * common:
118662         * docs/libs/gstreamer-libs-sections.txt:
118663         * libs/gst/controller/gst-controller.c:
118664         * libs/gst/controller/gst-controller.h:
118665         * libs/gst/controller/gst-helper.c:
118666         * libs/gst/controller/gstcontroller.c:
118667         * libs/gst/controller/gstcontroller.h:
118668         * libs/gst/controller/gsthelper.c:
118669           adding more entries to the docs and fix small doc-bugs
118670           Original commit message from CVS:
118671           adding more entries to the docs and fix small doc-bugs
118672
118673 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118674
118675         * check/gst-libs/.gitignore:
118676         * docs/gst/gstreamer-sections.txt:
118677         * docs/gst/tmpl/.gitignore:
118678         * docs/gst/tmpl/gstfakesink.sgml:
118679         * docs/gst/tmpl/gstfakesrc.sgml:
118680         * docs/gst/tmpl/gstfilesink.sgml:
118681         * docs/gst/tmpl/gstfilesrc.sgml:
118682         * gst/elements/gstfakesink.c:
118683         * gst/elements/gstfakesrc.c:
118684         * gst/elements/gstfilesink.c:
118685         * gst/elements/gstfilesrc.c:
118686         * plugins/elements/gstfakesink.c:
118687         * plugins/elements/gstfakesrc.c:
118688         * plugins/elements/gstfilesink.c:
118689         * plugins/elements/gstfilesrc.c:
118690         * tests/check/libs/.gitignore:
118691           migrated some more docs to be inlined in the sources
118692           Original commit message from CVS:
118693           migrated some more docs to be inlined in the sources
118694
118695 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118696
118697         * ChangeLog:
118698         * docs/gst/gstreamer-docs.sgml:
118699         * docs/gst/gstreamer-sections.txt:
118700         * docs/gst/gstreamer.types:
118701         * docs/gst/tmpl/gstbasesink.sgml:
118702         * docs/gst/tmpl/gstbasesrc.sgml:
118703         * docs/gst/tmpl/gstbasetransform.sgml:
118704         * docs/gst/tmpl/gstfakesrc.sgml:
118705         * gst/base/gstcollectpads.c:
118706         * gst/base/gstcollectpads.h:
118707         * libs/gst/base/gstcollectpads.c:
118708         * libs/gst/base/gstcollectpads.h:
118709         * libs/gst/controller/gst-controller.c:
118710         * libs/gst/controller/gst-controller.h:
118711         * libs/gst/controller/gst-helper.c:
118712         * libs/gst/controller/gst-interpolation.c:
118713         * libs/gst/controller/gstcontroller.c:
118714         * libs/gst/controller/gstcontroller.h:
118715         * libs/gst/controller/gsthelper.c:
118716         * libs/gst/controller/gstinterpolation.c:
118717         * libs/gst/controller/lib.c:
118718         * po/af.po:
118719         * po/az.po:
118720         * po/ca.po:
118721         * po/cs.po:
118722         * po/de.po:
118723         * po/en_GB.po:
118724         * po/fr.po:
118725         * po/it.po:
118726         * po/nb.po:
118727         * po/nl.po:
118728         * po/ru.po:
118729         * po/sq.po:
118730         * po/sr.po:
118731         * po/sv.po:
118732         * po/tr.po:
118733         * po/uk.po:
118734         * po/vi.po:
118735           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
118736           Original commit message from CVS:
118737           added long/short desc for controller docs
118738           added collectpads base class docs
118739           added correct includes to base-class docs
118740
118741 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118742
118743         * ChangeLog:
118744         * check/gst-libs/controller.c:
118745         * docs/gst/gstreamer-docs.sgml:
118746         * docs/gst/gstreamer-sections.txt:
118747         * docs/gst/gstreamer.types:
118748         * docs/gst/tmpl/gst.sgml:
118749         * docs/gst/tmpl/gstbasesink.sgml:
118750         * docs/gst/tmpl/gstbasesrc.sgml:
118751         * docs/gst/tmpl/gstbasetransform.sgml:
118752         * docs/gst/tmpl/gstbin.sgml:
118753         * docs/gst/tmpl/gstbuffer.sgml:
118754         * docs/gst/tmpl/gstcaps.sgml:
118755         * docs/gst/tmpl/gstclock.sgml:
118756         * docs/gst/tmpl/gstcompat.sgml:
118757         * docs/gst/tmpl/gstconfig.sgml:
118758         * docs/gst/tmpl/gstelement.sgml:
118759         * docs/gst/tmpl/gstelementdetails.sgml:
118760         * docs/gst/tmpl/gstelementfactory.sgml:
118761         * docs/gst/tmpl/gstenumtypes.sgml:
118762         * docs/gst/tmpl/gsterror.sgml:
118763         * docs/gst/tmpl/gstevent.sgml:
118764         * docs/gst/tmpl/gstfakesink.sgml:
118765         * docs/gst/tmpl/gstfakesrc.sgml:
118766         * docs/gst/tmpl/gstfilesink.sgml:
118767         * docs/gst/tmpl/gstfilesrc.sgml:
118768         * docs/gst/tmpl/gstfilter.sgml:
118769         * docs/gst/tmpl/gstformat.sgml:
118770         * docs/gst/tmpl/gstghostpad.sgml:
118771         * docs/gst/tmpl/gstimplementsinterface.sgml:
118772         * docs/gst/tmpl/gstindex.sgml:
118773         * docs/gst/tmpl/gstindexfactory.sgml:
118774         * docs/gst/tmpl/gstinfo.sgml:
118775         * docs/gst/tmpl/gstiterator.sgml:
118776         * docs/gst/tmpl/gstmacros.sgml:
118777         * docs/gst/tmpl/gstmemchunk.sgml:
118778         * docs/gst/tmpl/gstminiobject.sgml:
118779         * docs/gst/tmpl/gstobject.sgml:
118780         * docs/gst/tmpl/gstpad.sgml:
118781         * docs/gst/tmpl/gstpadtemplate.sgml:
118782         * docs/gst/tmpl/gstparse.sgml:
118783         * docs/gst/tmpl/gstpipeline.sgml:
118784         * docs/gst/tmpl/gstplugin.sgml:
118785         * docs/gst/tmpl/gstpluginfeature.sgml:
118786         * docs/gst/tmpl/gstquery.sgml:
118787         * docs/gst/tmpl/gstqueue.sgml:
118788         * docs/gst/tmpl/gstregistry.sgml:
118789         * docs/gst/tmpl/gstregistrypool.sgml:
118790         * docs/gst/tmpl/gststructure.sgml:
118791         * docs/gst/tmpl/gstsystemclock.sgml:
118792         * docs/gst/tmpl/gsttaglist.sgml:
118793         * docs/gst/tmpl/gsttagsetter.sgml:
118794         * docs/gst/tmpl/gsttrace.sgml:
118795         * docs/gst/tmpl/gsttrashstack.sgml:
118796         * docs/gst/tmpl/gsttypefind.sgml:
118797         * docs/gst/tmpl/gsttypefindfactory.sgml:
118798         * docs/gst/tmpl/gsttypes.sgml:
118799         * docs/gst/tmpl/gsturihandler.sgml:
118800         * docs/gst/tmpl/gsturitype.sgml:
118801         * docs/gst/tmpl/gstutils.sgml:
118802         * docs/gst/tmpl/gstvalue.sgml:
118803         * docs/gst/tmpl/gstversion.sgml:
118804         * docs/gst/tmpl/gstxml.sgml:
118805         * docs/libs/gstreamer-libs-docs.sgml:
118806         * docs/libs/gstreamer-libs-sections.txt:
118807         * docs/libs/tmpl/gstdataprotocol.sgml:
118808         * docs/libs/tmpl/gstgetbits.sgml:
118809         * gst/base/gstadapter.c:
118810         * libs/gst/base/gstadapter.c:
118811         * libs/gst/controller/gst-controller.c:
118812         * libs/gst/controller/gst-controller.h:
118813         * libs/gst/controller/gst-helper.c:
118814         * libs/gst/controller/gstcontroller.c:
118815         * libs/gst/controller/gstcontroller.h:
118816         * libs/gst/controller/gsthelper.c:
118817         * tests/check/libs/controller.c:
118818           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
118819           Original commit message from CVS:
118820           more tests (and fixes) for the controller
118821           more docs for the controller
118822           integrated companies docs for the adapter
118823
118824 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118825
118826         * check/gst-libs/controller.c:
118827         * tests/check/libs/controller.c:
118828           cosmetic fixes
118829           Original commit message from CVS:
118830           cosmetic fixes
118831
118832 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118833
118834         * ChangeLog:
118835         * check/elements/gstfakesrc.c:
118836         * docs/gst/tmpl/gst.sgml:
118837         * docs/gst/tmpl/gstbasesink.sgml:
118838         * docs/gst/tmpl/gstbasesrc.sgml:
118839         * docs/gst/tmpl/gstbasetransform.sgml:
118840         * docs/gst/tmpl/gstbin.sgml:
118841         * docs/gst/tmpl/gstbuffer.sgml:
118842         * docs/gst/tmpl/gstcaps.sgml:
118843         * docs/gst/tmpl/gstclock.sgml:
118844         * docs/gst/tmpl/gstcompat.sgml:
118845         * docs/gst/tmpl/gstconfig.sgml:
118846         * docs/gst/tmpl/gstelement.sgml:
118847         * docs/gst/tmpl/gstelementdetails.sgml:
118848         * docs/gst/tmpl/gstelementfactory.sgml:
118849         * docs/gst/tmpl/gstenumtypes.sgml:
118850         * docs/gst/tmpl/gsterror.sgml:
118851         * docs/gst/tmpl/gstevent.sgml:
118852         * docs/gst/tmpl/gstfakesink.sgml:
118853         * docs/gst/tmpl/gstfakesrc.sgml:
118854         * docs/gst/tmpl/gstfilesink.sgml:
118855         * docs/gst/tmpl/gstfilesrc.sgml:
118856         * docs/gst/tmpl/gstfilter.sgml:
118857         * docs/gst/tmpl/gstformat.sgml:
118858         * docs/gst/tmpl/gstghostpad.sgml:
118859         * docs/gst/tmpl/gstimplementsinterface.sgml:
118860         * docs/gst/tmpl/gstindex.sgml:
118861         * docs/gst/tmpl/gstindexfactory.sgml:
118862         * docs/gst/tmpl/gstinfo.sgml:
118863         * docs/gst/tmpl/gstiterator.sgml:
118864         * docs/gst/tmpl/gstmacros.sgml:
118865         * docs/gst/tmpl/gstmemchunk.sgml:
118866         * docs/gst/tmpl/gstminiobject.sgml:
118867         * docs/gst/tmpl/gstobject.sgml:
118868         * docs/gst/tmpl/gstpad.sgml:
118869         * docs/gst/tmpl/gstpadtemplate.sgml:
118870         * docs/gst/tmpl/gstparse.sgml:
118871         * docs/gst/tmpl/gstpipeline.sgml:
118872         * docs/gst/tmpl/gstplugin.sgml:
118873         * docs/gst/tmpl/gstpluginfeature.sgml:
118874         * docs/gst/tmpl/gstquery.sgml:
118875         * docs/gst/tmpl/gstqueue.sgml:
118876         * docs/gst/tmpl/gstregistry.sgml:
118877         * docs/gst/tmpl/gstregistrypool.sgml:
118878         * docs/gst/tmpl/gststructure.sgml:
118879         * docs/gst/tmpl/gstsystemclock.sgml:
118880         * docs/gst/tmpl/gsttaglist.sgml:
118881         * docs/gst/tmpl/gsttagsetter.sgml:
118882         * docs/gst/tmpl/gsttrace.sgml:
118883         * docs/gst/tmpl/gsttrashstack.sgml:
118884         * docs/gst/tmpl/gsttypefind.sgml:
118885         * docs/gst/tmpl/gsttypefindfactory.sgml:
118886         * docs/gst/tmpl/gsttypes.sgml:
118887         * docs/gst/tmpl/gsturihandler.sgml:
118888         * docs/gst/tmpl/gsturitype.sgml:
118889         * docs/gst/tmpl/gstutils.sgml:
118890         * docs/gst/tmpl/gstvalue.sgml:
118891         * docs/gst/tmpl/gstversion.sgml:
118892         * docs/gst/tmpl/gstxml.sgml:
118893         * docs/libs/tmpl/gstdataprotocol.sgml:
118894         * docs/libs/tmpl/gstgetbits.sgml:
118895         * tests/check/elements/gstfakesrc.c:
118896           add sizetype tests for fakesrc
118897           Original commit message from CVS:
118898           add sizetype tests for fakesrc
118899
118900 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
118901
118902           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
118903           Original commit message from CVS:
118904           2005-08-04  Andy Wingo  <wingo@pobox.com>
118905           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
118906           fixes buffer_alloc proxying among other things.
118907           * gst/base/gstbasetransform.c:
118908           * gst/base/gstbasetransform.h:
118909           Revert patch to gstbasetransform from 7-28 removing
118910           delay_configure.
118911           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
118912           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
118913           Semantics changed, should return not the size of the output buffer
118914           but the byte size of a buffer with a given caps.
118915           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
118916           debug object.
118917           (gst_base_transform_configure_caps): Don't set out_size here: (in,
118918           out) are not the pad caps until setcaps finishes.
118919           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
118920           not-in-place case as well. Deal with changing from in-place to
118921           not-in-place within calling pad_alloc_buffer. Still a bit
118922           concerned about the overhead here...
118923
118924 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
118925
118926           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
118927           Original commit message from CVS:
118928           * gst/base/gstadapter.h:
118929           Added gst_adapter_get_type() to the header
118930
118931 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118932
118933         * check/Makefile.am:
118934         * tests/check/Makefile.am:
118935           fixed distcheck breakage
118936           Original commit message from CVS:
118937           fixed distcheck breakage
118938
118939 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118940
118941         * ChangeLog:
118942         * check/Makefile.am:
118943         * check/gst-libs/controller.c:
118944         * gst/base/gstpushsrc.c:
118945         * libs/gst/base/gstpushsrc.c:
118946         * libs/gst/controller/gst-controller.c:
118947         * libs/gst/controller/gstcontroller.c:
118948         * tests/check/Makefile.am:
118949         * tests/check/libs/controller.c:
118950           added check test suite for the controller fixed a doc typo
118951           Original commit message from CVS:
118952           added check test suite for the controller
118953           fixed a doc typo
118954
118955 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118956
118957         * ChangeLog:
118958         * docs/gst/Makefile.am:
118959         * docs/gst/gstreamer-docs.sgml:
118960         * docs/gst/gstreamer-sections.txt:
118961         * docs/gst/gstreamer.types:
118962         * docs/gst/tmpl/gstfakesrc.sgml:
118963         * gst/base/README:
118964         * gst/base/gstbasesink.c:
118965         * gst/base/gstbasesink.h:
118966         * gst/base/gstbasesrc.c:
118967         * gst/base/gstbasesrc.h:
118968         * gst/base/gstbasetransform.c:
118969         * gst/base/gstpushsrc.c:
118970         * gst/base/gstpushsrc.h:
118971         * libs/gst/base/README:
118972         * libs/gst/base/gstbasesink.c:
118973         * libs/gst/base/gstbasesink.h:
118974         * libs/gst/base/gstbasesrc.c:
118975         * libs/gst/base/gstbasesrc.h:
118976         * libs/gst/base/gstbasetransform.c:
118977         * libs/gst/base/gstpushsrc.c:
118978         * libs/gst/base/gstpushsrc.h:
118979           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
118980           Original commit message from CVS:
118981           add short/long description docs to base classes
118982           add pushsrc to the docs
118983           remove consolidated doc fragments
118984
118985 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118986
118987         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
118988           that one too
118989           Original commit message from CVS:
118990           that one too
118991
118992 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118993
118994         * pkgconfig/gstreamer-controller.pc.in:
118995           added missing pc files
118996           Original commit message from CVS:
118997           added missing pc files
118998
118999 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119000
119001         * ChangeLog:
119002         * configure.ac:
119003         * docs/gst/tmpl/gstevent.sgml:
119004         * docs/gst/tmpl/gstfakesrc.sgml:
119005         * docs/libs/Makefile.am:
119006         * docs/libs/gstreamer-libs-docs.sgml:
119007         * docs/libs/gstreamer-libs-sections.txt:
119008         * docs/libs/gstreamer-libs.types:
119009         * examples/Makefile.am:
119010         * examples/controller/.gitignore:
119011         * examples/controller/Makefile.am:
119012         * examples/controller/audio-example.c:
119013         * libs/gst/Makefile.am:
119014         * libs/gst/controller/.gitignore:
119015         * libs/gst/controller/Makefile.am:
119016         * libs/gst/controller/gst-controller.c:
119017         * libs/gst/controller/gst-controller.h:
119018         * libs/gst/controller/gst-helper.c:
119019         * libs/gst/controller/gst-interpolation.c:
119020         * libs/gst/controller/gstcontroller.c:
119021         * libs/gst/controller/gstcontroller.h:
119022         * libs/gst/controller/gsthelper.c:
119023         * libs/gst/controller/gstinterpolation.c:
119024         * libs/gst/controller/lib.c:
119025         * pkgconfig/Makefile.am:
119026         * pkgconfig/gstreamer-control-uninstalled.pc.in:
119027         * pkgconfig/gstreamer-control.pc.in:
119028         * tests/old/examples/Makefile.am:
119029         * tests/old/examples/controller/.gitignore:
119030         * tests/old/examples/controller/Makefile.am:
119031         * tests/old/examples/controller/audio-example.c:
119032         * tests/old/testsuite/Makefile.am:
119033         * tests/old/testsuite/controller/.gitignore:
119034         * tests/old/testsuite/controller/Makefile.am:
119035         * tests/old/testsuite/controller/interpolator.c:
119036         * testsuite/Makefile.am:
119037         * testsuite/controller/.gitignore:
119038         * testsuite/controller/Makefile.am:
119039         * testsuite/controller/interpolator.c:
119040           added controller code removed dparam pc files
119041           Original commit message from CVS:
119042           added controller code
119043           removed dparam pc files
119044
119045 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119046
119047           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
119048           Original commit message from CVS:
119049           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
119050           (gst_collectpads_stop):
119051           Broadcast the condition when shutting down, to make sure we wake all
119052           threads up. Shut down pads on finalize, for safety.
119053
119054 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119055
119056           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
119057           Original commit message from CVS:
119058           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
119059           * gst/base/gstbasetransform.c: (gst_base_transform_init),
119060           (gst_base_transform_handle_buffer),
119061           (gst_base_transform_change_state):
119062           Handle PAUSED->READY->PAUSED transition after negotiation
119063           occurred already.
119064           * gst/gstmessage.c: (gst_message_init):
119065           Extra piece of debug for new messages.
119066
119067 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119068
119069         * docs/libs/Makefile.am:
119070           remove dparams deps from the docs
119071           Original commit message from CVS:
119072           remove dparams deps from the docs
119073
119074 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119075
119076         * ChangeLog:
119077         * configure.ac:
119078         * docs/gst/tmpl/gstbasesrc.sgml:
119079         * docs/gst/tmpl/gstelement.sgml:
119080         * docs/gst/tmpl/gstevent.sgml:
119081         * docs/gst/tmpl/gstfakesrc.sgml:
119082         * docs/gst/tmpl/gstformat.sgml:
119083         * docs/gst/tmpl/gstghostpad.sgml:
119084         * docs/gst/tmpl/gstpad.sgml:
119085         * docs/gst/tmpl/gstquery.sgml:
119086         * docs/gst/tmpl/gststructure.sgml:
119087         * docs/gst/tmpl/gsttaglist.sgml:
119088         * docs/gst/tmpl/gstvalue.sgml:
119089         * docs/libs/gstreamer-libs-docs.sgml:
119090         * docs/libs/gstreamer-libs-sections.txt:
119091         * docs/libs/gstreamer-libs.types:
119092         * libs/gst/Makefile.am:
119093         * libs/gst/control/.gitignore:
119094         * libs/gst/control/Makefile.am:
119095         * libs/gst/control/control.c:
119096         * libs/gst/control/control.h:
119097         * libs/gst/control/dparam.c:
119098         * libs/gst/control/dparam.h:
119099         * libs/gst/control/dparam_smooth.c:
119100         * libs/gst/control/dparam_smooth.h:
119101         * libs/gst/control/dparamcommon.h:
119102         * libs/gst/control/dparammanager.c:
119103         * libs/gst/control/dparammanager.h:
119104         * libs/gst/control/dplinearinterp.c:
119105         * libs/gst/control/dplinearinterp.h:
119106         * libs/gst/control/unitconvert.c:
119107         * libs/gst/control/unitconvert.h:
119108         * tests/old/testsuite/Makefile.am:
119109         * tests/old/testsuite/dynparams/.gitignore:
119110         * tests/old/testsuite/dynparams/Makefile.am:
119111         * tests/old/testsuite/dynparams/dparamstest.c:
119112         * testsuite/Makefile.am:
119113         * testsuite/dynparams/.gitignore:
119114         * testsuite/dynparams/Makefile.am:
119115         * testsuite/dynparams/dparamstest.c:
119116         * tools/Makefile.am:
119117         * tools/gst-inspect.c:
119118         * tools/gst-xmlinspect.c:
119119           deactivate and remove dparams (libgstcontrol)
119120           Original commit message from CVS:
119121           deactivate and remove dparams (libgstcontrol)
119122
119123 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119124
119125           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
119126           Original commit message from CVS:
119127           * gst/elements/gsttypefindelement.c:
119128           (gst_type_find_element_have_type), (gst_type_find_element_init),
119129           (stop_typefinding), (gst_type_find_element_handle_event),
119130           (gst_type_find_element_chain), (gst_type_find_element_getrange):
119131           * gst/elements/gsttypefindelement.h:
119132           Set caps on all outgoing buffers, not just the first one.
119133
119134 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
119135
119136           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
119137           Original commit message from CVS:
119138           * gst/elements/gsttypefindelement.c:
119139           (gst_type_find_element_have_type),
119140           (gst_type_find_element_check_set_buffer_caps),
119141           (gst_type_find_element_init), (stop_typefinding),
119142           (gst_type_find_element_handle_event),
119143           (gst_type_find_element_chain), (gst_type_find_element_getrange):
119144           * gst/elements/gsttypefindelement.h:
119145           Set caps on first outgoing buffer when we've found the type.
119146
119147 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
119148
119149           docs/gst/: Remove some old cruft from docs.
119150           Original commit message from CVS:
119151           * docs/gst/gstreamer-docs.sgml:
119152           * docs/gst/gstreamer-sections.txt:
119153           * docs/gst/tmpl/gstscheduler.sgml:
119154           * docs/gst/tmpl/gstschedulerfactory.sgml:
119155           Remove some old cruft from docs.
119156
119157 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
119158
119159           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
119160           Original commit message from CVS:
119161           * gst/gstpad.h:
119162           Fix inline docs for GstPadLinkReturn.
119163           * gst/gststructure.c: (gst_structure_has_name):
119164           * gst/gststructure.h:
119165           * docs/gst/gstreamer-sections.txt:
119166           New API: gst_structure_has_name().
119167
119168 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119169
119170           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
119171           Original commit message from CVS:
119172           * configure.ac:
119173           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
119174           and _LARGEFILE_SOURCE in config.h as required. Do not
119175           export those flags in our .pc files any longer (#142209).
119176           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
119177           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
119178           (gst_file_sink_do_seek), (gst_file_sink_event),
119179           (gst_file_sink_get_current_offset), (gst_file_sink_render):
119180           Redo seek/tell calls with large file support in mind; add some
119181           debugging messages; add log message that tells us when large
119182           file support is unavailable or not enabled for some reason.
119183           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
119184           Add log message that tells us when large file support
119185           is unavailable or not enabled for some reason.
119186
119187 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119188
119189           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
119190           Original commit message from CVS:
119191           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
119192           Added test for removing an element with ghostpad from a bin.
119193           Fixed test as current implementation does the right thing.
119194           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
119195           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
119196           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
119197           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
119198           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
119199           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
119200           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
119201           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
119202           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
119203           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
119204           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
119205           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
119206           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
119207           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
119208           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
119209           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
119210           * gst/gstghostpad.h:
119211           Clean up ghostpads, remove properties for internal stuff.
119212           Make threadsafe.
119213           Fix refcounting.
119214           Prepare for switching targets, not all use cases work yet.
119215
119216 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119217
119218           docs/design/part-gstghostpad.txt: Small update.
119219           Original commit message from CVS:
119220           * docs/design/part-gstghostpad.txt:
119221           Small update.
119222           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
119223           (gst_bin_remove_func):
119224           Unlinking pads while holding the bin LOCK is not a good
119225           idea.
119226           * gst/gstpad.c: (gst_pad_class_init),
119227           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
119228           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
119229           No prob setting template after creating the pad.
119230
119231 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119232
119233           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
119234           Original commit message from CVS:
119235           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
119236           (gst_bus_peek), (gst_bus_source_dispatch),
119237           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
119238           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
119239           gst_bus_poll may be called from other threads. Handle
119240           this nicely by not making poll_data disappear off the
119241           stack once gst_bus_poll returns.
119242           gst_bus_peek now increments the refcount on the returned
119243           message.
119244
119245 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119246
119247           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
119248           Original commit message from CVS:
119249           * docs/design/part-gstghostpad.txt:
119250           Overview of current GhostPad datastructures and use
119251           cases for changing the target.
119252
119253 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119254
119255           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
119256           Original commit message from CVS:
119257           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
119258           Added checks for hierarchy consistency whan adding linked
119259           elements to bins.
119260           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
119261           Added check to test element scheduling without bin/pipeline.
119262           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
119263           First add elements to bin, then link.
119264           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
119265           (gst_bin_remove_func):
119266           Unlink pads from elements added/removed from bin to maintain
119267           hierarchy consistency.
119268
119269 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119270
119271           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
119272           Original commit message from CVS:
119273           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
119274           (gst_base_transform_handle_buffer):
119275           * gst/base/gstbasetransform.h:
119276           Remove broken delay_configure (fixes renegotiation of software
119277           scaling pipelines); remove some leftover printf()s.
119278
119279 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119280
119281           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
119282           Original commit message from CVS:
119283           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
119284           Added some more tests for wrong hierarchy
119285           * docs/design/part-overview.txt:
119286           Some updates.
119287           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
119288           Cleanups.
119289           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
119290           (gst_element_dispose):
119291           Some more cleanups.
119292           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
119293           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
119294           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119295           (gst_pad_set_caps), (gst_pad_send_event):
119296           Check for correct hierarchy when linking pads. Moving to
119297           strict requirement for ghostpads when linking elements in
119298           different bins.
119299           * gst/gstpad.h:
119300           Clean ups. Added WRONG_HIERARCHY return value.
119301
119302 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119303
119304           gst/base/gstbasetransform.c: Better debug if no transform is possible.
119305           Original commit message from CVS:
119306           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
119307           Better debug if no transform is possible.
119308
119309 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119310
119311           docs/random/wtay/network-transp: Some old doc I had.
119312           Original commit message from CVS:
119313           * docs/random/wtay/network-transp:
119314           Some old doc I had.
119315
119316 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119317
119318           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
119319           Original commit message from CVS:
119320           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
119321           (gst_dp_event_from_packet):
119322           Fix serialization of seek events.
119323
119324 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119325
119326           Fix compilation and fix event serialization.
119327           Original commit message from CVS:
119328           * check/gst-libs/gdp.c: (GST_START_TEST):
119329           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
119330           Fix compilation and fix event serialization.
119331
119332 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119333
119334           Some docs updates
119335           Original commit message from CVS:
119336           * CHANGES-0.9:
119337           * docs/design/part-TODO.txt:
119338           * docs/design/part-events.txt:
119339           Some docs updates
119340           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119341           (gst_base_sink_event), (gst_base_sink_do_sync),
119342           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119343           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119344           (gst_base_src_do_seek), (gst_base_src_event_handler),
119345           (gst_base_src_loop):
119346           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119347           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119348           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119349           (gst_base_transform_event), (gst_base_transform_handle_buffer),
119350           (gst_base_transform_set_passthrough),
119351           (gst_base_transform_is_passthrough):
119352           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
119353           * gst/elements/gstfilesink.c: (gst_file_sink_event):
119354           Event updates.
119355           * gst/gstbuffer.h:
119356           Use faster casts.
119357           * gst/gstelement.c: (gst_element_seek):
119358           * gst/gstelement.h:
119359           Update gst_element_seek.
119360           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
119361           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
119362           (gst_event_new_flush_start), (gst_event_new_flush_stop),
119363           (gst_event_new_eos), (gst_event_new_newsegment),
119364           (gst_event_parse_newsegment), (gst_event_new_tag),
119365           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
119366           (gst_event_parse_qos), (gst_event_new_seek),
119367           (gst_event_parse_seek), (gst_event_new_navigation):
119368           * gst/gstevent.h:
119369           Make GstEvent use GstStructure. Add parsing code, make sure the
119370           API is sufficiently generic.
119371           Mark possible directions of events and serialization.
119372           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
119373           (_gst_message_copy), (gst_message_new_segment_start),
119374           (gst_message_new_segment_done), (gst_message_new_custom),
119375           (gst_message_parse_segment_start),
119376           (gst_message_parse_segment_done):
119377           Small cleanups.
119378           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119379           (gst_pad_set_caps), (gst_pad_send_event):
119380           Update for new events.
119381           Catch events sent in wrong directions.
119382           * gst/gstqueue.c: (gst_queue_link_src),
119383           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
119384           (gst_queue_handle_src_query):
119385           Event updates.
119386           * gst/gsttag.c:
119387           * gst/gsttag.h:
119388           Remove event code from this file.
119389           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
119390           (gst_dp_event_from_packet):
119391           Event updates.
119392
119393 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119394
119395           gst/base/gstbasetransform.c: Make debugging actually useful.
119396           Original commit message from CVS:
119397           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
119398           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119399           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
119400           Make debugging actually useful.
119401
119402 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119403
119404           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
119405           Original commit message from CVS:
119406           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
119407           (gst_pad_fixate_caps):
119408           Implement default fixation once again, so that gst_pad_fixate()
119409           actually does anything at all. This probably needs to be some
119410           sort of a last resort, and use profile-based fixation first, but
119411           since that doesn't exist yet, this is the best we have. Fixes
119412           visualization in Totem.
119413
119414 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119415
119416           docs/design/part-events.txt: Small update.
119417           Original commit message from CVS:
119418           * docs/design/part-events.txt:
119419           Small update.
119420           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119421           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
119422           (gst_base_sink_activate_pull):
119423           Some more comments.
119424           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
119425           (gst_fake_src_create):
119426           Fix handoff marshall.
119427           * gst/elements/gstidentity.c: (gst_identity_class_init),
119428           (gst_identity_transform_ip):
119429           We're a real inplace element.
119430           * gst/gstbus.c: (gst_bus_post):
119431           Added some comments.
119432           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
119433           * tests/muxing/case1.c: (main):
119434           * tests/sched/dynamic-pipeline.c: (main):
119435           * tests/sched/interrupt1.c: (main):
119436           * tests/sched/interrupt2.c: (main):
119437           * tests/sched/interrupt3.c: (main):
119438           * tests/sched/runxml.c: (main):
119439           * tests/sched/sched-stress.c: (main):
119440           * tests/seeking/seeking1.c: (event_received), (main):
119441           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
119442           (main):
119443           * tests/threadstate/threadstate3.c: (main):
119444           * tests/threadstate/threadstate4.c: (main):
119445           * tests/threadstate/threadstate5.c: (main):
119446           Fix the tests.
119447
119448 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119449
119450           docs/design/part-seeking.txt: Some small additions.
119451           Original commit message from CVS:
119452           * docs/design/part-seeking.txt:
119453           Some small additions.
119454           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119455           (gst_base_sink_get_times), (gst_base_sink_do_sync),
119456           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119457           * gst/base/gstbasesink.h:
119458           discont values are gint64, handle the math correctly.
119459           * gst/base/gstbasesrc.c: (gst_base_src_loop):
119460           Make the basesrc report error if the source pad is not linked.
119461           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119462           (gst_queue_loop), (gst_queue_handle_src_query),
119463           (gst_queue_src_activate_push):
119464           Make queue collect data even if the srcpad is not linked.
119465           Start pushing out data as soon as it is linked.
119466           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
119467           * gst/gstutils.h:
119468           Added gst_flow_get_name() to ease error reporting.
119469
119470 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119471
119472           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
119473           Original commit message from CVS:
119474           * gst/gstmessage.c: (gst_message_new_segment_start),
119475           (gst_message_new_segment_done), (gst_message_parse_segment_start),
119476           (gst_message_parse_segment_done):
119477           * gst/gstmessage.h:
119478           Added a bunch of messages for advanced seeking.
119479           * gst/parse/grammar.y:
119480           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
119481           (gst_dpman_state_changed):
119482           Fix some new-pad -> pad-added signals
119483
119484 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119485
119486           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
119487           Original commit message from CVS:
119488           * docs/manual/appendix-porting.xml:
119489           * docs/pwg/appendix-porting.xml:
119490           Document new-pad/state-change signal renames and the FixedList
119491           type rename.
119492
119493 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119494
119495           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
119496           Original commit message from CVS:
119497           * docs/manual/advanced-autoplugging.xml:
119498           * docs/manual/basics-helloworld.xml:
119499           * docs/manual/basics-pads.xml:
119500           * docs/random/ds/0.9-suggested-changes:
119501           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
119502           * gst/gstelement.h:
119503           * gst/gstevent.h:
119504           * gst/gstformat.h:
119505           * gst/gstquery.h:
119506           * gst/gststructure.c: (gst_structure_value_get_generic_type),
119507           (gst_structure_parse_array), (gst_structure_parse_value):
119508           * gst/gstvalue.c: (gst_type_is_fixed),
119509           (gst_value_list_prepend_value), (gst_value_list_append_value),
119510           (gst_value_list_get_size), (gst_value_list_get_value),
119511           (gst_value_transform_array_string), (gst_value_serialize_array),
119512           (gst_value_deserialize_array), (gst_value_intersect_array),
119513           (gst_value_is_fixed), (_gst_value_initialize):
119514           * gst/gstvalue.h:
119515           GstElement::new-pad -> pad-added, GstElement::state-change ->
119516           state-changed, GstValueFixedList -> GstValueArray, add format and
119517           flags as their own arguments in gst_element_seek() (should improve
119518           "bindeability"), remove function generators since they don't work
119519           under a whole bunch of compilers (they were deprecated already
119520           anyway).
119521
119522 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119523
119524         * check/gst.supp:
119525         * common:
119526         * tests/check/gst.supp:
119527           patch from Edgard to properly suppress these warnings
119528           Original commit message from CVS:
119529           patch from Edgard to properly suppress these warnings
119530
119531 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119532
119533           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
119534           Original commit message from CVS:
119535           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
119536           (_gst_debug_register_funcptr):
119537           * gst/gstinfo.h:
119538           Fix illegal cast on some platforms (#309253).
119539
119540 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119541
119542           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
119543           Original commit message from CVS:
119544           * gst/gstmessage.c: (gst_message_new_custom):
119545           * gst/gstmessage.h:
119546           Add _new_custom, make _new_application a macro to _new_custom.
119547
119548 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119549
119550           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
119551           Original commit message from CVS:
119552           * gst/base/gstbasesrc.c: (gst_base_src_init),
119553           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119554           * gst/base/gstbasesrc.h:
119555           Add a gboolean to decide when to push out a discont.
119556           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119557           (gst_queue_loop), (gst_queue_handle_src_query),
119558           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
119559           (gst_queue_set_property), (gst_queue_get_property):
119560           Some cleanups.
119561           * tests/threadstate/threadstate1.c: (main):
119562           Make a thread test compile and run... very silly..
119563
119564 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119565
119566           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
119567           Original commit message from CVS:
119568           * docs/manual/appendix-porting.xml:
119569           Mention removal of libgstgconf-0.9.la and existence of gconf
119570           elements.
119571
119572 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119573
119574           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
119575           Original commit message from CVS:
119576           * docs/pwg/advanced-clock.xml:
119577           * docs/pwg/appendix-porting.xml:
119578           * docs/pwg/intro-preface.xml:
119579           * docs/pwg/other-base.xml:
119580           * docs/pwg/other-manager.xml:
119581           * docs/pwg/other-nton.xml:
119582           * docs/pwg/other-ntoone.xml:
119583           * docs/pwg/other-oneton.xml:
119584           * docs/pwg/pwg.xml:
119585           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
119586           demuxer), remove n-to-n (was never written), fix some code examples
119587           and links and update the porting section to include all this.
119588
119589 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119590
119591           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
119592           Original commit message from CVS:
119593           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
119594           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
119595           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
119596           (gst_queue_src_activate_push), (gst_queue_change_state),
119597           (gst_queue_get_property):
119598           * gst/gstqueue.h:
119599           Propagate GstFlowReturn more intelligently upstream and output
119600           an ERROR/EOS when streaming stopped due to fatal error.
119601
119602 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
119603
119604           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
119605           Original commit message from CVS:
119606           * tools/gst-launch.c: (check_intr), (event_loop), (main):
119607           Don't block forever for the state change to complete, the
119608           pipeline already did with a sensible timeout.
119609
119610 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119611
119612           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
119613           Original commit message from CVS:
119614           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119615           Make sure we never call the create function is we
119616           got deactivated.
119617
119618 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
119619
119620         * gstreamer.spec.in:
119621           update for latest changes
119622           Original commit message from CVS:
119623           update for latest changes
119624
119625 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
119626
119627           gst/parse/parse.l: Attempt to solve bug #172815.
119628           Original commit message from CVS:
119629           2005-07-19  Andy Wingo  <wingo@pobox.com>
119630           * gst/parse/parse.l: Attempt to solve bug #172815.
119631
119632 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119633
119634           Small docs updates.
119635           Original commit message from CVS:
119636           * docs/design/part-clocks.txt:
119637           * docs/design/part-events.txt:
119638           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
119639           Small docs updates.
119640           Only update the seeking values when we are not
119641           busy streaming.
119642
119643 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119644
119645         * ChangeLog:
119646         * gst/base/gstbasesrc.c:
119647         * libs/gst/base/gstbasesrc.c:
119648           Oops, ignore the result of gst_pad_push_event here.
119649           Original commit message from CVS:
119650           Oops, ignore the result of gst_pad_push_event here.
119651
119652 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119653
119654           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
119655           Original commit message from CVS:
119656           * gst/base/gstbasesrc.c: (gst_base_src_loop),
119657           (gst_base_src_activate_push):
119658           Send discont event from the loop function, as pads
119659           aren't activated yet in the activate_push handler.
119660           * gst/gstbin.c: (bin_bus_handler):
119661           Don't leak element name.
119662
119663 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
119664
119665           configure.ac: Use AS_LIBTOOL_TAGS.
119666           Original commit message from CVS:
119667           2005-07-18  Andy Wingo  <wingo@pobox.com>
119668           * configure.ac: Use AS_LIBTOOL_TAGS.
119669
119670 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119671
119672           docs/gst/gstreamer.types: Remove deleted types.
119673           Original commit message from CVS:
119674           * docs/gst/gstreamer.types:
119675           Remove deleted types.
119676
119677 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119678
119679         * ChangeLog:
119680         * check/elements/gstfakesrc.c:
119681         * configure.ac:
119682         * gst/Makefile.am:
119683         * gst/gst.c:
119684         * gst/gst.h:
119685         * gst/gst_private.h:
119686         * gst/gstbin.c:
119687         * gst/gstbin.h:
119688         * gst/gstbus.h:
119689         * gst/gstconfig.h.in:
119690         * gst/gstelement.c:
119691         * gst/gstelement.h:
119692         * gst/gstelementfactory.h:
119693         * gst/gsterror.c:
119694         * gst/gsterror.h:
119695         * gst/gstevent.h:
119696         * gst/gstghostpad.c:
119697         * gst/gstindex.c:
119698         * gst/gstinfo.c:
119699         * gst/gstmessage.c:
119700         * gst/gstmessage.h:
119701         * gst/gstminiobject.h:
119702         * gst/gstobject.c:
119703         * gst/gstobject.h:
119704         * gst/gstpad.c:
119705         * gst/gstpad.h:
119706         * gst/gstparse.h:
119707         * gst/gstpipeline.c:
119708         * gst/gstpipeline.h:
119709         * gst/gstpluginfeature.h:
119710         * gst/gstquery.h:
119711         * gst/gstscheduler.c:
119712         * gst/gstscheduler.h:
119713         * gst/gststructure.h:
119714         * gst/gsttask.c:
119715         * gst/gsttask.h:
119716         * gst/gsttypefind.h:
119717         * gst/gsttypes.h:
119718         * gst/registries/gstlibxmlregistry.c:
119719         * gst/registries/gstxmlregistry.c:
119720         * gst/schedulers/threadscheduler.c:
119721         * libs/gst/control/dparammanager.h:
119722         * tests/check/elements/gstfakesrc.c:
119723         * tools/gst-inspect.c:
119724         * tools/gst-xmlinspect.c:
119725           Removed plugable schedulers.
119726           Original commit message from CVS:
119727           Removed plugable schedulers.
119728           Removed Scheduler/Manager from elements.
119729           Removed gsttypes.h, rearranged includes.
119730           Removed dependency pad<->element, element<>pipeline, and
119731           various others,  fix includes.
119732           implement gst_pad_get_parent() with gst_object_get_parent()
119733           Make GstTask sefcontained.
119734           Fix _get_state() on GstBin, it did not return ASYNC with a 0
119735           timeout.
119736           Fix endless loop in iterator_fold_with_resync.
119737
119738 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119739
119740           gst/: Remove old file.
119741           Original commit message from CVS:
119742           * gst/Makefile.am:
119743           * gst/gstarch.h:
119744           Remove old file.
119745
119746 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119747
119748           gst/Makefile.am: No more cothreads.h
119749           Original commit message from CVS:
119750           * gst/Makefile.am:
119751           No more cothreads.h
119752
119753 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119754
119755           gst/cothreads.*: Let's remove these.
119756           Original commit message from CVS:
119757           * gst/cothreads.c:
119758           * gst/cothreads.h:
119759           Let's remove these.
119760
119761 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119762
119763           docs/design/: Some more docs in the works.
119764           Original commit message from CVS:
119765           * docs/design/part-dynamic.txt:
119766           * docs/design/part-events.txt:
119767           * docs/design/part-seeking.txt:
119768           Some more docs in the works.
119769           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119770           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
119771           (gst_base_transform_setcaps), (gst_base_transform_get_size),
119772           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
119773           (gst_base_transform_handle_buffer),
119774           (gst_base_transform_sink_activate_push),
119775           (gst_base_transform_src_activate_pull),
119776           (gst_base_transform_set_passthrough),
119777           (gst_base_transform_is_passthrough):
119778           Refcounting fixes.
119779           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
119780           Cleanups.
119781           * gst/gstevent.c: (gst_event_finalize):
119782           Set SRC to NULL.
119783           * gst/gstutils.c: (gst_element_unlink),
119784           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
119785           (gst_pad_proxy_setcaps):
119786           * gst/gstutils.h:
119787           Add _get_parent_element() to get a pads parent as an element.
119788
119789 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119790
119791           check/gst/gstbin.c: Remove bogus test.
119792           Original commit message from CVS:
119793           * check/gst/gstbin.c: (GST_START_TEST):
119794           Remove bogus test.
119795
119796 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119797
119798           gst/base/gstbasesink.c: Refcounting fixes.
119799           Original commit message from CVS:
119800           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
119801           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
119802           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
119803           (gst_base_sink_event), (gst_base_sink_do_sync),
119804           (gst_base_sink_chain), (gst_base_sink_loop),
119805           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
119806           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
119807           Refcounting fixes.
119808           Fix logic for returning ASYNC when not prerolled.
119809
119810 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119811
119812           gst/gstqueue.c: Fix nasty refcount bug.
119813           Original commit message from CVS:
119814           * gst/gstqueue.c: (gst_queue_handle_sink_event):
119815           Fix nasty refcount bug.
119816
119817 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119818
119819         * gst/elements/Makefile.am:
119820         * gst/elements/gstelements.c:
119821         * plugins/elements/Makefile.am:
119822         * plugins/elements/gstelements.c:
119823           Moved fdsrc to gst-plugins.
119824           Original commit message from CVS:
119825           Moved fdsrc to gst-plugins.
119826
119827 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119828
119829         * ChangeLog:
119830           Forgot changelog entry
119831           Original commit message from CVS:
119832           Forgot changelog entry
119833
119834 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119835
119836         * gst/elements/Makefile.am:
119837         * gst/elements/gstelements.c:
119838         * gst/elements/gstfdsrc.c:
119839         * gst/elements/gstfdsrc.h:
119840         * plugins/elements/Makefile.am:
119841         * plugins/elements/gstelements.c:
119842         * plugins/elements/gstfdsrc.c:
119843         * plugins/elements/gstfdsrc.h:
119844           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
119845           Original commit message from CVS:
119846           2005-07-16 Philippe Khalaf <burger@speedy.org>
119847           * gst/elements/gstfdsrc.c
119848           * gst/elements/gstfdsrc.h
119849           * gst/elements/gstelements.c
119850           * gst/elements/Makefile.am
119851           Ported fdsrc to 0.9.
119852
119853 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119854
119855           gst/base/gstbasesink.c: Fix compile error.
119856           Original commit message from CVS:
119857           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119858           (gst_base_sink_do_sync):
119859           Fix compile error.
119860
119861 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119862
119863           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
119864           Original commit message from CVS:
119865           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119866           (gst_base_sink_event), (gst_base_sink_get_times),
119867           (gst_base_sink_do_sync), (gst_base_sink_change_state):
119868           * gst/base/gstbasesink.h:
119869           Store and use discont values when syncing buffers as described
119870           in design docs.
119871           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119872           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
119873           (gst_base_src_activate_push):
119874           Push discont event when starting.
119875           * gst/elements/gstidentity.c: (gst_identity_transform):
119876           Small cleanups.
119877           * gst/gstbin.c: (gst_bin_change_state):
119878           Small cleanups in base_time  distribution.
119879           * gst/gstelement.c: (gst_element_set_base_time),
119880           (gst_element_get_base_time), (gst_element_change_state):
119881           * gst/gstelement.h:
119882           Added methods for the base_time of the element.
119883           Some MT fixes.
119884           * gst/gstpipeline.c: (gst_pipeline_send_event),
119885           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
119886           (gst_pipeline_get_last_stream_time):
119887           * gst/gstpipeline.h:
119888           MT fixes.
119889           Handle seeking as described in design doc, remove stream_time
119890           hack.
119891           Cleanups clock and stream_time selection code. Added accessors
119892           for the stream_time.
119893
119894 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
119895
119896           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119897           Original commit message from CVS:
119898           2005-07-16  Andy Wingo  <wingo@pobox.com>
119899           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119900
119901 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119902
119903           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
119904           Original commit message from CVS:
119905           * check/gst/gstbin.c: (GST_START_TEST):
119906           Make elements silent as the deep_notify refs the
119907           parent, which might make the test fail.
119908           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
119909           Don't hold the lock for too long.
119910
119911 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119912
119913           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
119914           Original commit message from CVS:
119915           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119916           Don't unref the caps we passed to gst_caps_make_writable() after
119917           passing them. gst_caps_make_writable() will do that for us.
119918
119919 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
119920
119921           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
119922           Original commit message from CVS:
119923           2005-07-15  Andy Wingo  <wingo@pobox.com>
119924           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
119925           (#157311).
119926
119927 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
119928
119929           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
119930           Original commit message from CVS:
119931           2005-07-15  Andy Wingo  <wingo@pobox.com>
119932           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
119933           own marshalling function for the handoff signal. Properly type the
119934           buffer as a buffer. Fixes some warnings. Should do a more general
119935           solution.
119936           (gst_identity_class_init): Plug into the right marshaller.
119937
119938 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119939
119940           docs/design/: Updated docs, mostly DISCONT related.
119941           Original commit message from CVS:
119942           * docs/design/part-TODO.txt:
119943           * docs/design/part-clocks.txt:
119944           * docs/design/part-element-sink.txt:
119945           * docs/design/part-events.txt:
119946           * docs/design/part-gstpipeline.txt:
119947           Updated docs, mostly DISCONT related.
119948
119949 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
119950
119951           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119952           Original commit message from CVS:
119953           * docs/pwg/building-pads.xml:
119954           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119955
119956 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
119957
119958         * tools/gst-typefind.c:
119959           remove irrelevant code
119960           Original commit message from CVS:
119961           remove irrelevant code
119962
119963 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
119964
119965           tools/gst-typefind.c: Update, add copyright block.
119966           Original commit message from CVS:
119967           2005-07-15  Andy Wingo  <wingo@pobox.com>
119968           * tools/gst-typefind.c: Update, add copyright block.
119969           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
119970           Normalize and truncate caps before fixation.
119971           * gst/gstcaps.h:
119972           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
119973           discards all but the first structure from its argument.
119974
119975 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119976
119977           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
119978           Original commit message from CVS:
119979           * gst/base/gstbasetransform.c: (gst_base_transform_init),
119980           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
119981           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119982           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119983           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
119984           (gst_base_transform_chain), (gst_base_transform_change_state),
119985           (gst_base_transform_set_passthrough),
119986           (gst_base_transform_is_passthrough):
119987           * gst/base/gstbasetransform.h:
119988           Make passthrough work using the bufferpools.
119989           Changed API a bit, subclasses have to write into a buffer
119990           provided by the base class.
119991           More debug info in nego functions.
119992           * gst/elements/gstidentity.c: (gst_identity_init),
119993           (gst_identity_transform):
119994           Port to new base class.
119995
119996 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119997
119998           Totally dump messages in -launch with the -m option.
119999           Original commit message from CVS:
120000           * gst/gstmessage.c: (gst_message_new_state_changed):
120001           * tools/gst-launch.c: (event_loop), (main):
120002           Totally dump messages in -launch with the -m option.
120003           Fix message name for State messages,
120004
120005 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
120006
120007           gst/base/gstbasesrc.c: Post error messages on errors.
120008           Original commit message from CVS:
120009           * gst/base/gstbasesrc.c: (gst_base_src_loop):
120010           Post error messages on errors.
120011
120012 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
120013
120014           gst/gstcaps.c: Remove debug info.
120015           Original commit message from CVS:
120016           * gst/gstcaps.c: (gst_caps_do_simplify):
120017           Remove debug info.
120018           * gst/gsterror.h:
120019           Define error for stream stopped.
120020           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120021           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
120022           Do proper return values.
120023           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
120024           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
120025           (gst_pad_get_range):
120026           Better return values.
120027           * gst/gstpad.h:
120028           Reorganise return values, add macro to check for fatal errors.
120029           * gst/gstqueue.c: (gst_queue_chain):
120030           Return proper GstFlowReturn values,
120031
120032 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120033
120034         * ChangeLog:
120035         * docs/gst/gstreamer-sections.txt:
120036         * docs/gst/gstreamer.types:
120037         * docs/gst/tmpl/gst.sgml:
120038         * docs/gst/tmpl/gstbasesink.sgml:
120039         * docs/gst/tmpl/gstbasesrc.sgml:
120040         * docs/gst/tmpl/gstbasetransform.sgml:
120041         * docs/gst/tmpl/gstbin.sgml:
120042         * docs/gst/tmpl/gstbuffer.sgml:
120043         * docs/gst/tmpl/gstcaps.sgml:
120044         * docs/gst/tmpl/gstclock.sgml:
120045         * docs/gst/tmpl/gstcompat.sgml:
120046         * docs/gst/tmpl/gstconfig.sgml:
120047         * docs/gst/tmpl/gstelement.sgml:
120048         * docs/gst/tmpl/gstelementdetails.sgml:
120049         * docs/gst/tmpl/gstelementfactory.sgml:
120050         * docs/gst/tmpl/gstenumtypes.sgml:
120051         * docs/gst/tmpl/gsterror.sgml:
120052         * docs/gst/tmpl/gstevent.sgml:
120053         * docs/gst/tmpl/gstfakesink.sgml:
120054         * docs/gst/tmpl/gstfakesrc.sgml:
120055         * docs/gst/tmpl/gstfilesink.sgml:
120056         * docs/gst/tmpl/gstfilesrc.sgml:
120057         * docs/gst/tmpl/gstfilter.sgml:
120058         * docs/gst/tmpl/gstformat.sgml:
120059         * docs/gst/tmpl/gstghostpad.sgml:
120060         * docs/gst/tmpl/gstimplementsinterface.sgml:
120061         * docs/gst/tmpl/gstindex.sgml:
120062         * docs/gst/tmpl/gstindexfactory.sgml:
120063         * docs/gst/tmpl/gstinfo.sgml:
120064         * docs/gst/tmpl/gstiterator.sgml:
120065         * docs/gst/tmpl/gstmacros.sgml:
120066         * docs/gst/tmpl/gstmemchunk.sgml:
120067         * docs/gst/tmpl/gstminiobject.sgml:
120068         * docs/gst/tmpl/gstobject.sgml:
120069         * docs/gst/tmpl/gstpad.sgml:
120070         * docs/gst/tmpl/gstpadtemplate.sgml:
120071         * docs/gst/tmpl/gstparse.sgml:
120072         * docs/gst/tmpl/gstpipeline.sgml:
120073         * docs/gst/tmpl/gstplugin.sgml:
120074         * docs/gst/tmpl/gstpluginfeature.sgml:
120075         * docs/gst/tmpl/gstquery.sgml:
120076         * docs/gst/tmpl/gstqueue.sgml:
120077         * docs/gst/tmpl/gstregistry.sgml:
120078         * docs/gst/tmpl/gstregistrypool.sgml:
120079         * docs/gst/tmpl/gstscheduler.sgml:
120080         * docs/gst/tmpl/gstschedulerfactory.sgml:
120081         * docs/gst/tmpl/gststructure.sgml:
120082         * docs/gst/tmpl/gstsystemclock.sgml:
120083         * docs/gst/tmpl/gsttaglist.sgml:
120084         * docs/gst/tmpl/gsttagsetter.sgml:
120085         * docs/gst/tmpl/gsttrace.sgml:
120086         * docs/gst/tmpl/gsttrashstack.sgml:
120087         * docs/gst/tmpl/gsttypefind.sgml:
120088         * docs/gst/tmpl/gsttypefindfactory.sgml:
120089         * docs/gst/tmpl/gsttypes.sgml:
120090         * docs/gst/tmpl/gsturihandler.sgml:
120091         * docs/gst/tmpl/gsturitype.sgml:
120092         * docs/gst/tmpl/gstutils.sgml:
120093         * docs/gst/tmpl/gstvalue.sgml:
120094         * docs/gst/tmpl/gstversion.sgml:
120095         * docs/gst/tmpl/gstxml.sgml:
120096         * docs/libs/tmpl/gstcontrol.sgml:
120097         * docs/libs/tmpl/gstdataprotocol.sgml:
120098         * docs/libs/tmpl/gstdparam.sgml:
120099         * docs/libs/tmpl/gstdplinint.sgml:
120100         * docs/libs/tmpl/gstdpman.sgml:
120101         * docs/libs/tmpl/gstdpsmooth.sgml:
120102         * docs/libs/tmpl/gstgetbits.sgml:
120103         * docs/libs/tmpl/gstunitconvert.sgml:
120104         * gst/base/gstpushsrc.c:
120105         * gst/base/gstpushsrc.h:
120106         * gst/elements/gstelements.c:
120107         * gst/elements/gstfakesink.c:
120108         * gst/elements/gstfakesink.h:
120109         * gst/elements/gstfakesrc.c:
120110         * gst/elements/gstfakesrc.h:
120111         * gst/elements/gstfilesink.c:
120112         * gst/elements/gstfilesink.h:
120113         * gst/elements/gstfilesrc.c:
120114         * gst/elements/gstfilesrc.h:
120115         * libs/gst/base/gstpushsrc.c:
120116         * libs/gst/base/gstpushsrc.h:
120117         * plugins/elements/gstelements.c:
120118         * plugins/elements/gstfakesink.c:
120119         * plugins/elements/gstfakesink.h:
120120         * plugins/elements/gstfakesrc.c:
120121         * plugins/elements/gstfakesrc.h:
120122         * plugins/elements/gstfilesink.c:
120123         * plugins/elements/gstfilesink.h:
120124         * plugins/elements/gstfilesrc.c:
120125         * plugins/elements/gstfilesrc.h:
120126           more autistic cleanliness in functions/names/defines
120127           Original commit message from CVS:
120128           more autistic cleanliness in functions/names/defines
120129
120130 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120131
120132         * gst/gstqueue.c:
120133         * plugins/elements/gstqueue.c:
120134           fix debug ifdef
120135           Original commit message from CVS:
120136           fix debug ifdef
120137
120138 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
120139
120140           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
120141           Original commit message from CVS:
120142           2005-07-13  Andy Wingo  <wingo@pobox.com>
120143           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
120144           source couldn't negotiate.
120145
120146 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120147
120148         * check/gst.supp:
120149         * tests/check/gst.supp:
120150           add a suppression from Edgard
120151           Original commit message from CVS:
120152           add a suppression from Edgard
120153
120154 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120155
120156           move two testsuite apps over to the check dir
120157           Original commit message from CVS:
120158           * testsuite/caps/Makefile.am:
120159           * testsuite/caps/value_compare.c:
120160           * testsuite/caps/value_intersect.c:
120161           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
120162           move two testsuite apps over to the check dir
120163
120164 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120165
120166           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
120167           Original commit message from CVS:
120168           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
120169           Added more debug info in the negotiate process.
120170           * gst/gstmessage.h:
120171           Prepare for segment playback.
120172           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
120173           Better debugging.
120174           * gst/gstutils.c:
120175           Some more docs.
120176           * tools/gst-launch.c: (main):
120177           NULL pipeline on errors.
120178
120179 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
120180
120181           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
120182           Original commit message from CVS:
120183           2005-07-12  Andy Wingo  <wingo@pobox.com>
120184           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
120185           not it comes from a malloc region. Make sure our copy gets freed.
120186
120187 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120188
120189         * ChangeLog:
120190         * check/gst/gstelement.c:
120191         * check/gst/gstmessage.c:
120192         * check/gst/gststructure.c:
120193         * gst/gstelement.c:
120194         * gst/gstmessage.c:
120195         * tests/check/gst/gstelement.c:
120196         * tests/check/gst/gstmessage.c:
120197         * tests/check/gst/gststructure.c:
120198           fix refcounting of warning and error messages
120199           Original commit message from CVS:
120200           fix refcounting of warning and error messages
120201
120202 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120203
120204         * check/Makefile.am:
120205         * tests/check/Makefile.am:
120206           re-enable leak checking :)
120207           Original commit message from CVS:
120208           re-enable leak checking :)
120209
120210 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120211
120212           check/Makefile.am: add per-test valgrind targets
120213           Original commit message from CVS:
120214           * check/Makefile.am:
120215           add per-test valgrind targets
120216           * check/gst-libs/gdp.c: (GST_START_TEST),
120217           (gst_data_protocol_suite), (main):
120218           clean up
120219
120220 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120221
120222           check/Makefile.am: instate more valgrindable tests
120223           Original commit message from CVS:
120224           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
120225           * check/Makefile.am:
120226           instate more valgrindable tests
120227           * check/elements/gstfakesrc.c: (chain_func), (event_func),
120228           (GST_START_TEST), (fakesrc_suite):
120229           * check/gst/gstpad.c: (GST_START_TEST):
120230           * check/gst/gststructure.c: (GST_START_TEST):
120231           fix test leaks
120232           * docs/gst/tmpl/gstminiobject.sgml:
120233           * gst/gstpad.c: (gst_pad_finalize):
120234           fix the static mutex leak
120235
120236 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120237
120238           check/Makefile.am: add two more tests for valgrinding
120239           Original commit message from CVS:
120240           * check/Makefile.am:
120241           add two more tests for valgrinding
120242           * check/gst/gstvalue.c: (GST_START_TEST):
120243           test refcount of deserialized buffer, found a leak
120244           * docs/gst/gstreamer-docs.sgml:
120245           * docs/gst/gstreamer-sections.txt:
120246           * docs/gst/gstreamer.types:
120247           * docs/gst/tmpl/gstminiobject.sgml:
120248           add miniobject to docs
120249           * gst/gstminiobject.c:
120250           add some docs
120251           * gst/gstvalue.c: (gst_value_deserialize_buffer),
120252           (gst_string_unwrap):
120253           fix a hard-to-find invalid write for one of the tests
120254           fix a leak for deserialized buffers
120255
120256 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120257
120258         * check/Makefile.am:
120259         * tests/check/Makefile.am:
120260           don't valgrind as part of make check for now
120261           Original commit message from CVS:
120262           don't valgrind as part of make check for now
120263
120264 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120265
120266         * check/Makefile.am:
120267         * tests/check/Makefile.am:
120268           specify tool
120269           Original commit message from CVS:
120270           specify tool
120271
120272 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120273
120274           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
120275           Original commit message from CVS:
120276           * docs/pwg/advanced-events.xml:
120277           * docs/pwg/advanced-request.xml:
120278           * docs/pwg/advanced-scheduling.xml:
120279           * docs/pwg/appendix-porting.xml:
120280           * docs/pwg/building-boiler.xml:
120281           * docs/pwg/intro-preface.xml:
120282           * docs/pwg/other-ntoone.xml:
120283           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
120284           of example code and explanation for pad activation, loop() and
120285           getrange() functions and a bit more. Remove old comments pointing
120286           to loop-functions.
120287           * examples/pwg/Makefile.am:
120288           Add loop/getrange examples.
120289
120290 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120291
120292         * ChangeLog:
120293         * check/Makefile.am:
120294         * check/gst.supp:
120295         * check/gst/gst.c:
120296         * check/gst/gstbuffer.c:
120297         * check/gst/gstghostpad.c:
120298         * check/gst/gstminiobject.c:
120299         * configure.ac:
120300         * gst/gst.c:
120301         * gst/gst.h:
120302         * gst/gstsystemclock.c:
120303         * tests/check/Makefile.am:
120304         * tests/check/gst.supp:
120305         * tests/check/gst/gst.c:
120306         * tests/check/gst/gstbuffer.c:
120307         * tests/check/gst/gstghostpad.c:
120308         * tests/check/gst/gstminiobject.c:
120309         * tools/gst-launch.c:
120310           valgrind unit tests as check-local; add gst_deinit
120311           Original commit message from CVS:
120312           valgrind unit tests as check-local; add gst_deinit
120313
120314 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120315
120316         * ChangeLog:
120317         * docs/gst/tmpl/gstbasesrc.sgml:
120318         * docs/gst/tmpl/gstfakesrc.sgml:
120319         * gst/base/gstbasesrc.c:
120320         * gst/base/gstbasesrc.h:
120321         * gst/elements/gstfakesrc.c:
120322         * libs/gst/base/gstbasesrc.c:
120323         * libs/gst/base/gstbasesrc.h:
120324         * plugins/elements/gstfakesrc.c:
120325           add num-buffers property to basesrc
120326           Original commit message from CVS:
120327           add num-buffers property to basesrc
120328
120329 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120330
120331         * ChangeLog:
120332         * docs/gst/gstreamer-sections.txt:
120333         * docs/gst/tmpl/gstbasesink.sgml:
120334         * docs/gst/tmpl/gstbasesrc.sgml:
120335         * gst/base/gstbasesink.c:
120336         * gst/base/gstbasesink.h:
120337         * gst/base/gstbasesrc.h:
120338         * gst/elements/gstfakesink.c:
120339         * gst/elements/gstfilesink.c:
120340         * libs/gst/base/gstbasesink.c:
120341         * libs/gst/base/gstbasesink.h:
120342         * libs/gst/base/gstbasesrc.h:
120343         * plugins/elements/gstfakesink.c:
120344         * plugins/elements/gstfilesink.c:
120345           more macro splitting
120346           Original commit message from CVS:
120347           more macro splitting
120348
120349 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120350
120351           gst/gstelement.c: add debug
120352           Original commit message from CVS:
120353           * gst/gstelement.c: (gst_element_get_bus):
120354           add debug
120355           * tools/gst-launch.c: (check_intr), (event_loop):
120356           fix bus leaks
120357
120358 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120359
120360         * gst/gstpad.c:
120361           fix caps leak in both cases
120362           Original commit message from CVS:
120363           fix caps leak in both cases
120364
120365 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120366
120367         * gst/gstpad.c:
120368           duh, remove unused var
120369           Original commit message from CVS:
120370           duh, remove unused var
120371
120372 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120373
120374         * ChangeLog:
120375         * gst/gstpad.c:
120376           fix a caps leak
120377           Original commit message from CVS:
120378           fix a caps leak
120379
120380 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120381
120382           gst/base/gstbasesrc.c: add finalize method and clean up properly
120383           Original commit message from CVS:
120384           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120385           (gst_base_src_finalize):
120386           add finalize method and clean up properly
120387           * gst/gstpipeline.c: (gst_pipeline_dispose):
120388           add debug
120389
120390 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120391
120392         * gst/gstbin.c:
120393           don't get src for all messages; only for eos
120394           Original commit message from CVS:
120395           don't get src for all messages; only for eos
120396
120397 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120398
120399           check/gst/gstbin.c: add more things to check
120400           Original commit message from CVS:
120401           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
120402           (gst_bin_suite):
120403           add more things to check
120404           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
120405           * gst/gstelement.c:
120406           more debug
120407
120408 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120409
120410         * ChangeLog:
120411         * check/elements/gstfakesrc.c:
120412         * check/gst-libs/gdp.c:
120413         * check/gst/gst.c:
120414         * check/gst/gstbin.c:
120415         * check/gst/gstbuffer.c:
120416         * check/gst/gstbus.c:
120417         * check/gst/gstcaps.c:
120418         * check/gst/gstdata.c:
120419         * check/gst/gstelement.c:
120420         * check/gst/gstghostpad.c:
120421         * check/gst/gstiterator.c:
120422         * check/gst/gstmessage.c:
120423         * check/gst/gstobject.c:
120424         * check/gst/gstpad.c:
120425         * check/gst/gststructure.c:
120426         * check/gst/gstsystemclock.c:
120427         * check/gst/gsttag.c:
120428         * check/gst/gstvalue.c:
120429         * check/gstcheck.c:
120430         * check/gstcheck.h:
120431         * check/pipelines/cleanup.c:
120432         * check/pipelines/simple_launch_lines.c:
120433         * check/states/sinks.c:
120434         * tests/check/elements/gstfakesrc.c:
120435         * tests/check/generic/sinks.c:
120436         * tests/check/gst/gst.c:
120437         * tests/check/gst/gstbin.c:
120438         * tests/check/gst/gstbuffer.c:
120439         * tests/check/gst/gstbus.c:
120440         * tests/check/gst/gstcaps.c:
120441         * tests/check/gst/gstdata.c:
120442         * tests/check/gst/gstelement.c:
120443         * tests/check/gst/gstghostpad.c:
120444         * tests/check/gst/gstiterator.c:
120445         * tests/check/gst/gstmessage.c:
120446         * tests/check/gst/gstobject.c:
120447         * tests/check/gst/gstpad.c:
120448         * tests/check/gst/gststructure.c:
120449         * tests/check/gst/gstsystemclock.c:
120450         * tests/check/gst/gsttag.c:
120451         * tests/check/gst/gstvalue.c:
120452         * tests/check/gstcheck.c:
120453         * tests/check/gstcheck.h:
120454         * tests/check/libs/gdp.c:
120455         * tests/check/pipelines/cleanup.c:
120456         * tests/check/pipelines/simple-launch-lines.c:
120457           add debugging category use GST_START_TEST now, so we add a debug line
120458           Original commit message from CVS:
120459           add debugging category
120460           use GST_START_TEST now, so we add a debug line
120461
120462 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120463
120464           check/gst/gstbin.c: add test for state change message on a bin
120465           Original commit message from CVS:
120466           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
120467           add test for state change message on a bin
120468           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
120469           add another test
120470           * gst/gstbin.c: (gst_bin_init):
120471           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
120472           * gst/gstelement.c: (gst_element_post_message),
120473           (gst_element_set_state):
120474           * gst/gstelementfactory.c: (gst_element_factory_create):
120475           * gst/gstmessage.c: (gst_message_new):
120476           * gst/gstscheduler.c:
120477           various debugging additions and cleanups
120478
120479 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120480
120481         * ChangeLog:
120482         * check/Makefile.am:
120483         * check/gst/gstelement.c:
120484         * gst/gstelement.c:
120485         * tests/check/Makefile.am:
120486         * tests/check/gst/gstelement.c:
120487           adding tests for elements
120488           Original commit message from CVS:
120489           adding tests for elements
120490
120491 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120492
120493           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
120494           Original commit message from CVS:
120495           * gst/registries/gstlibxmlregistry.c: (load_feature):
120496           plug more leaks.  A simple gst_init() now is leakfree, yay.
120497
120498 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120499
120500         * ChangeLog:
120501         * gst/registries/gstlibxmlregistry.c:
120502           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120503           Original commit message from CVS:
120504           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120505
120506 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120507
120508         * gst/registries/gstlibxmlregistry.c:
120509           I need to learn to stop doing this
120510           Original commit message from CVS:
120511           I need to learn to stop doing this
120512
120513 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120514
120515         * configure.ac:
120516           add right variable
120517           Original commit message from CVS:
120518           add right variable
120519
120520 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120521
120522           configure.ac: use GST_SET_ERROR_CFLAGS
120523           Original commit message from CVS:
120524           * configure.ac:
120525           use GST_SET_ERROR_CFLAGS
120526           * docs/faq/cvs.xml:
120527           change to ERROR_CFLAGS
120528
120529 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120530
120531           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
120532           Original commit message from CVS:
120533           * configure.ac:
120534           make GST_ERROR_CFLAGS overridable and re-enable Werror
120535           * docs/faq/cvs.xml:
120536           add a note about error CFLAGS
120537           * docs/gst/tmpl/gstfakesrc.sgml:
120538           * gst/elements/gstfakesrc.c:
120539           comment out some unused code
120540           * gst/gst.c: (split_and_iterate):
120541           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
120542           (load_feature):
120543           plug some memleaks
120544
120545 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120546
120547         * docs/libs/Makefile.am:
120548           make libs use same gtk-doc.mak
120549           Original commit message from CVS:
120550           make libs use same gtk-doc.mak
120551
120552 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120553
120554         * ChangeLog:
120555         * common:
120556         * docs/gst/Makefile.am:
120557         * po/af.po:
120558         * po/az.po:
120559         * po/ca.po:
120560         * po/cs.po:
120561         * po/de.po:
120562         * po/en_GB.po:
120563         * po/fr.po:
120564         * po/it.po:
120565         * po/nb.po:
120566         * po/nl.po:
120567         * po/ru.po:
120568         * po/sq.po:
120569         * po/sr.po:
120570         * po/sv.po:
120571         * po/tr.po:
120572         * po/uk.po:
120573         * po/vi.po:
120574           factor out gtk-doc
120575           Original commit message from CVS:
120576           factor out gtk-doc
120577
120578 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120579
120580           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
120581           Original commit message from CVS:
120582           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
120583           (gst_thread_scheduler_dispose):
120584           Unlock the STREAM_LOCK completely.
120585
120586 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120587
120588         * examples/pwg/.gitignore:
120589         * tests/old/examples/pwg/.gitignore:
120590           ignore more
120591           Original commit message from CVS:
120592           ignore more
120593
120594 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120595
120596         * tests/instantiate/.gitignore:
120597           ignore more
120598           Original commit message from CVS:
120599           ignore more
120600
120601 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120602
120603         * ChangeLog:
120604         * check/Makefile.am:
120605         * check/elements/.gitignore:
120606         * check/elements/gstfakesrc.c:
120607         * gst/elements/gstfakesrc.c:
120608         * gst/elements/gstfakesrc.h:
120609         * plugins/elements/gstfakesrc.c:
120610         * plugins/elements/gstfakesrc.h:
120611         * tests/check/Makefile.am:
120612         * tests/check/elements/.gitignore:
120613         * tests/check/elements/gstfakesrc.c:
120614           adding an element test
120615           Original commit message from CVS:
120616           adding an element test
120617
120618 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
120619
120620           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
120621           Original commit message from CVS:
120622           2005-07-07  Andy Wingo  <wingo@pobox.com>
120623           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
120624           debug message.
120625
120626 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120627
120628         * docs/gst/Makefile.am:
120629           another doc fix
120630           Original commit message from CVS:
120631           another doc fix
120632
120633 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120634
120635         * docs/manual/BUILD:
120636         * docs/manual/Makefile.am:
120637           more macosx madness fixing
120638           Original commit message from CVS:
120639           more macosx madness fixing
120640
120641 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120642
120643           gst/gstquery.*: Remove old types
120644           Original commit message from CVS:
120645           * gst/gstquery.c:
120646           * gst/gstquery.h:
120647           Remove old types
120648
120649 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
120650
120651           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
120652           Original commit message from CVS:
120653           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
120654           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
120655           Allow subclasses to implement their own negotiation.
120656
120657 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120658
120659           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
120660           Original commit message from CVS:
120661           * docs/design/part-gstbin.txt:
120662           * docs/design/part-gstpipeline.txt:
120663           Update design notes to reflect the movement of
120664           responsibility for bus handling from GstPipeline to
120665           GstBin
120666
120667 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120668
120669           configure.ac: Remove unnecessary queue2/3/4 examples.
120670           Original commit message from CVS:
120671           * configure.ac:
120672           Remove unnecessary queue2/3/4 examples.
120673
120674 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120675
120676           examples/: Update a couple of the examples to work again.
120677           Original commit message from CVS:
120678           * examples/Makefile.am:
120679           * examples/helloworld/helloworld.c: (event_loop), (main):
120680           * examples/queue/queue.c: (event_loop), (main):
120681           * examples/queue2/queue2.c: (main):
120682           Update a couple of the examples to work again.
120683           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120684           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
120685           Spelling corrections and extra debug.
120686           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
120687           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
120688           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
120689           * gst/gstbin.h:
120690           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
120691           (gst_pipeline_change_state):
120692           * gst/gstpipeline.h:
120693           Move the bus handler for children to the GstBin, and create a
120694           separate bus for receiving messages from children to the one the
120695           bus sends 'upwards' on.
120696
120697 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120698
120699           gst/base/: Make basesrc negotiate.
120700           Original commit message from CVS:
120701           * gst/base/README:
120702           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120703           (gst_base_sink_handle_object), (gst_base_sink_loop),
120704           (gst_base_sink_change_state):
120705           * gst/base/gstbasesink.h:
120706           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120707           (gst_base_src_init), (gst_base_src_setcaps),
120708           (gst_base_src_getcaps), (gst_base_src_loop),
120709           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
120710           (gst_base_src_start), (gst_base_src_change_state):
120711           * gst/base/gstbasesrc.h:
120712           Make basesrc negotiate.
120713           Handle the case where preroll fails in basesink.
120714           Update README.
120715
120716 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120717
120718           gst/gstpad.c: Implement the fixate function.
120719           Original commit message from CVS:
120720           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
120721           Implement the fixate function.
120722           Clean up acceptcaps.
120723
120724 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120725
120726           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
120727           Original commit message from CVS:
120728           * docs/pwg/building-filterfactory.xml:
120729           * docs/pwg/pwg.xml:
120730           Remove never-written filter-factory chapter; I'll add the various
120731           base classes to part 4 ("other element types") later on.
120732
120733 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120734
120735           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
120736           Original commit message from CVS:
120737           * docs/pwg/advanced-negotiation.xml:
120738           * docs/pwg/building-boiler.xml:
120739           * docs/pwg/building-pads.xml:
120740           * docs/pwg/pwg.xml:
120741           * examples/pwg/Makefile.am:
120742           Add a chapter on caps negotiation, simplify the original code
120743           samples a bit w.r.t. caps negotiation, add link to the advanced
120744           section. Add a bunch of examples showing different use cases of
120745           different types of caps negotiation. Upstream renegotiation isn't
120746           fully documented yet since nobody knows how that works.
120747
120748 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120749
120750         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120751         * pkgconfig/gstreamer-dataprotocol.pc.in:
120752           pc file cleanups
120753           Original commit message from CVS:
120754           pc file cleanups
120755
120756 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120757
120758           if pad has no parent, return NULL as list of internal links
120759           Original commit message from CVS:
120760           * check/gst/gstpad.c:
120761           * check/gstcheck.c:
120762           * gst/gstpad.c: (gst_pad_get_internal_links_default):
120763           if pad has no parent, return NULL as list of internal links
120764
120765 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
120766
120767           gst/: s/BASESRC/BASE_SRC/g.
120768           Original commit message from CVS:
120769           2005-07-05  Andy Wingo  <wingo@pobox.com>
120770           * gst/elements/gstfilesrc.c:
120771           * gst/elements/gstfakesrc.c:
120772           * gst/base/gstpushsrc.c:
120773           * gst/base/gstbasesrc.h:
120774           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
120775
120776 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
120777
120778         * configure.ac:
120779         * gstreamer.spec.in:
120780         * po/af.po:
120781         * po/az.po:
120782         * po/ca.po:
120783         * po/cs.po:
120784         * po/de.po:
120785         * po/en_GB.po:
120786         * po/fr.po:
120787         * po/it.po:
120788         * po/nb.po:
120789         * po/nl.po:
120790         * po/ru.po:
120791         * po/sq.po:
120792         * po/sr.po:
120793         * po/sv.po:
120794         * po/tr.po:
120795         * po/uk.po:
120796         * po/vi.po:
120797           update spec file
120798           Original commit message from CVS:
120799           update spec file
120800
120801 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120802
120803         * ChangeLog:
120804         * Makefile.am:
120805           better report genration target (lcov needs a patch)
120806           Original commit message from CVS:
120807           better report genration target (lcov needs a patch)
120808
120809 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
120810
120811           gst/elements, testsuite: Null if we got it...
120812           Original commit message from CVS:
120813           2005-07-05  Andy Wingo  <wingo@pobox.com>
120814           * gst/elements, testsuite: Null if we got it...
120815
120816 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120817
120818           Ported dataprotol to 0.9.
120819           Original commit message from CVS:
120820           * configure.ac:
120821           * libs/gst/dataprotocol/Makefile.am:
120822           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
120823           * libs/gst/dataprotocol/dataprotocol.h:
120824           * pkgconfig/Makefile.am:
120825           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120826           * pkgconfig/gstreamer-dataprotocol.pc.in:
120827           Ported dataprotol to 0.9.
120828           Added pkgconfig files.
120829
120830 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
120831
120832           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
120833           Original commit message from CVS:
120834           2005-07-05  Andy Wingo  <wingo@pobox.com>
120835           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
120836           Default to returning TRUE for the case when tranform_caps returns
120837           a fixed caps, like for identity or volume.
120838
120839 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
120840
120841           check/: Application message API change.
120842           Original commit message from CVS:
120843           2005-07-05  Andy Wingo  <wingo@pobox.com>
120844           * check/gst/gstbus.c (pound_bus_with_messages):
120845           * check/gst/gstmessage.c (START_TEST):
120846           * check/pipelines/simple_launch_lines.c (got_handoff): Application
120847           message API change.
120848           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
120849           logic weaks here: always run transform_caps, trying passthrough
120850           operation only if the original caps intersects with the transform.
120851           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
120852           source and sink caps.
120853           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
120854           Intersect the peer caps with the pad template before going into
120855           transform_caps.
120856           (gst_base_transform_transform_caps): More debugging.
120857           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
120858           src argument.
120859
120860 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
120861
120862           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
120863           Original commit message from CVS:
120864           * gst/gstutils.c:
120865           * gst/gstutils.h:
120866           (gst_pad_add_*_probe): now returns the signal id for better wrapping
120867           in bindings.
120868
120869 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
120870
120871           check/gst/gstpad.c: Only set explicit caps on pads.
120872           Original commit message from CVS:
120873           2005-07-04  Andy Wingo  <wingo@pobox.com>
120874           * check/gst/gstpad.c: Only set explicit caps on pads.
120875
120876 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
120877
120878           tests/network-clock.scm: Commentary update.
120879           Original commit message from CVS:
120880           2005-07-01  Andy Wingo  <wingo@pobox.com>
120881           * tests/network-clock.scm: Commentary update.
120882           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
120883           Didn't really make sense, not implementable with basetransform,
120884           etc.
120885           (gst_identity_transform): Unref inbuf via make_writable. Feeble
120886           attempt at implementing the sync property, needs an unlock method.
120887           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
120888           New func, by default returns the same caps (the identity
120889           transformation).
120890           (gst_base_transform_getcaps): Uses transform_caps to return
120891           something sensible.
120892           (gst_base_transform_setcaps): Complicated logic to get caps on
120893           both pads, even if they are different, and to call set_caps once
120894           for every time both pads get their caps set.
120895           (gst_base_transform_handle_buffer): Give the ref to the transform
120896           function. Allows in-place modification of the buffer.
120897           * gst/base/gstbasetransform.h (transform_caps): New class method.
120898           Given caps on one side, what can I do on the other.
120899           (set_caps): Take two caps, one for each side of the element.
120900           * gst/gstpad.h:
120901           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
120902           caps in place. This is safe because we can check the mutability of
120903           the caps, and a good idea because fixate functions are just called
120904           as a matter of last resort. (Not actually implemented.)
120905           (gst_pad_set_caps): If the caps we're setting is actually the same
120906           as the existing pad caps, just update the pointer without calling
120907           setcaps. Assert that caps is either NULL or fixed, as per the
120908           docs.
120909           * gst/gstghostpad.c: Update for fixate changes.
120910
120911 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120912
120913           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
120914           Original commit message from CVS:
120915           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
120916           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
120917           Put the mini_object into GValue as a mini_object,
120918           not a gpointer.
120919
120920 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120921
120922           examples/pwg/Makefile.am: Fix buildbot again.
120923           Original commit message from CVS:
120924           * examples/pwg/Makefile.am:
120925           Fix buildbot again.
120926
120927 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120928
120929           docs/pwg/building-testapp.xml: Add extra check.
120930           Original commit message from CVS:
120931           * docs/pwg/building-testapp.xml:
120932           Add extra check.
120933           * examples/pwg/Makefile.am:
120934           Fix buildbot.
120935
120936 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120937
120938           Enable building the PWG examples.
120939           Original commit message from CVS:
120940           * configure.ac:
120941           * examples/Makefile.am:
120942           * examples/pwg/Makefile.am:
120943           * examples/pwg/extract.pl:
120944           Enable building the PWG examples.
120945           * docs/pwg/advanced-interfaces.xml:
120946           Add URI interface stub.
120947           * docs/pwg/advanced-types.xml:
120948           * docs/pwg/other-autoplugger.xml:
120949           * docs/pwg/appendix-porting.xml:
120950           * docs/pwg/pwg.xml:
120951           Add porting guide (mostly stubs), remove autoplugging (see ADM).
120952           * docs/pwg/building-boiler.xml:
120953           * docs/pwg/building-chainfn.xml:
120954           * docs/pwg/building-pads.xml:
120955           * docs/pwg/building-props.xml:
120956           * docs/pwg/building-state.xml:
120957           * docs/pwg/building-testapp.xml:
120958           Update the building-*.xml parts for 0.9 changes. All examples
120959           code blocks compile in examples/pwg/*.
120960
120961 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120962
120963           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
120964           Original commit message from CVS:
120965           * docs/manual/advanced-autoplugging.xml:
120966           * docs/manual/appendix-checklist.xml:
120967           * docs/manual/appendix-integration.xml:
120968           * docs/manual/highlevel-components.xml:
120969           Fix playbin/decodebin examples, update docs a bit, mention bus
120970           instead of signals in various places, mention kmplayer and
120971           kaffeine since they have a working GStreamer backend in the KDE
120972           section.
120973
120974 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120975
120976         * gst/gstqueue.c:
120977         * plugins/elements/gstqueue.c:
120978           debug disable fixes
120979           Original commit message from CVS:
120980           debug disable fixes
120981
120982 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120983
120984           Added CHANGES-0.9 doc, updated status of other docs.
120985           Original commit message from CVS:
120986           * CHANGES-0.9:
120987           * docs/design/draft-ghostpads.txt:
120988           * docs/design/draft-push-pull.txt:
120989           * docs/design/draft-query.txt:
120990           * docs/design/part-TODO.txt:
120991           * docs/design/part-query.txt:
120992           Added CHANGES-0.9 doc, updated status of other docs.
120993           * gst/gstquery.h:
120994           Remove "hmm" macro
120995
120996 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120997
120998           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
120999           Original commit message from CVS:
121000           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
121001           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
121002           (gst_base_sink_change_state):
121003           * gst/base/gstbasesink.h:
121004           Some tweaks, only EOS and a buffer complete a preroll.
121005
121006 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
121007
121008           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
121009           Original commit message from CVS:
121010           2005-06-30  Andy Wingo  <wingo@pobox.com>
121011           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
121012           activate_push down to the internal pad as well.
121013
121014 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121015
121016           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
121017           Original commit message from CVS:
121018           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
121019           * gst/gsttaginterface.c:
121020           Some documentation fixes (#307394 and #307397).
121021
121022 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121023
121024         * check/gst/.gitignore:
121025         * check/states/.gitignore:
121026         * tests/check/gst/.gitignore:
121027           ignore more
121028           Original commit message from CVS:
121029           ignore more
121030
121031 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121032
121033         * check/Makefile.am:
121034         * tests/check/Makefile.am:
121035           go back to the circular dependency for now
121036           Original commit message from CVS:
121037           go back to the circular dependency for now
121038
121039 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121040
121041           gst/gstvalue.c: Fix memleak (#309125).
121042           Original commit message from CVS:
121043           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
121044           * gst/gstvalue.c: (gst_value_intersect_list):
121045           Fix memleak (#309125).
121046
121047 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121048
121049           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
121050           Original commit message from CVS:
121051           * docs/manual/advanced-dataaccess.xml:
121052           Fix fakesrc example to compile; doesn't work, bug somewhere...?
121053           * docs/manual/basics-pads.xml:
121054           Add reference for filtered caps to above chapter.
121055
121056 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121057
121058           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
121059           Original commit message from CVS:
121060           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
121061           (gst_bin_change_state):
121062           Lame attempt at making the state change function a bit
121063           more readable.
121064
121065 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121066
121067           docs/design/: Some more tweeks and additions to the docs.
121068           Original commit message from CVS:
121069           * docs/design/part-clocks.txt:
121070           * docs/design/part-element-sink.txt:
121071           * docs/design/part-events.txt:
121072           * docs/design/part-preroll.txt:
121073           * docs/design/part-states.txt:
121074           Some more tweeks and additions to the docs.
121075
121076 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121077
121078           gst/: Removed atomic operations, use existing LOCK.
121079           Original commit message from CVS:
121080           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121081           (default_have_data), (gst_pad_class_init), (gst_pad_init),
121082           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
121083           (gst_pad_check_pull_range), (gst_pad_get_range),
121084           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
121085           * gst/gstpad.h:
121086           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
121087           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
121088           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
121089           (gst_pad_remove_buffer_probe):
121090           Removed atomic operations, use existing LOCK.
121091           Move exception handling out of main code path.
121092
121093 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121094
121095         * check/Makefile.am:
121096         * tests/check/Makefile.am:
121097           drop circular reference
121098           Original commit message from CVS:
121099           drop circular reference
121100
121101 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121102
121103           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
121104           Original commit message from CVS:
121105           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121106           (silly_return_true_function), (gst_pad_class_init),
121107           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
121108           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
121109           (gst_pad_send_event):
121110           Fix accumulator, add default value by using _emitv() instead
121111           of _emit() for signal emission.
121112
121113 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121114
121115           Add probe example.
121116           Original commit message from CVS:
121117           * docs/manual/advanced-dataaccess.xml:
121118           * examples/manual/Makefile.am:
121119           Add probe example.
121120           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
121121           Make work (??).
121122
121123 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121124
121125         * gst/gstminiobject.c:
121126           fix for ppc, hopefully
121127           Original commit message from CVS:
121128           fix for ppc, hopefully
121129
121130 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121131
121132           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
121133           Original commit message from CVS:
121134           * gst/elements/gstfilesink.c: (gst_filesink_render):
121135           Simplify code so that we don't have to handle short
121136           writes and return GST_FLOW_ERROR if an error occured.
121137
121138 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121139
121140           docs/gst/gstreamer-docs.sgml: Remove probes more.
121141           Original commit message from CVS:
121142           * docs/gst/gstreamer-docs.sgml:
121143           Remove probes more.
121144
121145 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121146
121147           Remove old probes, add new g-signal-based probes and some utility functions.
121148           Original commit message from CVS:
121149           * docs/gst/gstreamer-sections.txt:
121150           * docs/gst/tmpl/gstpad.sgml:
121151           * docs/gst/tmpl/gstprobe.sgml:
121152           * gst/Makefile.am:
121153           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121154           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
121155           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
121156           (gst_pad_push_event), (gst_pad_send_event):
121157           * gst/gstpad.h:
121158           * gst/gstutils.c: (gst_pad_add_data_probe),
121159           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
121160           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
121161           (gst_pad_remove_buffer_probe):
121162           * gst/gstutils.h:
121163           Remove old probes, add new g-signal-based probes and some utility
121164           functions.
121165
121166 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
121167
121168           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
121169           Original commit message from CVS:
121170           * gst/gstelementfactory.c:
121171           * gst/gstutils.h:
121172           * gst/gstutils.c:
121173           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
121174           the definition to the header file.
121175
121176 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
121177
121178           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
121179           Original commit message from CVS:
121180           2005-06-29  Andy Wingo  <wingo@pobox.com>
121181           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
121182           plugins from the source directory.
121183
121184 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121185
121186           docs/gst/tmpl/: Some fixings for blantently wrong text.
121187           Original commit message from CVS:
121188           * docs/gst/tmpl/gstbuffer.sgml:
121189           * docs/gst/tmpl/gstclock.sgml:
121190           Some fixings for blantently wrong text.
121191
121192 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121193
121194         * gst/gst.c:
121195           logic was reversed, duh
121196           Original commit message from CVS:
121197           logic was reversed, duh
121198
121199 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121200
121201           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...
121202           Original commit message from CVS:
121203           * check/Makefile.am:
121204           * gst/gst.c: (add_path_func), (init_pre):
121205           * gst/gstregistry.c: (gst_registry_add_path):
121206           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
121207           only scan the GST_PLUGIN_PATH locations, and not add
121208           system locations
121209
121210 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121211
121212         * ChangeLog:
121213         * docs/gst/gstreamer-sections.txt:
121214         * docs/gst/tmpl/gstbasesrc.sgml:
121215         * docs/gst/tmpl/gstelement.sgml:
121216         * gst/gstelement.c:
121217         * gst/gstelement.h:
121218         * gst/gstevent.c:
121219         * gst/gstutils.c:
121220           doc fixes
121221           Original commit message from CVS:
121222           doc fixes
121223
121224 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121225
121226           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
121227           Original commit message from CVS:
121228           * docs/manual/advanced-autoplugging.xml:
121229           Fix autoplugging example.
121230
121231 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121232
121233           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
121234           Original commit message from CVS:
121235           * docs/manual/advanced-autoplugging.xml:
121236           * docs/manual/mime-world.fig:
121237           Try to get autoplugging working, fix type detection. Fix text
121238           in hello-world image.
121239
121240 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121241
121242           gst/base/gstbasesink.c: Small debug line.
121243           Original commit message from CVS:
121244           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121245           (gst_base_sink_change_state):
121246           Small debug line.
121247           * gst/gstclock.h:
121248           map SIGNAL and BROADCAST to the right function.
121249           * gst/gstobject.h:
121250           Remove redundant braces.
121251           * gst/gstpad.c: (gst_pad_set_caps):
121252           Don't call setcaps function when reseting caps to NULL.
121253           * gst/gstsystemclock.c: (gst_system_clock_dispose),
121254           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
121255           (gst_system_clock_id_unschedule):
121256           Use BROADCAST as this is what we do.
121257
121258 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121259
121260           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
121261           Original commit message from CVS:
121262           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
121263           We are actually prerolling before commiting the state
121264           change.
121265
121266 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121267
121268           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
121269           Original commit message from CVS:
121270           * docs/manual/advanced-clocks.xml:
121271           * docs/manual/advanced-interfaces.xml:
121272           * docs/manual/advanced-metadata.xml:
121273           * docs/manual/advanced-position.xml:
121274           * docs/manual/advanced-schedulers.xml:
121275           * docs/manual/advanced-threads.xml:
121276           * docs/manual/appendix-porting.xml:
121277           * docs/manual/basics-bins.xml:
121278           * docs/manual/basics-bus.xml:
121279           * docs/manual/basics-elements.xml:
121280           * docs/manual/basics-helloworld.xml:
121281           * docs/manual/basics-pads.xml:
121282           * docs/manual/highlevel-components.xml:
121283           * docs/manual/manual.xml:
121284           * docs/manual/thread.fig:
121285           Update (until threads/scheduling) Application Development Manual;
121286           remove GstThread, add GstBus, add simple porting checklist, add
121287           documentation for tag writing, clocks, make all examples until this
121288           part compile and run.
121289           * examples/manual/Makefile.am:
121290           Update from changes to Application Development Manual; add bus
121291           example, remove thread example.
121292
121293 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121294
121295           gst/gstbus.c: Add debugging messages.
121296           Original commit message from CVS:
121297           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
121298           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
121299           (gst_bus_source_dispatch):
121300           Add debugging messages.
121301           Make internal methods static.
121302           Handle the case where the bus is flushed in the handler.
121303           * gst/gstelement.c: (gst_element_get_bus):
121304           Fix refcount in _get_bus();
121305           * gst/gstpipeline.c: (gst_pipeline_change_state),
121306           (gst_pipeline_get_clock_func):
121307           Clock refcounting fixes.
121308           Handle the case where preroll timed out more gracefully.
121309           * gst/gstsystemclock.c: (gst_system_clock_dispose):
121310           Clean up the internal thread in dispose. This is needed
121311           for subclasses that actually get disposed.
121312           * gst/schedulers/threadscheduler.c:
121313           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
121314           (gst_thread_scheduler_dispose):
121315           Free thread pool in dispose.
121316
121317 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
121318
121319           tests/network-clock-utils.scm (debug, print-event): New utils.
121320           Original commit message from CVS:
121321           2005-06-28  Andy Wingo  <wingo@pobox.com>
121322           * tests/network-clock-utils.scm (debug, print-event): New utils.
121323           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
121324           (*packet-loss*): Unified loss probability.
121325           (network-time): Report out-of-band events.
121326           * tests/plot-data: Add support for out-of-band events. Hack it
121327           into this script instead of passing it down the pipe; should fix
121328           this later.
121329
121330 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121331
121332           docs/gst/: Docs fixes.
121333           Original commit message from CVS:
121334           * docs/gst/gstreamer.types:
121335           * docs/gst/tmpl/gstbasesrc.sgml:
121336           * docs/gst/tmpl/gstpad.sgml:
121337           Docs fixes.
121338
121339 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121340
121341           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
121342           Original commit message from CVS:
121343           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121344           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
121345           (gst_proxy_pad_do_fixatecaps):
121346           Correctly proxy the check_pull_range function.
121347
121348 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121349
121350         * gst/elements/gstfakesink.c:
121351         * gst/elements/gstfakesrc.c:
121352         * plugins/elements/gstfakesink.c:
121353         * plugins/elements/gstfakesrc.c:
121354           fix fake elements too
121355           Original commit message from CVS:
121356           fix fake elements too
121357
121358 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121359
121360         * gst/base/gstbasesink.c:
121361         * gst/base/gstbasesink.h:
121362         * gst/base/gstbasesrc.c:
121363         * gst/base/gstbasesrc.h:
121364         * libs/gst/base/gstbasesink.c:
121365         * libs/gst/base/gstbasesink.h:
121366         * libs/gst/base/gstbasesrc.c:
121367         * libs/gst/base/gstbasesrc.h:
121368           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
121369           Original commit message from CVS:
121370           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
121371
121372 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
121373
121374           tests/network-clock.scm: Removed need for slib.
121375           Original commit message from CVS:
121376           2005-06-28  Andy Wingo  <wingo@pobox.com>
121377           * tests/network-clock.scm: Removed need for slib.
121378
121379 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121380
121381           gst/: The deprecated pad loop function is removed now.
121382           Original commit message from CVS:
121383           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
121384           (gst_basesink_preroll_queue_flush):
121385           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
121386           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
121387           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121388           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
121389           (gst_proxy_pad_set_property):
121390           * gst/gstpad.c:
121391           * gst/gstpad.h:
121392           * gst/gstqueue.c: (gst_queue_init):
121393           The deprecated pad loop function is removed now.
121394
121395 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
121396
121397           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
121398           Original commit message from CVS:
121399           2005-06-28  Andy Wingo  <wingo@pobox.com>
121400           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
121401           New parameters, simulate network packet loss.
121402           * tests/network-clock-utils.scm: Initialize the RNG.
121403
121404 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121405
121406           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
121407           Original commit message from CVS:
121408           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
121409           (gst_basesink_event), (gst_basesink_deactivate):
121410           Flushing the preroll queue always needs to unlock the waiters.
121411
121412 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
121413
121414           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
121415           Original commit message from CVS:
121416           * gst/gstpipeline.c: (gst_pipeline_send_event):
121417           Wheen a seek was successful on a pipeline, set the stream_time to the
121418           seek offset in order to have a synchronized stream_time.
121419
121420 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121421
121422           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
121423           Original commit message from CVS:
121424           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121425           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
121426           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
121427           (gst_proxy_pad_do_fixatecaps):
121428           Call wrapper function instead of just calling the function
121429           pointers. This takes care of any locking and whatmore.
121430
121431 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121432
121433           gst/gstpad.*: CONNECTED -> LINKED.
121434           Original commit message from CVS:
121435           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
121436           (gst_pad_pull_range):
121437           * gst/gstpad.h:
121438           CONNECTED -> LINKED.
121439
121440 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
121441
121442           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
121443           Original commit message from CVS:
121444           2005-06-28  Andy Wingo  <wingo@pobox.com>
121445           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
121446           source-munging commit!!!
121447
121448 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
121449
121450         * ChangeLog:
121451         * docs/gst/tmpl/gstobject.sgml:
121452         * gst/gstobject.c:
121453         * gst/gstobject.h:
121454           gst/gstobject.c (gst_object_unref, gst_object_ref)
121455           Original commit message from CVS:
121456           2005-06-28  Andy Wingo  <wingo@pobox.com>
121457           * gst/gstobject.c (gst_object_unref, gst_object_ref)
121458           (gst_object_sink): Take gpointer arguments, not GstObject --
121459           avoids casts. Like GLib.
121460
121461 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
121462
121463           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
121464           Original commit message from CVS:
121465           2005-06-28  Andy Wingo  <wingo@pobox.com>
121466           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
121467           activate.
121468
121469 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
121470
121471         * gst/gstpad.c:
121472           shut up gcc3
121473           Original commit message from CVS:
121474           shut up gcc3
121475
121476 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
121477
121478           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
121479           Original commit message from CVS:
121480           2005-06-27  Andy Wingo  <wingo@pobox.com>
121481           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
121482           remaining buffer.
121483           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
121484           returns a sorted copy of the trace list.
121485           (gst_alloc_trace_print_live): New API, only prints traces with
121486           live objects. Sort the list.
121487           (gst_alloc_trace_print_all): Sort the list.
121488           (gst_alloc_trace_print): Align columns.
121489           * gst/elements/gstttypefindelement.c:
121490           * gst/elements/gsttee.c:
121491           * gst/base/gstbasesrc.c:
121492           * gst/base/gstbasesink.c:
121493           * gst/base/gstbasetransform.c:
121494           * gst/gstqueue.c: Adapt for pad activation changes.
121495           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
121496           sched.
121497           (gst_pipeline_dispose): Drop ref on sched.
121498           * gst/gstpad.c (gst_pad_init): Set the default activate func.
121499           (gst_pad_activate_default): Push mode by default.
121500           (pre_activate_switch, post_activate_switch): New stubs, things to
121501           do before and after switching activation modes on pads.
121502           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
121503           the pad's activate function to choose which mode to activate.
121504           Shortcut on deactivation and call the right function directly.
121505           (gst_pad_activate_pull): New API, (de)activates a pad in pull
121506           mode.
121507           (gst_pad_activate_push): New API, same for push mode.
121508           (gst_pad_set_activate_function)
121509           (gst_pad_set_activatepull_function)
121510           (gst_pad_set_activatepush_function): Setters for new API.
121511           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
121512           Trace all miniobjects.
121513           (gst_mini_object_make_writable): Unref the arg if we copy, like
121514           gst_caps_make_writable.
121515           * gst/gstmessage.c (_gst_message_initialize): No trace init.
121516           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
121517           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
121518           Adapt for new pad API.
121519           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
121520           * gst/gstelement.h:
121521           * gst/gstelement.c (gst_element_iterate_src_pads)
121522           (gst_element_iterate_sink_pads): New API functions.
121523           * gst/gstelement.c (iterator_fold_with_resync): New utility,
121524           should fold into gstiterator.c in some form.
121525           (gst_element_pads_activate): Simplified via use of fold and
121526           delegation of decisions to gstpad->activate.
121527           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
121528           help in debugging.
121529           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
121530           class once in init, like gstmessage. Didn't run into this issue
121531           but it seems correct. Don't initialize a trace, gstminiobject does
121532           that.
121533           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
121534           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
121535           to the bus.
121536           (assert_live_count): New util function, uses alloc traces to check
121537           cleanup.
121538           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
121539           To be modified when unlink drops the internal pad.
121540
121541 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121542
121543           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
121544           Original commit message from CVS:
121545           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
121546           (gst_bin_change_state):
121547           Cleanup the get_state() function a little, make sure it
121548           iterates the same set of elements.
121549           Added stub iterate_state_order().
121550
121551 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121552
121553         * ChangeLog:
121554         * docs/gst/gstreamer-docs.sgml:
121555         * docs/gst/gstreamer-sections.txt:
121556         * docs/gst/gstreamer.types:
121557         * docs/gst/tmpl/gstbasesink.sgml:
121558         * docs/gst/tmpl/gstbasesrc.sgml:
121559         * docs/gst/tmpl/gstbasetransform.sgml:
121560         * docs/gst/tmpl/gstelement.sgml:
121561         * docs/gst/tmpl/gstiterator.sgml:
121562         * gst/base/gstbasesrc.c:
121563         * gst/base/gstbasesrc.h:
121564         * gst/base/gstbasetransform.h:
121565         * gst/gstelement.c:
121566         * gst/gstiterator.h:
121567         * libs/gst/base/gstbasesrc.c:
121568         * libs/gst/base/gstbasesrc.h:
121569         * libs/gst/base/gstbasetransform.h:
121570           adding basetransform and iterator docs
121571           Original commit message from CVS:
121572           adding basetransform and iterator docs
121573
121574 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
121575
121576           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
121577           Original commit message from CVS:
121578           2005-06-27  Andy Wingo  <wingo@pobox.com>
121579           * docs/design/part-activation.txt: Notes on how activation should
121580           work -- not quite implemented yet.
121581
121582 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121583
121584         * docs/gst/gstreamer-sections.txt:
121585         * docs/gst/tmpl/gstbasesrc.sgml:
121586         * docs/gst/tmpl/gstelement.sgml:
121587         * docs/gst/tmpl/gstregistry.sgml:
121588           remove stuff that isn't there anymore
121589           Original commit message from CVS:
121590           remove stuff that isn't there anymore
121591
121592 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121593
121594         * docs/gst/gstreamer-sections.txt:
121595         * docs/gst/tmpl/gstbasesrc.sgml:
121596         * docs/gst/tmpl/gstbin.sgml:
121597         * docs/gst/tmpl/gstelement.sgml:
121598         * docs/gst/tmpl/gsttypes.sgml:
121599         * gst/base/gstbasesrc.h:
121600         * gst/gstbin.c:
121601         * gst/gstbin.h:
121602         * gst/gstelement.h:
121603         * libs/gst/base/gstbasesrc.h:
121604           more doc and whitespace fixes
121605           Original commit message from CVS:
121606           more doc and whitespace fixes
121607
121608 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121609
121610           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
121611           Original commit message from CVS:
121612           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
121613           At least get the chain function correct, needs more
121614           fixing.
121615
121616 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
121617
121618           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
121619           Original commit message from CVS:
121620           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
121621           (gst_basesink_handle_object), (gst_basesink_event),
121622           (gst_basesink_do_sync), (gst_basesink_handle_event),
121623           (gst_basesink_change_state):
121624           * gst/gsttask.h:
121625           Right, two problems here: ghostpads don't take locks and
121626           glib _rec_mutex_lock_full() with depth==0 still locks.
121627           Catch illegal locking and g_warn them.
121628
121629 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121630
121631           check/states/sinks.c: Have to check for completion now...
121632           Original commit message from CVS:
121633           * check/states/sinks.c: (START_TEST), (gst_object_suite):
121634           Have to check for completion now...
121635
121636 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
121637
121638           gst/: Unlock STREAM_LOCK whatever the recursion was.
121639           Original commit message from CVS:
121640           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
121641           (gst_basesink_handle_object), (gst_basesink_event),
121642           (gst_basesink_do_sync), (gst_basesink_handle_event),
121643           (gst_basesink_change_state):
121644           * gst/gstpad.h:
121645           Unlock STREAM_LOCK whatever the recursion was.
121646
121647 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
121648
121649           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
121650           Original commit message from CVS:
121651           * gst/base/gstbasesink.c: (gst_basesink_set_property),
121652           (gst_basesink_preroll_queue_empty),
121653           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
121654           (gst_basesink_event), (gst_basesink_do_sync),
121655           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
121656           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
121657           (gst_basesink_change_state):
121658           Reworked the base sink, handle event and buffer serialisation
121659           correctly and removed possible deadlock.
121660           Handle EOS correctly.
121661
121662 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121663
121664           Allow elements to post EOS in the state change function.
121665           Original commit message from CVS:
121666           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
121667           (gst_pipeline_change_state):
121668           * tools/gst-launch.c: (check_intr), (event_loop), (main):
121669           Allow elements to post EOS in the state change function.
121670           Fix up -launch, make it exit the poll loop when the
121671           pipeline actually changed state.
121672           Fix up warning parsing in -launch.
121673
121674 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121675
121676           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
121677           Original commit message from CVS:
121678           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
121679           (gst_tee_sink_activate):
121680           Core takes STREAM_LOCK for us now.
121681
121682 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121683
121684           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
121685           Original commit message from CVS:
121686           * gst/gstelement.c: (gst_element_get_state_func),
121687           (gst_element_set_state):
121688           * gst/gstelement.h:
121689           * gst/gstmessage.c: (gst_message_parse_error),
121690           (gst_message_parse_warning):
121691           Keep track of current target state while performing a state
121692           change so that subclasses can do something interesting.
121693           Fix parsing of warning/error messages when GError is NULL.
121694
121695 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121696
121697         * ChangeLog:
121698         * docs/gst/Makefile.am:
121699         * docs/gst/gstreamer-docs.sgml:
121700         * docs/gst/gstreamer-sections.txt:
121701         * docs/gst/gstreamer.types:
121702         * docs/gst/tmpl/gstbasesink.sgml:
121703         * docs/gst/tmpl/gstbasesrc.sgml:
121704         * docs/gst/tmpl/gstbin.sgml:
121705         * docs/gst/tmpl/gstcompat.sgml:
121706         * docs/gst/tmpl/gstfakesink.sgml:
121707         * docs/gst/tmpl/gstfakesrc.sgml:
121708         * docs/gst/tmpl/gstfilesink.sgml:
121709         * docs/gst/tmpl/gstfilesrc.sgml:
121710         * docs/gst/tmpl/gstindex.sgml:
121711         * docs/manual/appendix-quotes.xml:
121712         * gst/base/gstbasesrc.h:
121713         * gst/elements/gstfakesrc.h:
121714         * gst/gstmessage.h:
121715         * libs/gst/base/gstbasesrc.h:
121716         * plugins/elements/gstfakesrc.h:
121717           start pulling in base classes and elements for docs
121718           Original commit message from CVS:
121719           start pulling in base classes and elements for docs
121720
121721 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121722
121723         * ChangeLog:
121724         * docs/gst/Makefile.am:
121725         * docs/libs/Makefile.am:
121726           fixed make distcheck with gtk-doc 1.3
121727           Original commit message from CVS:
121728           fixed make distcheck with gtk-doc 1.3
121729
121730 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121731
121732           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
121733           Original commit message from CVS:
121734           * gst/gstelement.c: (gst_element_get_state_func),
121735           (gst_element_set_state), (gst_element_change_state):
121736           When the state did not change, also report NO_PREROLL
121737           when it matters.
121738
121739 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121740
121741           gst/: No unsafe task pausing please.
121742           Original commit message from CVS:
121743           * gst/gstpad.c: (gst_pad_event_default):
121744           * gst/gstqueue.c: (gst_queue_loop):
121745           No unsafe task pausing please.
121746
121747 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121748
121749           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
121750           Original commit message from CVS:
121751           * gst/schedulers/threadscheduler.c:
121752           (gst_thread_scheduler_task_start),
121753           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
121754           Ref the task before pushing it on the threadpool. This
121755           makes sure that we have a ref when the threadfunction is
121756           actually called.
121757
121758 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
121759
121760           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
121761           Original commit message from CVS:
121762           2005-06-23  Andy Wingo  <wingo@pobox.com>
121763           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
121764           offset is greater than the file's size.
121765
121766 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
121767
121768           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121769           Original commit message from CVS:
121770           2005-06-23  Andy Wingo  <wingo@pobox.com>
121771           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
121772           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121773           * gst/gstobject.c (gst_object_class_init): Make the class lock
121774           recursive. Wim won't let me drop deep_notify. Decodebin works
121775           again, whoopdy doo.
121776
121777 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
121778
121779           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
121780           Original commit message from CVS:
121781           2005-06-23  Andy Wingo  <wingo@pobox.com>
121782           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
121783           internal pad, and hacks accordingly. Doesn't do it on the target
121784           pad because we change its caps. Probably catches all cases of
121785           interest tho.
121786           (gst_ghost_pad_set_property): Connect to notify::caps as
121787           appropritate.
121788
121789 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
121790
121791           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
121792           Original commit message from CVS:
121793           2005-06-23  Andy Wingo  <wingo@pobox.com>
121794           * tests/network-clock.scm (plot-simulation): Pipe data to the
121795           elite python skript.
121796           * tests/network-clock-utils.scm (define-parameter): New macro,
121797           defines a parameter that can be set via the command line.
121798           (set-parameter!, parse-parameter-arguments): Command line args
121799           parser.
121800           * tests/plot-data: Simple matplotlib-based plotter, takes input on
121801           stdin.
121802
121803 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121804
121805         * docs/manual/appendix-quotes.xml:
121806           add more important documentation
121807           Original commit message from CVS:
121808           add more important documentation
121809
121810 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121811
121812           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
121813           Original commit message from CVS:
121814           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
121815           * gst/elements/gsttypefindelement.c:
121816           (gst_type_find_element_handle_event):
121817           Don't restart typefinding on a discont.
121818           * gst/gstelement.c: (gst_element_set_state):
121819           Debug spelling fix.
121820           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
121821           Allow changing mode of an active pad.
121822           Debug output fixes.
121823           * gst/registries/gstlibxmlregistry.c: (load_feature):
121824           Don't cast a static pad template to a normal pad template.
121825
121826 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121827
121828           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
121829           Original commit message from CVS:
121830           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121831           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121832           remove gst_strtoll completely, since it didn't actually do
121833           anything more than what g_ascii_strtoull already does.
121834           check for range errors when deserializing
121835           do a cast for the unsigned cases; but further fixing needs
121836           a decision on what the interpretation of "(int)" and
121837           deserialization should be for values that fall outside the
121838           type's boundaries (ie, refuse, or interpret as casting)
121839
121840 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121841
121842         * ChangeLog:
121843         * check/Makefile.am:
121844         * check/states/sinks.c:
121845         * docs/design/part-live-source.txt:
121846         * docs/design/part-states.txt:
121847         * gst/base/gstbasesrc.c:
121848         * gst/base/gstbasesrc.h:
121849         * gst/elements/gstfakesrc.c:
121850         * gst/gstbin.c:
121851         * gst/gstelement.c:
121852         * gst/gstelement.h:
121853         * gst/gsttypes.h:
121854         * libs/gst/base/gstbasesrc.c:
121855         * libs/gst/base/gstbasesrc.h:
121856         * plugins/elements/gstfakesrc.c:
121857         * tests/check/Makefile.am:
121858         * tests/check/generic/sinks.c:
121859         * tools/gst-launch.c:
121860           Added support for live sources and other elements that cannot do preroll.
121861           Original commit message from CVS:
121862           Added support for live sources and other elements that
121863           cannot do preroll.
121864           Updated design docs, added live-source design doc.
121865           Implemented live source functionality in basesrc
121866           Fix error condition in _bin_get_state()
121867           Implement live source handling in -launch.
121868           Added check for live sources.
121869           Fixed case in GstBin where elements were changed state
121870           multiple times.
121871
121872 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
121873
121874           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
121875           Original commit message from CVS:
121876           2005-06-23  Andy Wingo  <wingo@pobox.com>
121877           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
121878           borken refcounting.
121879
121880 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
121881
121882         * gst/gstpad.c:
121883           commit the file
121884           Original commit message from CVS:
121885           commit the file
121886
121887 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
121888
121889           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
121890           Original commit message from CVS:
121891           2005-06-23  Andy Wingo  <wingo@pobox.com>
121892           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
121893           gst_caps_replace takes care of this for us.
121894
121895 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
121896
121897           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
121898           Original commit message from CVS:
121899           2005-06-23  Andy Wingo  <wingo@pobox.com>
121900           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
121901           gst_pad_set_caps on the target, not just its setcaps() function.
121902
121903 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
121904
121905           tests/: A network clock simulator.
121906           Original commit message from CVS:
121907           2005-06-23  Andy Wingo  <wingo@pobox.com>
121908           * tests/network-clock.scm:
121909           * tests/network-clock-utils.scm: A network clock simulator.
121910           Something of an algorithmic testbed before doing something in C.
121911
121912 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121913
121914         * check/Makefile.am:
121915         * tests/check/Makefile.am:
121916           make sure capslist.h gets disted
121917           Original commit message from CVS:
121918           make sure capslist.h gets disted
121919
121920 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121921
121922           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121923           Original commit message from CVS:
121924           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121925
121926 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121927
121928           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
121929           Original commit message from CVS:
121930           * check/Makefile.am:
121931           * check/gst/capslist.h:
121932           copy over from 0.8, and add two with bitmasks specified with
121933           (int) 0xFF...
121934           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121935           add test to parse everything from capslist.h
121936           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
121937           (main):
121938           add test for structure deserialization
121939           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121940           add tests for deserialization of strings to int types
121941           * gst/gststructure.c: (gst_structure_nth_field_name):
121942           * gst/gststructure.h:
121943           add a way to get the name of a field referenced by index
121944           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121945           instead of checking if the resulting long long lies between
121946           min and max, we check if the long long would fit into
121947           a number of bytes for the final type.
121948           This fixes cases where a string represents 2^32 - 1, which
121949           when cast to int would be the (valid) -1, but is bigger than
121950           G_MAXINT
121951
121952 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121953
121954         * ChangeLog:
121955         * gst/parse/grammar.y:
121956           add a log line for type deserialization
121957           Original commit message from CVS:
121958           add a log line for type deserialization
121959
121960 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121961
121962           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
121963           Original commit message from CVS:
121964           * check/gst/gstvalue.c: (START_TEST):
121965           * gst/gstvalue.c: (gst_value_deserialize):
121966           return long long, not int, so gint64 deserialization actually
121967           works.  Is there any flag that makes the compiler check this ?
121968           Fixes #308559
121969
121970 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121971
121972           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
121973           Original commit message from CVS:
121974           * gst/gstbuffer.h:
121975           Added convenience macros for setting buffers in GValue.
121976
121977 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121978
121979           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
121980           Original commit message from CVS:
121981           * check/gst/.cvsignore:
121982           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121983           add a test deserializing int64, and comment part out because
121984           it fails, yay !
121985
121986 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121987
121988         * check/gst/gst.c:
121989         * tests/check/gst/gst.c:
121990           commit a file I forgot
121991           Original commit message from CVS:
121992           commit a file I forgot
121993
121994 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121995
121996         * ChangeLog:
121997         * check/Makefile.am:
121998         * check/gst/gstvalue.c:
121999         * tests/check/Makefile.am:
122000         * tests/check/gst/gstvalue.c:
122001         * tests/old/testsuite/Makefile.am:
122002         * tests/old/testsuite/caps/Makefile.am:
122003         * tests/old/testsuite/caps/value_serialize.c:
122004         * tests/old/testsuite/test_gst_init.c:
122005         * testsuite/Makefile.am:
122006         * testsuite/caps/Makefile.am:
122007         * testsuite/caps/value_serialize.c:
122008         * testsuite/test_gst_init.c:
122009           move over a value_serialize test
122010           Original commit message from CVS:
122011           move over a value_serialize test
122012
122013 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
122014
122015           gst/gstpad.c: Small doc updates.
122016           Original commit message from CVS:
122017           * gst/gstpad.c:
122018           Small doc updates.
122019           * gst/gstvalue.c: (gst_value_compare_buffer),
122020           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
122021           (gst_value_compare_flags), (gst_value_serialize_flags),
122022           (gst_value_deserialize_flags), (_gst_value_initialize):
122023           Fix serialisation of buffers, they are not boxed types anymore
122024
122025 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122026
122027           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
122028           Original commit message from CVS:
122029           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
122030           Testcase to show error in buffer-on-caps serialisation.
122031
122032 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
122033
122034           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
122035           Original commit message from CVS:
122036           2005-06-20  Andy Wingo  <wingo@pobox.com>
122037           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
122038           will be adding to later.
122039
122040 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
122041
122042           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
122043           Original commit message from CVS:
122044           2005-06-20  Andy Wingo  <wingo@pobox.com>
122045           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
122046           if its socks fill with rocks.
122047           (gst_system_clock_obtain): Set the name on object construction.
122048           Avoid double-checked locking.
122049
122050 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
122051
122052           gst/gsturi.c: Fix potential endless loop.
122053           Original commit message from CVS:
122054           * gst/gsturi.c: (gst_element_make_from_uri):
122055           Fix potential endless loop.
122056
122057 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122058
122059         * configure.ac:
122060         * tests/old/testsuite/Makefile.am:
122061         * tests/old/testsuite/ghostpads/.gitignore:
122062         * tests/old/testsuite/ghostpads/Makefile.am:
122063         * tests/old/testsuite/ghostpads/ghostpads.c:
122064         * testsuite/Makefile.am:
122065         * testsuite/ghostpads/.gitignore:
122066         * testsuite/ghostpads/Makefile.am:
122067         * testsuite/ghostpads/ghostpads.c:
122068           remove another test that's obsolete
122069           Original commit message from CVS:
122070           remove another test that's obsolete
122071
122072 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122073
122074         * configure.ac:
122075         * tests/old/testsuite/Makefile.am:
122076         * tests/old/testsuite/clock/.gitignore:
122077         * tests/old/testsuite/clock/Makefile.am:
122078         * tests/old/testsuite/clock/clock1.c:
122079         * tests/old/testsuite/clock/clock2.c:
122080         * tests/old/testsuite/clock/signedness.c:
122081         * testsuite/Makefile.am:
122082         * testsuite/clock/.gitignore:
122083         * testsuite/clock/Makefile.am:
122084         * testsuite/clock/clock1.c:
122085         * testsuite/clock/clock2.c:
122086         * testsuite/clock/signedness.c:
122087           remove clock testsuite, important stuff already moved to check
122088           Original commit message from CVS:
122089           remove clock testsuite, important stuff already moved to check
122090
122091 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122092
122093         * configure.ac:
122094         * tests/old/testsuite/Makefile.am:
122095         * tests/old/testsuite/bins/.gitignore:
122096         * tests/old/testsuite/bins/Makefile.am:
122097         * tests/old/testsuite/bins/interface.c:
122098         * testsuite/Makefile.am:
122099         * testsuite/bins/.gitignore:
122100         * testsuite/bins/Makefile.am:
122101         * testsuite/bins/interface.c:
122102           remove test that was already moved to check
122103           Original commit message from CVS:
122104           remove test that was already moved to check
122105
122106 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122107
122108           check/Makefile.am: add gsttag
122109           Original commit message from CVS:
122110           * check/Makefile.am:
122111           add gsttag
122112           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
122113           (main):
122114           move over from testsuite dir and clean up
122115           * configure.ac:
122116           * gst/gsttag.c:
122117           * testsuite/Makefile.am:
122118           * testsuite/tags/.cvsignore:
122119           * testsuite/tags/Makefile.am:
122120           * testsuite/tags/merge.c:
122121           remove testsuite/tags
122122
122123 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122124
122125         * docs/gst/gstreamer-sections.txt:
122126         * docs/gst/tmpl/gstbin.sgml:
122127         * docs/gst/tmpl/gstbuffer.sgml:
122128         * docs/gst/tmpl/gstcaps.sgml:
122129         * docs/gst/tmpl/gststructure.sgml:
122130         * gst/gstbin.h:
122131         * gst/gstbuffer.h:
122132           some more docs cleanup
122133           Original commit message from CVS:
122134           some more docs cleanup
122135
122136 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122137
122138         * configure.ac:
122139         * tests/Makefile.am:
122140         * tests/bufspeed/.gitignore:
122141         * tests/bufspeed/Makefile.am:
122142         * tests/bufspeed/README:
122143         * tests/bufspeed/gstmempool.c:
122144         * tests/bufspeed/gstmempool.h:
122145         * tests/bufspeed/test1.c:
122146         * tests/bufspeed/test2.c:
122147         * tests/spidey_bench.c:
122148           remove bufspeed and spidey_bench
122149           Original commit message from CVS:
122150           remove bufspeed and spidey_bench
122151
122152 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122153
122154         * ChangeLog:
122155         * docs/gst/gstreamer-sections.txt:
122156         * docs/gst/tmpl/gstenumtypes.sgml:
122157         * win32/gstenumtypes.c:
122158           clean up docs a little
122159           Original commit message from CVS:
122160           clean up docs a little
122161
122162 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122163
122164           check/gstcheck.h: add macros for checking refcounts on objects and caps
122165           Original commit message from CVS:
122166           * check/gstcheck.h:
122167           add macros for checking refcounts on objects and caps
122168           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
122169           add some more unit tests
122170           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
122171           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
122172           fix leaked refcounts (I hope :)) so unittest works
122173           * gst/gstpad.h:
122174           whitespace removal
122175
122176 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122177
122178         * ChangeLog:
122179         * NEWS:
122180         * RELEASE:
122181         * configure.ac:
122182           back to head
122183           Original commit message from CVS:
122184           back to head
122185
122186 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
122187
122188         * ChangeLog:
122189           changelog
122190           Original commit message from CVS:
122191           changelog
122192
122193 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
122194
122195           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
122196           Original commit message from CVS:
122197           2005-06-17  Andy Wingo  <wingo@pobox.com>
122198           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
122199           assert; it's always possible that the pad gets deactivated in
122200           between the checks in gstpad.c and the implementation. Rely on
122201           finish_preroll() to return a FLUSHING or similar instead of on the
122202           assert.
122203
122204 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
122205
122206           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
122207           Original commit message from CVS:
122208           2005-06-17  Andy Wingo  <wingo@pobox.com>
122209           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
122210           clock and post an EOS message if we come out of finish_preroll in
122211           the playing state.
122212
122213 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122214
122215         * README:
122216           incorporate plugins stuff and uninstalled stuff
122217           Original commit message from CVS:
122218           incorporate plugins stuff and uninstalled stuff
122219
122220 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122221
122222         * gst/indexers/.gitignore:
122223         * plugins/indexers/.gitignore:
122224           ignore more
122225           Original commit message from CVS:
122226           ignore more
122227
122228 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122229
122230         * check/gst/.gitignore:
122231         * gst/base/.gitignore:
122232         * gst/elements/.gitignore:
122233         * gst/parse/.gitignore:
122234         * gst/registries/.gitignore:
122235         * gst/schedulers/.gitignore:
122236         * libs/gst/base/.gitignore:
122237         * libs/gst/bytestream/.gitignore:
122238         * libs/gst/control/.gitignore:
122239         * libs/gst/dataprotocol/.gitignore:
122240         * libs/gst/getbits/.gitignore:
122241         * plugins/elements/.gitignore:
122242         * tests/check/gst/.gitignore:
122243         * tools/.gitignore:
122244           ignore more
122245           Original commit message from CVS:
122246           ignore more
122247
122248 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122249
122250         * .gitignore:
122251         * ChangeLog:
122252         * README:
122253         * check/.gitignore:
122254         * examples/manual/.gitignore:
122255         * gst/.gitignore:
122256         * tests/check/.gitignore:
122257         * tests/old/examples/manual/.gitignore:
122258           ignore more; fix README
122259           Original commit message from CVS:
122260           ignore more; fix README
122261
122262 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
122263
122264           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
122265           Original commit message from CVS:
122266           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
122267           (gst_capsfilter_set_property): Allow NULL as possible value
122268           for filter_caps property, indicating GST_CAPS_ANY.
122269
122270 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122271
122272           gst/elements/gstfakesrc.c: fix debug output
122273           Original commit message from CVS:
122274           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
122275           fix debug output
122276           * gst/schedulers/Makefile.am:
122277           use libgst prefix
122278           * gstreamer.spec.in:
122279           fix spec for it
122280
122281 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122282
122283           gstreamer.spec.in: clean up
122284           Original commit message from CVS:
122285           * gstreamer.spec.in:
122286           clean up
122287
122288 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122289
122290           gstreamer.spec.in: clean up
122291           Original commit message from CVS:
122292           * gstreamer.spec.in:
122293           clean up
122294
122295 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122296
122297         * TODO:
122298         * docs/random/TODO-pre-0.9:
122299           have a real TODO, move old TODO
122300           Original commit message from CVS:
122301           have a real TODO, move old TODO
122302
122303 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122304
122305         * po/af.po:
122306         * po/az.po:
122307         * po/ca.po:
122308         * po/cs.po:
122309         * po/de.po:
122310         * po/en_GB.po:
122311         * po/fr.po:
122312         * po/it.po:
122313         * po/nb.po:
122314         * po/nl.po:
122315         * po/ru.po:
122316         * po/sq.po:
122317         * po/sr.po:
122318         * po/sv.po:
122319         * po/tr.po:
122320         * po/uk.po:
122321         * po/vi.po:
122322           po updates
122323           Original commit message from CVS:
122324           po updates
122325
122326 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122327
122328         * po/af.po:
122329         * po/az.po:
122330         * po/ca.po:
122331         * po/cs.po:
122332         * po/de.po:
122333         * po/en_GB.po:
122334         * po/fr.po:
122335         * po/it.po:
122336         * po/nb.po:
122337         * po/nl.po:
122338         * po/ru.po:
122339         * po/sq.po:
122340         * po/sr.po:
122341         * po/sv.po:
122342         * po/tr.po:
122343         * po/uk.po:
122344         * po/vi.po:
122345           update translations
122346           Original commit message from CVS:
122347           update translations
122348
122349 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
122350
122351           gst/gstutils.c: RPAD fixes all around.
122352           Original commit message from CVS:
122353           2005-06-08  Andy Wingo  <wingo@pobox.com>
122354           * gst/gstutils.c: RPAD fixes all around.
122355           (gst_element_link_pads): Refcounting fixes.
122356           * tools/gst-inspect.c:
122357           * tools/gst-xmlinspect.c:
122358           * parse/grammar.y:
122359           * gst/base/gsttypefindhelper.c:
122360           * gst/base/gstbasesink.c:
122361           * gst/gstqueue.c: RPAD fixes.
122362           * gst/gstghostpad.h:
122363           * gst/gstghostpad.c: New ghost pad implementation as full proxy
122364           pads. The tricky thing is they provide both source and sink
122365           interfaces, since they proxy the internal pad for the external
122366           pad, and vice versa. Implement with lower-level ProxyPad objects,
122367           with the interior proxy pad as a child of the exterior ghost pad.
122368           Should write a doc on this.
122369           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
122370           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
122371           gst_object API.
122372           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
122373           pads are real pads. No ghost pads in this file. Not documenting
122374           the myriad s/RPAD/PAD/ and REALIZE fixes.
122375           (gst_pad_class_init): Add properties for "direction" and
122376           "template". Both are construct-only, so they can't change during
122377           the life of the pad. Fixes properly deriving from GstPad.
122378           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
122379           derived objects, just set properties when creating the objects via
122380           g_object_new.
122381           (gst_pad_get_parent): Implement as a function, return NULL if the
122382           parent is not an element.
122383           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
122384           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
122385           * gst/gstobject.c (gst_object_class_init): Make name a construct
122386           property. Don't set it in the object init.
122387           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
122388           with UNKNOWN direction.
122389           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
122390           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
122391           (gst_element_remove_pad): Remove ghost-pad special cases.
122392           (gst_element_pads_activate): Remove rpad cruft.
122393           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
122394           catch the pad's-parent-not-an-element case.
122395           * gst/gst.h: Include gstghostpad.h.
122396           * gst/gst.c (init_post): No more real, ghost pads.
122397           * gst/Makefile.am: Add gstghostpad.[ch].
122398           * check/Makefile.am:
122399           * check/gst/gstbin.c:
122400           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
122401           into a bin creates ghost pads, and that the refcounts are right.
122402           Partly moved from gstbin.c.
122403
122404 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122405
122406           check/: ignore more
122407           Original commit message from CVS:
122408           * check/gst-libs/.cvsignore:
122409           * check/gst/.cvsignore:
122410           * check/pipelines/.cvsignore:
122411           ignore more
122412           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
122413           (START_TEST), (cleanup_suite), (main):
122414           add some tests related to cleanup after running pipelines
122415
122416 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122417
122418         * ChangeLog:
122419         * check/gst/gstbuffer.c:
122420         * tests/check/gst/gstbuffer.c:
122421           add a GstBuffer unit test
122422           Original commit message from CVS:
122423           add a GstBuffer unit test
122424
122425 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122426
122427         * ChangeLog:
122428           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122429           Original commit message from CVS:
122430           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122431
122432 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122433
122434         * check/Makefile.am:
122435         * docs/faq/gst-uninstalled:
122436         * gst/gstminiobject.h:
122437         * tests/check/Makefile.am:
122438           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122439           Original commit message from CVS:
122440           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122441
122442 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122443
122444         * configure.ac:
122445           we did a prerelease
122446           Original commit message from CVS:
122447           we did a prerelease
122448
122449 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122450
122451         * gst/gstobject.h:
122452           OBJECT acts on obj not caps
122453           Original commit message from CVS:
122454           OBJECT acts on obj not caps
122455
122456 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122457
122458         * gst/gstelementfactory.c:
122459           add a debug line
122460           Original commit message from CVS:
122461           add a debug line
122462
122463 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122464
122465         * gst/gstbuffer.c:
122466         * gst/gstbuffer.h:
122467           white space fixes
122468           Original commit message from CVS:
122469           white space fixes
122470
122471 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122472
122473         * ChangeLog:
122474         * Makefile.am:
122475         * common:
122476           added support for html unit test coverage reports
122477           Original commit message from CVS:
122478           added support for html unit test coverage reports
122479
122480 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122481
122482           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
122483           Original commit message from CVS:
122484           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
122485           Free existing caps if the capsfilter changes. Add a FIXME about
122486           setting those caps on the pads.
122487           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
122488           Before adding a ghost pad to a parent bin, check that there isn't
122489           already one for the element on the bin. Prevents infinite recursion
122490           when using decodebin in parse pipelines. Andy says he'll rewrite the
122491           way this works anyway, so ignore the hack.
122492
122493 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
122494
122495           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
122496           Original commit message from CVS:
122497           2005-06-02  Andy Wingo  <wingo@pobox.com>
122498           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
122499           file size, pass it on to the type find helper.
122500           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
122501           segment_start and segment_end properly according to the seek
122502           method. Segment_end is still a bit flaky because offset can be
122503           negative for CUR and END cases, but it takes -1 as an "unset"
122504           value.
122505
122506 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122507
122508           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
122509           Original commit message from CVS:
122510           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
122511           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
122512           (gst_basesink_activate):
122513           * gst/base/gstbasesink.h:
122514           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122515           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122516           (gst_pad_query), (gst_pad_start_task):
122517           * gst/gstpad.h:
122518           * gst/gstqueue.c: (gst_queue_bufferalloc),
122519           (gst_queue_handle_sink_event), (gst_queue_chain):
122520           Bufferalloc: return GstFlowReturn to more accuratly report
122521           why allocation failed.
122522
122523 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122524
122525           gst/gstpipeline.c: Take snapshot of state without blocking.
122526           Original commit message from CVS:
122527           * gst/gstpipeline.c: (gst_pipeline_send_event):
122528           Take snapshot of state without blocking.
122529
122530 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122531
122532           docs/design/: Small doc updates
122533           Original commit message from CVS:
122534           * docs/design/part-TODO.txt:
122535           * docs/design/part-caps.txt:
122536           * docs/design/part-clocks.txt:
122537           * docs/design/part-negotiation.txt:
122538           * docs/design/part-preroll.txt:
122539           Small doc updates
122540
122541 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122542
122543           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
122544           Original commit message from CVS:
122545           * gst/elements/gstidentity.c: (gst_identity_event),
122546           (gst_identity_transform), (gst_identity_get_property):
122547           Protect last_message property as it is accessed from
122548           multiple threads.
122549
122550 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122551
122552           gst/gstelement.c: Slicker pad activation code.
122553           Original commit message from CVS:
122554           * gst/gstelement.c: (gst_element_init),
122555           (gst_element_pads_activate), (gst_element_change_state):
122556           Slicker pad activation code.
122557
122558 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122559
122560           gst/: Move elementfactory methods to separate .h file.
122561           Original commit message from CVS:
122562           * gst/Makefile.am:
122563           * gst/gstelement.h:
122564           * gst/gstelementfactory.h:
122565           * gst/gsttypes.h:
122566           Move elementfactory methods to separate .h file.
122567
122568 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122569
122570           Small typo fixes, doc updates.
122571           Original commit message from CVS:
122572           * docs/design/part-overview.txt:
122573           * gst/gstsystemclock.h:
122574           Small typo fixes, doc updates.
122575
122576 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122577
122578           gst/gst.c: Remove cpu-opt flag.
122579           Original commit message from CVS:
122580           * gst/gst.c: (gst_init_get_popt_table), (init_post),
122581           (init_popt_callback):
122582           Remove cpu-opt flag.
122583
122584 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122585
122586           gst/gstbuffer.*: Avoid typechecking in places where not needed.
122587           Original commit message from CVS:
122588           * gst/gstbuffer.c: (gst_subbuffer_finalize),
122589           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
122590           * gst/gstbuffer.h:
122591           Avoid typechecking in places where not needed.
122592           Added accessor for malloc_data.
122593
122594 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
122595
122596           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
122597           Original commit message from CVS:
122598           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
122599           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
122600           (gst_pad_configure_sink), (gst_pad_configure_src),
122601           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
122602           (gst_pad_start_task):
122603           Propagate errors from _set_caps() in configure_src/sink
122604           functions instead of returning TRUE.
122605           FLUSH events can travel up and downstream
122606
122607 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122608
122609           gst/base/gstbasesink.c: Handle EOS in preroll.
122610           Original commit message from CVS:
122611           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122612           (gst_basesink_activate):
122613           Handle EOS in preroll.
122614
122615 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122616
122617           gst/gstqueue.c: Remove old pieces of code
122618           Original commit message from CVS:
122619           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122620           (gst_queue_loop), (gst_queue_handle_src_event):
122621           Remove old pieces of code
122622           Flushing the queue in an upstream event is a very bad idea.
122623
122624 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
122625
122626           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
122627           Original commit message from CVS:
122628           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
122629
122630 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
122631
122632         * ChangeLog:
122633           remove conflict doobers
122634           Original commit message from CVS:
122635           remove conflict doobers
122636
122637 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
122638
122639           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
122640           Original commit message from CVS:
122641           2005-05-26  Andy Wingo  <wingo@pobox.com>
122642           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
122643           gst_value_set_mini_object so as to add a ref on the object (which
122644           will be removed when the value is unset).
122645           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
122646           arg type in ::handoff.
122647           * gst/gstelement.c (gst_element_change_state): Also deactivate
122648           pads in READY->NULL, just in case the element didn't make it to
122649           PAUSED. Wingo tested, Wim approved.
122650
122651 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122652
122653           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
122654           Original commit message from CVS:
122655           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122656           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122657           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
122658           A flushing pad cannot be used to alloc_buffer from.
122659
122660 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
122661
122662           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
122663           Original commit message from CVS:
122664           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
122665           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
122666           (gst_bus_source_dispatch), (gst_bus_source_finalize),
122667           (gst_bus_create_watch), (gst_bus_add_watch_full):
122668           * gst/gstbus.h:
122669           Implement a real GSource and use g_main_context_wakeup() to
122670           signal new messages instead of the socketpair.
122671
122672 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122673
122674           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
122675           Original commit message from CVS:
122676           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
122677           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
122678           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122679           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122680           (gst_pad_send_event), (gst_pad_start_task):
122681           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
122682           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
122683           (gst_queue_sink_activate), (gst_queue_src_activate),
122684           (gst_queue_change_state):
122685           * gst/gstqueue.h:
122686           Fix state changes for non sinks. We now change sinks, then elements
122687           with unconnected srcpads, then the rest.
122688           More efficient queue unlocking in flush and state changes.
122689           Set the pad activate mode even if it does not have an activate
122690           function.
122691
122692 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122693
122694         * ChangeLog:
122695         * gst/elements/gsttypefindelement.h:
122696         * plugins/elements/gsttypefindelement.h:
122697           happify buildbot
122698           Original commit message from CVS:
122699           happify buildbot
122700
122701 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122702
122703           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
122704           Original commit message from CVS:
122705           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
122706           Don't go in pull mode for non-seekable sources.
122707           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
122708           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
122709           (free_entry), (stop_typefinding),
122710           (gst_type_find_element_handle_event), (find_peek),
122711           (gst_type_find_element_chain), (do_pull_typefind),
122712           (gst_type_find_element_change_state):
122713           Allow typefinding (w/o seeking) in push-mode, simplified version
122714           of what was in 0.8.
122715           * gst/gstutils.c: (gst_buffer_join):
122716           * gst/gstutils.h:
122717           gst_buffer_join() from 0.8.
122718
122719 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122720
122721           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
122722           Original commit message from CVS:
122723           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122724           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122725           (gst_pad_send_event), (gst_pad_start_task):
122726           Disable attempt at mode switching until it is figured out.
122727
122728 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
122729
122730           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
122731           Original commit message from CVS:
122732           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
122733           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122734           (gst_basesink_finish_preroll), (gst_basesink_chain),
122735           (gst_basesink_loop), (gst_basesink_activate),
122736           (gst_basesink_change_state):
122737           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
122738           (gst_basesrc_get_range), (gst_basesrc_loop),
122739           (gst_basesrc_activate):
122740           * gst/elements/gsttee.c: (gst_tee_sink_activate):
122741           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
122742           (gst_real_pad_init), (gst_real_pad_set_property),
122743           (gst_real_pad_get_property), (gst_pad_set_active),
122744           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
122745           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
122746           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
122747           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
122748           (gst_pad_event_default_dispatch), (gst_pad_event_default),
122749           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
122750           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
122751           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
122752           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
122753           (gst_pad_stop_task):
122754           * gst/gstpad.h:
122755           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122756           (gst_queue_loop), (gst_queue_src_activate):
122757           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
122758           (gst_task_get_state):
122759           * gst/gsttask.h:
122760           * gst/schedulers/threadscheduler.c:
122761           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
122762           Implement gst_pad_pause/start/stop_task(), take STREAM lock
122763           in task function.
122764           Remove ACTIVE pad flag, use FLUSHING everywhere
122765           Added _pad_chain(), _pad_get_range() to call chain/getrange
122766           functions.
122767           Add locks around IS_FLUSHING when reading.
122768           Take STREAM lock in chain(), get_range() functions so plugins
122769           don't need to take it anymore.
122770
122771 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122772
122773           tools/gst-launch.c: Unref message after using its contents instead of before.
122774           Original commit message from CVS:
122775           * tools/gst-launch.c: (event_loop):
122776           Unref message after using its contents instead of
122777           before.
122778
122779 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122780
122781           docs/design/: Docs updates.
122782           Original commit message from CVS:
122783           * docs/design/draft-ghostpads.txt:
122784           * docs/design/draft-push-pull.txt:
122785           * docs/design/draft-query.txt:
122786           * docs/design/part-overview.txt:
122787           Docs updates.
122788           Added general overview doc.
122789           Added draft ghostpad replacement idea.
122790
122791 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
122792
122793           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
122794           Original commit message from CVS:
122795           * docs/gst/tmpl/old/GstBin.sgml:
122796           * docs/gst/tmpl/old/GstBuffer.sgml:
122797           * docs/gst/tmpl/old/GstCaps.sgml:
122798           * docs/gst/tmpl/old/GstClock.sgml:
122799           * docs/gst/tmpl/old/GstCompat.sgml:
122800           * docs/gst/tmpl/old/GstData.sgml:
122801           * docs/gst/tmpl/old/GstElement.sgml:
122802           * docs/gst/tmpl/old/GstEvent.sgml:
122803           * docs/gst/tmpl/old/GstIndex.sgml:
122804           * docs/gst/tmpl/old/GstStructure.sgml:
122805           * docs/gst/tmpl/old/GstTag.sgml:
122806           * docs/gst/tmpl/old/cothreads.sgml:
122807           * docs/gst/tmpl/old/cothreads_compat.sgml:
122808           * docs/gst/tmpl/old/gettext.sgml:
122809           * docs/gst/tmpl/old/gobject2gtk.sgml:
122810           * docs/gst/tmpl/old/grammar.tab.sgml:
122811           * docs/gst/tmpl/old/gst-i18n-app.sgml:
122812           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
122813           * docs/gst/tmpl/old/gst_private.sgml:
122814           * docs/gst/tmpl/old/gstaggregator.sgml:
122815           * docs/gst/tmpl/old/gstarch.sgml:
122816           * docs/gst/tmpl/old/gstatomic_impl.sgml:
122817           * docs/gst/tmpl/old/gstbufferstore.sgml:
122818           * docs/gst/tmpl/old/gstdata_private.sgml:
122819           * docs/gst/tmpl/old/gstdisksink.sgml:
122820           * docs/gst/tmpl/old/gstdisksrc.sgml:
122821           * docs/gst/tmpl/old/gstelementfactory.sgml:
122822           * docs/gst/tmpl/old/gstextratypes.sgml:
122823           * docs/gst/tmpl/old/gstfakesink.sgml:
122824           * docs/gst/tmpl/old/gstfakesrc.sgml:
122825           * docs/gst/tmpl/old/gstfdsink.sgml:
122826           * docs/gst/tmpl/old/gstfdsrc.sgml:
122827           * docs/gst/tmpl/old/gstfilesink.sgml:
122828           * docs/gst/tmpl/old/gstfilesrc.sgml:
122829           * docs/gst/tmpl/old/gsthttpsrc.sgml:
122830           * docs/gst/tmpl/old/gstidentity.sgml:
122831           * docs/gst/tmpl/old/gstindexfactory.sgml:
122832           * docs/gst/tmpl/old/gstmarshal.sgml:
122833           * docs/gst/tmpl/old/gstmd5sink.sgml:
122834           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
122835           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
122836           * docs/gst/tmpl/old/gstpadtemplate.sgml:
122837           * docs/gst/tmpl/old/gstpipefilter.sgml:
122838           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
122839           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
122840           * docs/gst/tmpl/old/gstshaper.sgml:
122841           * docs/gst/tmpl/old/gstspider.sgml:
122842           * docs/gst/tmpl/old/gstspideridentity.sgml:
122843           * docs/gst/tmpl/old/gststatistics.sgml:
122844           * docs/gst/tmpl/old/gsttee.sgml:
122845           * docs/gst/tmpl/old/gsttimecache.sgml:
122846           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
122847           * docs/gst/tmpl/old/gstxmlregistry.sgml:
122848           * docs/gst/tmpl/old/gthread-cothreads.sgml:
122849           * docs/gst/tmpl/old/types.sgml:
122850           I didn't intend to add these or check them in.
122851
122852 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
122853
122854         * gstreamer.spec.in:
122855           update spec file
122856           Original commit message from CVS:
122857           update spec file
122858
122859 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
122860
122861           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
122862           Original commit message from CVS:
122863           * configure.ac: Use -no-common everywhere.  In a sane world, it
122864           would be the default in libtool, because without it, you can't
122865           build DLLs on Windows.
122866           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
122867           * docs/gst/gstreamer-sections.txt:
122868           * docs/gst/tmpl/gstcpu.sgml:
122869           * docs/gst/tmpl/gstdata.sgml:
122870           * docs/gst/tmpl/gstthread.sgml:
122871
122872 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
122873
122874           gst/gstminiobject.*: Add GValue set/get functions.
122875           Original commit message from CVS:
122876           * gst/gstminiobject.c: (gst_value_set_mini_object),
122877           (gst_value_take_mini_object), (gst_value_get_mini_object):
122878           * gst/gstminiobject.h: Add GValue set/get functions.
122879
122880 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122881
122882           gst/: Make subbufer unref the parent in finalize. some more debugging info.
122883           Original commit message from CVS:
122884           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
122885           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
122886           (gst_subbuffer_init), (gst_buffer_is_span_fast):
122887           * gst/gstbuffer.h:
122888           * gst/gstbus.c: (gst_bus_post):
122889           * gst/gstelement.c: (gst_element_get_random_pad):
122890           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
122891           Make subbufer unref the parent in finalize.
122892           some more debugging info.
122893
122894 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122895
122896           gst/base/gstbasesink.c: Don't free preroll queue too early.
122897           Original commit message from CVS:
122898           * gst/base/gstbasesink.c: (gst_basesink_class_init),
122899           (gst_basesink_init), (gst_basesink_finalize),
122900           (gst_basesink_activate), (gst_basesink_change_state):
122901           Don't free preroll queue too early.
122902
122903 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122904
122905           gst/: Hi, I'm outdated. Please shoot me.
122906           Original commit message from CVS:
122907           * gst/Makefile.am:
122908           * gst/ROADMAP:
122909           Hi, I'm outdated. Please shoot me.
122910
122911 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122912
122913           gst/gstpipeline.c: Do not access variables after they have been deleted.
122914           Original commit message from CVS:
122915           * gst/gstpipeline.c: (gst_pipeline_send_event):
122916           Do not access variables after they have been deleted.
122917
122918 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122919
122920           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
122921           Original commit message from CVS:
122922           * tools/gst-inspect.c: (print_plugin_features):
122923           A plugin feature does unfortunatly not use the
122924           object name yet...
122925
122926 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122927
122928           gst/gstbuffer.c: Port _span() functions to new subbuffers.
122929           Original commit message from CVS:
122930           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
122931           Port _span() functions to new subbuffers.
122932
122933 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122934
122935           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
122936           Original commit message from CVS:
122937           * gst/gstbin.c: (gst_bin_add_func):
122938           Fix clock settery in bins when adding kids after the clock has
122939           been selected.
122940
122941 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122942
122943           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
122944           Original commit message from CVS:
122945           * gst/elements/gstidentity.c: (gst_identity_class_init):
122946           Workaround until signals support GstMiniObject.
122947
122948 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122949
122950           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122951           Original commit message from CVS:
122952           * gst/gstbuffer.c:
122953           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122954
122955 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122956
122957           gst/base/: Ported and added adapter to the base classes.
122958           Original commit message from CVS:
122959           * gst/base/Makefile.am:
122960           * gst/base/gstadapter.c: (gst_adapter_base_init),
122961           (gst_adapter_class_init), (gst_adapter_init),
122962           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
122963           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
122964           (gst_adapter_flush), (gst_adapter_available),
122965           (gst_adapter_available_fast):
122966           * gst/base/gstadapter.h:
122967           Ported and added adapter to the base classes.
122968
122969 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122970
122971           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
122972           Original commit message from CVS:
122973           * gst/gst.c:
122974           * gst/gstmessage.c:
122975           Make sure the class is reffed/unreffed once before threads can be
122976           used.  Fixes #304551.
122977
122978 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122979
122980           gst/: Don't queue buffers in basesink when we are flushing.
122981           Original commit message from CVS:
122982           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
122983           (gst_basesink_chain_unlocked), (gst_basesink_activate):
122984           * gst/gstminiobject.c: (gst_mini_object_get_type),
122985           (gst_mini_object_free):
122986           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
122987           (gst_pad_push), (gst_pad_push_event):
122988           * gst/gstqueue.c: (gst_queue_change_state):
122989           Don't queue buffers in basesink when we are flushing.
122990           Unref buffer when flushing in basesink.
122991           Flush queue when going to READY
122992           Unref buffer when _push() returns an error.
122993           Don't free MiniObject instance when refcount is incremented
122994           in _finalize() so that we can recover objects.
122995
122996 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122997
122998         * ChangeLog:
122999         * common:
123000         * docs/manual/advanced-schedulers.xml:
123001         * docs/manual/appendix-checklist.xml:
123002         * docs/pwg/advanced-clock.xml:
123003         * docs/pwg/advanced-interfaces.xml:
123004         * docs/pwg/advanced-request.xml:
123005         * docs/pwg/advanced-types.xml:
123006         * docs/pwg/intro-preface.xml:
123007         * examples/plugins/example.c:
123008         * examples/plugins/example.h:
123009         * tests/old/examples/plugins/example.c:
123010         * tests/old/examples/plugins/example.h:
123011           small doc fixes
123012           Original commit message from CVS:
123013           small doc fixes
123014
123015 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123016
123017           gst/: Clear queue when going to READY.
123018           Original commit message from CVS:
123019           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
123020           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
123021           * gst/gstqueue.c: (gst_queue_change_state):
123022           Clear queue when going to READY.
123023           Remove IN_SETCAPS flag too.
123024
123025 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
123026
123027           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
123028           Original commit message from CVS:
123029           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
123030           Remove implicit cast from gboolean to GstElementStateReturn;
123031           make sure we still return failure in paused => ready case if
123032           the parent class fails to change state and our own stop
123033           vfunc succeeds.
123034
123035 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123036
123037           tools/gst-launch.c: Message was unreffed too soon.
123038           Original commit message from CVS:
123039           * tools/gst-launch.c: (event_loop):
123040           Message was unreffed too soon.
123041
123042 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
123043
123044           gst/gstbin.c (sink_iterator_filter): Err... um...
123045           Original commit message from CVS:
123046           2005-05-16  Andy Wingo  <wingo@pobox.com>
123047           * gst/gstbin.c (sink_iterator_filter): Err... um...
123048           * check/gst/gstbin.c (test_ghost_pads): New test for the
123049           ghosting-if-elements-not-in-same-bin behavior.
123050
123051 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
123052
123053           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
123054           Original commit message from CVS:
123055           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
123056           accessing refcount directly.
123057
123058 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
123059
123060           check/Makefile.am: remove GstData checks
123061           Original commit message from CVS:
123062           * check/Makefile.am: remove GstData checks
123063           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
123064           * gst/Makefile.am: add miniobject, remove data
123065           * gst/gst.h: add miniobject, remove data
123066           * gst/gstdata.c: remove
123067           * gst/gstdata.h: remove
123068           * gst/gstdata_private.h: remove
123069           * gst/gsttypes.h: remove GstEvent and GstMessage
123070           * gst/gstelement.c: (gst_element_post_message): fix for API changes
123071           * gst/gstmarshal.list: change BOXED -> OBJECT
123072           Implement GstMiniObject.
123073           * gst/gstminiobject.c:
123074           * gst/gstminiobject.h:
123075           Modify to be subclasses of GstMiniObject.
123076           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
123077           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
123078           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
123079           (gst_subbuffer_get_type), (gst_subbuffer_init),
123080           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
123081           (gst_buffer_span):
123082           * gst/gstbuffer.h:
123083           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
123084           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
123085           (_gst_event_copy), (gst_event_new):
123086           * gst/gstevent.h:
123087           * gst/gstmessage.c: (_gst_message_initialize),
123088           (gst_message_get_type), (gst_message_class_init),
123089           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
123090           (gst_message_new), (gst_message_new_error),
123091           (gst_message_new_warning), (gst_message_new_tag),
123092           (gst_message_new_state_changed), (gst_message_new_application):
123093           * gst/gstmessage.h:
123094           * gst/gstprobe.c: (gst_probe_perform),
123095           (gst_probe_dispatcher_dispatch):
123096           * gst/gstprobe.h:
123097           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
123098           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
123099           (_gst_query_copy), (gst_query_new):
123100           Update elements for GstData -> GstMiniObject changes
123101           * gst/gstquery.h:
123102           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
123103           (gst_queue_chain), (gst_queue_loop):
123104           * gst/elements/gstbufferstore.c:
123105           (gst_buffer_store_add_buffer_func),
123106           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
123107           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123108           (gst_fakesink_render):
123109           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
123110           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
123111           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
123112           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
123113           (gst_filesrc_create_read):
123114           * gst/elements/gstidentity.c: (gst_identity_class_init):
123115           * gst/elements/gsttypefindelement.c:
123116           (gst_type_find_element_src_event), (free_entry_buffers),
123117           (gst_type_find_element_handle_event):
123118           * libs/gst/dataprotocol/dataprotocol.c:
123119           (gst_dp_header_from_buffer):
123120           * libs/gst/dataprotocol/dataprotocol.h:
123121           * libs/gst/dataprotocol/dp-private.h:
123122
123123 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
123124
123125           gst/elements/gstelements.c: Don't include headers that were just removed.
123126           Original commit message from CVS:
123127           * gst/elements/gstelements.c: Don't include headers that were
123128           just removed.
123129
123130 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
123131
123132           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
123133           Original commit message from CVS:
123134           * gst/elements/Makefile.am: Remove some elements that don't
123135           need to be in the core (or even exist at all).
123136           * gst/elements/gstaggregator.c:
123137           * gst/elements/gstaggregator.h:
123138           * gst/elements/gstmd5sink.c:
123139           * gst/elements/gstmd5sink.h:
123140           * gst/elements/gstmultifilesrc.c:
123141           * gst/elements/gstmultifilesrc.h:
123142           * gst/elements/gstpipefilter.c:
123143           * gst/elements/gstpipefilter.h:
123144           * gst/elements/gstshaper.c:
123145           * gst/elements/gstshaper.h:
123146           * gst/elements/gststatistics.c:
123147           * gst/elements/gststatistics.h:
123148           * po/POTFILES.in: Remove above files.
123149
123150 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
123151
123152           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
123153           Original commit message from CVS:
123154           2005-05-14  Andy Wingo  <wingo@pobox.com>
123155           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
123156           so as to get the refs right.
123157           (sink_iterator_filter): New function, wraps bin_element_is_sink,
123158           unreffing objects that don't pass the filter.
123159
123160 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
123161
123162           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
123163           Original commit message from CVS:
123164           2005-05-14  Andy Wingo  <wingo@pobox.com>
123165           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
123166           gst_element_set_bus.
123167           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
123168           normal cases, this will destroy the bus.
123169           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
123170           object.
123171
123172 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
123173
123174           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
123175           Original commit message from CVS:
123176           2005-05-14  Andy Wingo  <wingo@pobox.com>
123177           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
123178           has no sinks.
123179
123180 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
123181
123182           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
123183           Original commit message from CVS:
123184           2005-05-13  Andy Wingo  <wingo@pobox.com>
123185           * gst/gstutils.c (gst_element_link_pads): Instead of calling
123186           gst_pad_link, call pad_link_maybe_ghosting,
123187           (pad_link_maybe_ghosting): Links pads, making sure that the
123188           elements being linked are in the same bin.
123189           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
123190           Helpers for pad_link_maybe_ghosting.
123191
123192 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123193
123194         * ChangeLog:
123195         * configure.ac:
123196           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
123197           Original commit message from CVS:
123198           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
123199
123200 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
123201
123202         * gstreamer.spec.in:
123203           add missing .h file to spec file
123204           Original commit message from CVS:
123205           add missing .h file to spec file
123206
123207 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
123208
123209         * ChangeLog:
123210         * docs/design/part-element-source.txt:
123211           Mention GstPushSrc
123212           Original commit message from CVS:
123213           Mention GstPushSrc
123214
123215 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123216
123217           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
123218           Original commit message from CVS:
123219           * gst/base/gstbasesink.c: (gst_basesink_init),
123220           (gst_basesink_activate):
123221           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
123222           (gst_basesrc_is_seekable):
123223           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
123224           (bin_element_is_sink), (gst_bin_change_state):
123225           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
123226           * gst/gstelement.h:
123227           Identify sinks by their flag to avoid overly complicated
123228           checks (fow now).
123229           Do state changes even for elements not reachable from the
123230           sinks.
123231           BaseSink is a sink now :)
123232           Some more debugging info in the basesrc.
123233
123234 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123235
123236           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
123237           Original commit message from CVS:
123238           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
123239           Implement _query on a bin, similar to _send_event.
123240
123241 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123242
123243           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
123244           Original commit message from CVS:
123245           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
123246           Discont event offset format should be GST_FORMAT_BYTES,
123247           not GST_FORMAT_TIME.
123248
123249 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123250
123251           gst/gstbin.c: Same fix as Ronald's but without the signal.
123252           Original commit message from CVS:
123253           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
123254           Same fix as Ronald's but without the signal.
123255
123256 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123257
123258           gst/gstutils.c: No, an element is not a pad.
123259           Original commit message from CVS:
123260           * gst/gstutils.c: (gst_element_query_position):
123261           No, an element is not a pad.
123262
123263 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123264
123265           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 ...
123266           Original commit message from CVS:
123267           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
123268           (gst_bin_get_state):
123269           If a child is removed from a bin while we remove the child from
123270           the bin and while we're retrieving its state, signal this to the
123271           get_state function so we abort the wait (instead of waiting for
123272           a timeout) and can immediately re-iterate over all other elements.
123273
123274 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123275
123276           gst/base/: Added is_seekable to BaseSrc
123277           Original commit message from CVS:
123278           * gst/base/Makefile.am:
123279           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
123280           (gst_basesrc_start):
123281           * gst/base/gstbasesrc.h:
123282           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
123283           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
123284           (gst_pushsrc_init), (gst_pushsrc_create):
123285           * gst/base/gstpushsrc.h:
123286           Added is_seekable to BaseSrc
123287           Added simple PushSrc.
123288
123289 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123290
123291           gst/: Fix refcounting in utils function.
123292           Original commit message from CVS:
123293           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
123294           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123295           (gst_element_link_pads), (gst_element_query_position),
123296           (gst_element_query_convert), (intersect_caps_func),
123297           (gst_pad_query_position), (gst_pad_query_convert):
123298           Fix refcounting in utils function.
123299           No point in trying to activate a pad when it's added, it could
123300           be added from the state change function and then we deadlock, the
123301           element has to decide what to do.
123302
123303 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
123304
123305           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
123306           Original commit message from CVS:
123307           2005-05-10  Andy Wingo  <wingo@pobox.com>
123308           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
123309           *all* the arguments.
123310           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
123311           stream lock if it's a FLUSH_DONE; normal flushes don't get the
123312           lock (according to the docs -- if this is wrong change the docs).
123313           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
123314           flush messages in the NULL state.
123315           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
123316           message immediately and return.
123317           (gst_bus_set_flushing): New function. If a bus is flushing, it
123318           flushes out any queued messages and immediately unrefs new
123319           messages. This is so when an element goes to NULL, all of the
123320           unhandled messages coming from it can be freed, and their
123321           references to the element dropped. In other words: message source
123322           ref considered harmful :P
123323           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
123324           we're finished with it.
123325           * gst/gstmessage.c (gst_message_new_state_changed):
123326
123327 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123328
123329         * gst/gstvalue.c:
123330           remove stupid printf
123331           Original commit message from CVS:
123332           remove stupid printf
123333
123334 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123335
123336           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
123337           Original commit message from CVS:
123338           * gst/gstvalue.c: (gst_value_compare_flags),
123339           (gst_value_serialize_flags), (gst_value_deserialize_flags),
123340           (_gst_value_initialize):
123341           Added flags serialize/deserialize/compare code.
123342
123343 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
123344
123345           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
123346           Original commit message from CVS:
123347           2005-05-09  Andy Wingo  <wingo@pobox.com>
123348           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
123349           Intersect the peer's caps with our caps.
123350
123351 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123352
123353           gst/: Handle negative offsets better. Fixes decodebin.
123354           Original commit message from CVS:
123355           * gst/base/gsttypefindhelper.c: (helper_find_peek):
123356           * gst/elements/gsttypefindelement.c: (find_peek):
123357           Handle negative offsets better. Fixes decodebin.
123358
123359 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123360
123361           gst/: Implement accept_caps.
123362           Original commit message from CVS:
123363           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
123364           (gst_base_transform_event):
123365           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
123366           Implement accept_caps.
123367           Fix silly lock/unlock mismatch in base class.
123368
123369 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123370
123371         * ChangeLog:
123372         * docs/design/draft-push-pull.txt:
123373         * gst/base/gstbasesrc.c:
123374         * gst/elements/gstfilesink.c:
123375         * gst/elements/gsttypefindelement.c:
123376         * gst/gstelement.c:
123377         * gst/gstelement.h:
123378         * gst/gstmessage.c:
123379         * gst/gstmessage.h:
123380         * gst/gstpad.c:
123381         * gst/gstpad.h:
123382         * gst/gstquery.c:
123383         * gst/gstquery.h:
123384         * gst/gstqueryutils.c:
123385         * gst/gstqueryutils.h:
123386         * gst/gstqueue.c:
123387         * gst/gstutils.c:
123388         * gst/gstutils.h:
123389         * libs/gst/base/gstbasesrc.c:
123390         * plugins/elements/gstfilesink.c:
123391         * plugins/elements/gstqueue.c:
123392         * plugins/elements/gsttypefindelement.c:
123393         * tools/gst-inspect.c:
123394         * tools/gst-xmlinspect.c:
123395           Remove old query functions. Ported old code.
123396           Original commit message from CVS:
123397           Remove old query functions. Ported old code.
123398           Added position/convert helper functions to gstutils.
123399           Reordered gstpad.c code, grouping relevant things.
123400           Remove gst_message_new(), always need to speficy a specific
123401           message.
123402
123403 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
123404
123405           gst/gstiterator.h: Add some includes.
123406           Original commit message from CVS:
123407           2005-05-09  Andy Wingo  <wingo@pobox.com>
123408           * gst/gstiterator.h: Add some includes.
123409           * gst/gstqueryutils.h: Include more headers.
123410           * gst/gstpad.h:
123411           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
123412           some uses of gst_pad_query.
123413           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
123414           NULL out parameters.
123415           (gst_query_new_position): New proc, allocates a new position
123416           query.
123417           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
123418           gstqueryutils.c to the build.
123419           * gst/gststructure.c (gst_structure_set_valist): Implement with
123420           the generic G_VALUE_COLLECT.
123421
123422 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
123423
123424           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
123425           Original commit message from CVS:
123426           * gst/Makefile.am: (gst_headers):
123427           Added gstqueryutils.h to the list of headers to install, that was
123428           a 'nachty' move wingo :)
123429
123430 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
123431
123432           gst/gstquery.h
123433           Original commit message from CVS:
123434           2005-05-06  Andy Wingo  <wingo@pobox.com>
123435           * gst/gstquery.h
123436           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
123437           GstData, init a memchunk.
123438           (standard_definitions): Add a few query types, deprecate a few.
123439           (gst_query_get_type): New proc.
123440           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
123441           implementation.
123442           (gst_query_new_application, gst_query_get_structure): New public
123443           procs.
123444           * docs/design/draft-query.txt: Removed LINKS from the query types,
123445           because all the rest can be dispatched to other pads -- seemed
123446           ugly to have a query that couldn't be dispatched. internal_links
123447           is fine as a pad method.
123448           * gst/gstpad.h: Add query2 as a pad method, add the new functions
123449           in gstpad.c, but maintain binary compatibility for the moment.
123450           Will fix before 0.9 is out.
123451           * gst/gstqueryutils.c:
123452           * gst/gstqueryutils.h: New files, implement 3 methods for each
123453           query type: parse_query, parse_response, and set. Probably need an
123454           allocator as well.
123455           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
123456           * gst/elements/gstfilesink.c (gst_filesink_query2):
123457           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
123458           query_types, and formats methods.
123459           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
123460           (gst_pad_set_query2_function): New functions.
123461           (gst_real_pad_init): Set query2_default as the default query2
123462           function. Basically just dispatches to internally linked pads.
123463           Needs review!
123464           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
123465           without using the atomic operations. Only one thread can possibly
123466           be accessing the data at this point. Changed so as to avoid
123467           gst_atomic operations.
123468
123469 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123470
123471           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
123472           Original commit message from CVS:
123473           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
123474           Also set caps if we use the fallback buffer alloc.
123475
123476 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
123477
123478           Purge GstAtomic stuff from docs and win32 makefiles as well
123479           Original commit message from CVS:
123480           * docs/gst/Makefile.am:
123481           * docs/gst/gstreamer-docs.sgml:
123482           * docs/gst/gstreamer-sections.txt:
123483           * docs/gst/tmpl/gstatomic.sgml:
123484           * docs/gst/tmpl/gstmemchunk.sgml:
123485           * testsuite/elements/struct_i386.h:
123486           * win32/GStreamer.vcproj:
123487           * win32/Makefile:
123488           Purge GstAtomic stuff from docs and win32 makefiles as well
123489
123490 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123491
123492           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123493           Original commit message from CVS:
123494           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
123495           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
123496           * gst/gstpad.c: (gst_pad_peer_get_caps):
123497           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
123498           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
123499           (gst_queue_src_activate), (gst_queue_change_state):
123500           * gst/gstqueue.h:
123501           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123502           (intersect_caps_func):
123503           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123504           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
123505           Some fixes for the peer_get_caps() change.
123506
123507 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123508
123509           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
123510           Original commit message from CVS:
123511           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
123512           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
123513           (gst_basesink_activate):
123514           Actually do something with error codes returned from the push
123515           functions.
123516
123517 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
123518
123519           Some more documentation.
123520           Original commit message from CVS:
123521           * docs/design/part-element-sink.txt:
123522           * docs/design/part-element-source.txt:
123523           * gst/base/gstbasesink.c: (gst_basesink_class_init),
123524           (gst_basesink_event), (gst_basesink_activate):
123525           * gst/base/gstbasesink.h:
123526           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
123527           (gst_basesrc_activate):
123528           * gst/base/gstbasesrc.h:
123529           * gst/gstelement.c: (gst_element_pads_activate):
123530           Some more documentation.
123531           Fixed scheduling decision in _pads_activate().
123532
123533 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
123534
123535         * gst/gstelement.c:
123536         * gst/gstpad.c:
123537           final cruft fixage
123538           Original commit message from CVS:
123539           final cruft fixage
123540
123541 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
123542
123543         * gst/elements/gsttee.c:
123544         * gst/elements/gsttypefindelement.c:
123545         * plugins/elements/gsttee.c:
123546         * plugins/elements/gsttypefindelement.c:
123547           cruft removal
123548           Original commit message from CVS:
123549           cruft removal
123550
123551 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
123552
123553         * gst/base/gstbasesink.c:
123554         * gst/base/gstbasesrc.c:
123555         * gst/base/gstbasesrc.h:
123556         * gst/base/gstbasetransform.c:
123557         * libs/gst/base/gstbasesink.c:
123558         * libs/gst/base/gstbasesrc.c:
123559         * libs/gst/base/gstbasesrc.h:
123560         * libs/gst/base/gstbasetransform.c:
123561           revert cruft
123562           Original commit message from CVS:
123563           revert cruft
123564
123565 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
123566
123567         * gst/gstpad.c:
123568         * gst/gstpad.h:
123569           revert accidental commit of cruft -- doh
123570           Original commit message from CVS:
123571           revert accidental commit of cruft -- doh
123572
123573 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
123574
123575           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
123576           Original commit message from CVS:
123577           2005-05-05  Andy Wingo  <wingo@pobox.com>
123578           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
123579           the test suite.
123580
123581 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
123582
123583         * gstreamer.spec.in:
123584           fix broken spec file
123585           Original commit message from CVS:
123586           fix broken spec file
123587
123588 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123589
123590           gst/: Added object to help in making collect pad based elements.
123591           Original commit message from CVS:
123592           * gst/base/Makefile.am:
123593           * gst/base/gstbasesink.h:
123594           * gst/base/gstbasesrc.c: (gst_basesrc_init),
123595           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
123596           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
123597           (gst_collectpads_class_init), (gst_collectpads_init),
123598           (gst_collectpads_finalize), (gst_collectpads_new),
123599           (gst_collectpads_set_function), (gst_collectpads_add_pad),
123600           (find_pad), (gst_collectpads_remove_pad),
123601           (gst_collectpads_is_active), (gst_collectpads_collect),
123602           (gst_collectpads_collect_range), (gst_collectpads_start),
123603           (gst_collectpads_stop), (gst_collectpads_peek),
123604           (gst_collectpads_pop), (gst_collectpads_available),
123605           (gst_collectpads_read), (gst_collectpads_flush),
123606           (gst_collectpads_chain):
123607           * gst/base/gstcollectpads.h:
123608           * gst/elements/Makefile.am:
123609           * gst/elements/gstelements.c:
123610           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123611           (gst_fakesink_get_times), (gst_fakesink_event),
123612           (gst_fakesink_preroll), (gst_fakesink_render):
123613           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
123614           (gst_filesink_init), (gst_filesink_set_location),
123615           (gst_filesink_open_file), (gst_filesink_close_file),
123616           (gst_filesink_pad_query), (gst_filesink_event),
123617           (gst_filesink_render), (gst_filesink_change_state):
123618           * gst/elements/gstfilesink.h:
123619           Added object to help in making collect pad based elements.
123620           Ported filesink.
123621           Make event function in sink baseclass return gboolean.
123622
123623 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
123624
123625           gst/: Fix name lookup in GstBin.
123626           Original commit message from CVS:
123627           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
123628           (gst_bin_get_by_name):
123629           * gst/gstbuffer.h:
123630           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
123631           (gst_clock_finalize):
123632           * gst/gstdata.c: (gst_data_replace):
123633           * gst/gstdata.h:
123634           * gst/gstelement.c: (gst_element_request_pad),
123635           (gst_element_pads_activate):
123636           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
123637           (gst_object_unref):
123638           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123639           (gst_pad_set_checkgetrange_function),
123640           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
123641           (gst_pad_check_pull_range), (gst_pad_pull_range),
123642           (gst_static_pad_template_get_caps), (gst_pad_start_task),
123643           (gst_pad_pause_task), (gst_pad_stop_task):
123644           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123645           (gst_element_request_pad), (gst_pad_proxy_getcaps):
123646           Fix name lookup in GstBin.
123647           Added _data_replace() function and _buffer_replace()
123648           Use finalize method to clean up clock.
123649           Fix refcounting on request pads.
123650           Fix pad schedule mode error.
123651           Some more object refcounting debug info,
123652
123653 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
123654
123655           GCC 4 fixen.
123656           Original commit message from CVS:
123657           2005-05-04  Andy Wingo <wingo@pobox.com>
123658           * check/Makefile.am:
123659           * docs/gst/tmpl/gstatomic.sgml:
123660           * docs/gst/tmpl/gstplugin.sgml:
123661           * gst/base/gstbasesink.c: (gst_basesink_activate):
123662           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
123663           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
123664           (gst_basesrc_query), (gst_basesrc_set_property),
123665           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
123666           (gst_basesrc_activate):
123667           * gst/base/gstbasesrc.h:
123668           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
123669           (gst_base_transform_src_activate):
123670           * gst/elements/gstelements.c:
123671           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
123672           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
123673           * gst/elements/gsttee.c: (gst_tee_sink_activate):
123674           * gst/elements/gsttypefindelement.c: (find_element_get_length),
123675           (gst_type_find_element_checkgetrange),
123676           (gst_type_find_element_activate):
123677           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
123678           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
123679           (gst_caps_load_thyself):
123680           * gst/gstelement.c: (gst_element_pads_activate),
123681           (gst_element_save_thyself), (gst_element_restore_thyself):
123682           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
123683           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
123684           * gst/gstpad.h:
123685           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
123686           (gst_xml_parse_file), (gst_xml_parse_memory),
123687           (gst_xml_get_element), (gst_xml_make_element):
123688           * gst/indexers/gstfileindex.c: (gst_file_index_load),
123689           (_file_index_id_save_xml), (gst_file_index_commit):
123690           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
123691           (read_enum), (load_pad_template), (load_feature), (load_plugin),
123692           (load_paths):
123693           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
123694           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
123695           * tools/gst-complete.c: (main):
123696           * tools/gst-compprep.c: (main):
123697           * tools/gst-inspect.c: (print_element_properties_info):
123698           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
123699           * tools/gst-xmlinspect.c: (print_element_properties):
123700           GCC 4 fixen.
123701
123702 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
123703
123704         * gstreamer.spec.in:
123705           fix up spec file to work for 0.9 branch
123706           Original commit message from CVS:
123707           fix up spec file to work for 0.9 branch
123708
123709 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123710
123711           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
123712           Original commit message from CVS:
123713           * gst/gstplugin.c: (gst_plugin_check_module),
123714           (gst_plugin_check_file), (gst_plugin_load_file):
123715           apply patch from #172526 to make register work on MacOSX
123716
123717 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123718
123719           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123720           Original commit message from CVS:
123721           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123722
123723 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123724
123725         * ChangeLog:
123726         * tests/old/testsuite/indexers/cache1.c:
123727         * tests/old/testsuite/indexers/indexdump.c:
123728         * testsuite/indexers/cache1.c:
123729         * testsuite/indexers/indexdump.c:
123730           more print format fixes
123731           Original commit message from CVS:
123732           more print format fixes
123733
123734 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123735
123736         * ChangeLog:
123737         * gst/gstconfig.h.in:
123738         * tests/old/testsuite/debug/printf_extension.c:
123739         * tests/old/testsuite/elements/property.h:
123740         * testsuite/debug/printf_extension.c:
123741         * testsuite/elements/property.h:
123742           merges from 0.8 for 64 bit issues
123743           Original commit message from CVS:
123744           merges from 0.8 for 64 bit issues
123745
123746 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123747
123748           Added draft for new query API.
123749           Original commit message from CVS:
123750           * docs/design/draft-push-pull.txt:
123751           * docs/design/draft-query.txt:
123752           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
123753           (gst_basesrc_start):
123754           Added draft for new query API.
123755           Added draft for better selecting scheduling methods.
123756           Make basesrc ignore length if the subclass does not support
123757           it.
123758
123759 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123760
123761         * ChangeLog:
123762         * gst/Makefile.am:
123763           automake 1.5 fixes
123764           Original commit message from CVS:
123765           automake 1.5 fixes
123766
123767 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123768
123769         * ChangeLog:
123770         * docs/faq/Makefile.am:
123771         * docs/manual/Makefile.am:
123772         * docs/manuals.mak:
123773         * docs/pwg/Makefile.am:
123774         * gst/Makefile.am:
123775           possible fixes for automake-1.5
123776           Original commit message from CVS:
123777           possible fixes for automake-1.5
123778
123779 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123780
123781           gst/: Better debugging of clocking info.
123782           Original commit message from CVS:
123783           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123784           (gst_basesink_pad_getcaps), (gst_basesink_init),
123785           (gst_basesink_do_sync):
123786           * gst/gstclock.c: (gst_clock_entry_new):
123787           * gst/gstevent.c: (gst_event_discont_get_value):
123788           * gst/gstpipeline.c: (pipeline_bus_handler),
123789           (gst_pipeline_change_state):
123790           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
123791           Better debugging of clocking info.
123792           Allow NULL values when getting discont values.
123793
123794 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123795
123796           check/gst/: Increase timeout for checks.
123797           Original commit message from CVS:
123798           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
123799           * check/gst/gstpad.c: (gst_pad_suite):
123800           Increase timeout for checks.
123801
123802 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123803
123804           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
123805           Original commit message from CVS:
123806           * check/Makefile.am:
123807           fix the broken rule for cleanup.  Apparently this rule is
123808           only needed on FC2, so maybe this warrants further autotool
123809           inspection.
123810
123811 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123812
123813           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
123814           Original commit message from CVS:
123815           * gst/gsttrashstack.h:
123816           Ooohh. a nasty one! After having a failed pop() from the stack,
123817           it's possible that the stack is empty. In that case, don't
123818           follow the NULL pointer.
123819
123820 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123821
123822           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
123823           Original commit message from CVS:
123824           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123825           (gst_pad_set_checkgetrange_function),
123826           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
123827           (gst_pad_check_pull_range), (gst_pad_pull_range),
123828           (gst_static_pad_template_get_caps), (gst_pad_start_task),
123829           (gst_pad_pause_task), (gst_pad_stop_task):
123830           * gst/gstplugin.c: (gst_plugin_load):
123831           * gst/gstplugin.h:
123832           Remove gst_library_load as it does more harm than good with
123833           the new g_module flags.
123834           Revert bogus caps template check in pad linking, pad caps
123835           are important when linking not the template, which is more
123836           general than the current caps.
123837
123838 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123839
123840         * tests/Makefile.am:
123841           there is no speed.  really.
123842           Original commit message from CVS:
123843           there is no speed.  really.
123844
123845 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123846
123847           gst/autoplug/: Die, spider, die.
123848           Original commit message from CVS:
123849           * gst/autoplug/.cvsignore:
123850           * gst/autoplug/Makefile.am:
123851           * gst/autoplug/gstsearchfuncs.c:
123852           * gst/autoplug/gstsearchfuncs.h:
123853           * gst/autoplug/gstspider.c:
123854           * gst/autoplug/gstspider.h:
123855           * gst/autoplug/gstspideridentity.c:
123856           * gst/autoplug/gstspideridentity.h:
123857           * gst/autoplug/spidertest.c:
123858           Die, spider, die.
123859
123860 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123861
123862           gst/gstpad.*: Added stubs for unimplemented functions.
123863           Original commit message from CVS:
123864           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123865           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
123866           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
123867           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
123868           * gst/gstpad.h:
123869           Added stubs for unimplemented functions.
123870
123871 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123872
123873           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123874           Original commit message from CVS:
123875           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123876
123877 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
123878
123879           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
123880           Original commit message from CVS:
123881           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
123882           please fix.
123883
123884 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
123885
123886           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
123887           Original commit message from CVS:
123888           Convert everything from GstAtomicInt to g_atomic_int_*, and
123889           remove gstatomic.
123890           * gst/Makefile.am:
123891           * gst/gstatomic.c:
123892           * gst/gstatomic.h:
123893           * gst/gstatomic_impl.h:
123894           * gst/gstbuffer.c:
123895           * gst/gstcaps.c:
123896           * gst/gstcaps.h:
123897           * gst/gstclock.c:
123898           * gst/gstclock.h:
123899           * gst/gstdata.c:
123900           * gst/gstdata.h:
123901           * gst/gstdata_private.h:
123902           * gst/gstevent.c:
123903           * gst/gstinfo.c:
123904           * gst/gstinfo.h:
123905           * gst/gstmessage.c:
123906           * gst/gstobject.c:
123907           * gst/gstobject.h:
123908           * gst/gststructure.c:
123909           * gst/gststructure.h:
123910           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
123911           * gst/gstutils.h:
123912
123913 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
123914
123915           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
123916           Original commit message from CVS:
123917           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
123918           make the regressions tests work.  Remove some code that is no
123919           longer true.
123920           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
123921           Disable warning for pads without templates.
123922
123923 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
123924
123925           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
123926           Original commit message from CVS:
123927           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
123928           functions that handle filtered links.
123929           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
123930           removed functions.
123931           * gst/gstutils.c: Fix/remove utility functions that handle
123932           filtered caps.
123933           * gst/gstutils.h:
123934           * gst/gstvalue.c: Add serialization/deserialization of caps
123935           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
123936           requires fixing so that the filter caps notation creates
123937           a capsfilter element and sets the filter_caps property.  I
123938           think everyone probably wants to keep the shorthand notation.
123939           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
123940           * docs/gst/tmpl/gstpad.sgml:
123941           * gst/elements/gstelements.c: Register capsfilter element.
123942           * gst/Makefile.am: fix spacing
123943           * docs/random/ds/0.9-suggested-changes: random
123944
123945 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
123946
123947           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
123948           Original commit message from CVS:
123949           * gst/elements/Makefile.am:
123950           * gst/elements/gstcapsfilter.c: New element that acts like an
123951           identity, but filters caps.  Will eventually replace filtered
123952           caps in pad linking.
123953           * gst/gstutils.c: (gst_element_create_all_pads): New function
123954           to create all the ALWAYS pads that are registered with an
123955           element class.  This functionality should eventually be
123956           merged in with GstElement initialization.
123957           * gst/gstutils.h:
123958           * testsuite/trigger/README: part of trigger test code that should
123959           have been checked in a long time ago.
123960
123961 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
123962
123963           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
123964           Original commit message from CVS:
123965           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
123966           needed with new versions of libtool (nobody will confirm this),
123967           and hard to carry around.
123968           * gst/autoplug/Makefile.am:
123969           * gst/base/Makefile.am:
123970           * gst/elements/Makefile.am:
123971           * gst/indexers/Makefile.am:
123972           * gst/schedulers/Makefile.am:
123973           * libs/gst/bytestream/Makefile.am:
123974           * libs/gst/control/Makefile.am:
123975           * libs/gst/dataprotocol/Makefile.am:
123976           * libs/gst/getbits/Makefile.am:
123977
123978 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123979
123980           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123981           Original commit message from CVS:
123982           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123983
123984 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123985
123986           docs/design/: Some more docs.
123987           Original commit message from CVS:
123988           * docs/design/draft-push-pull.txt:
123989           * docs/design/part-MT-refcounting.txt:
123990           * docs/design/part-TODO.txt:
123991           * docs/design/part-caps.txt:
123992           * docs/design/part-events.txt:
123993           * docs/design/part-gstbus.txt:
123994           * docs/design/part-gstpipeline.txt:
123995           * docs/design/part-messages.txt:
123996           * docs/design/part-push-pull.txt:
123997           * docs/design/part-query.txt:
123998           Some more docs.
123999
124000 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
124001
124002           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
124003           Original commit message from CVS:
124004           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
124005           (gst_message_new), (gst_message_new_error),
124006           (gst_message_new_warning), (gst_message_new_tag),
124007           (gst_message_new_state_changed), (gst_message_new_application),
124008           (gst_message_get_structure):
124009           * gst/gstmessage.h:
124010           * gst/gststructure.c: (gst_structure_set_parent_refcount),
124011           (gst_structure_copy_conditional):
124012           Use parent refcount in GstMessage to ensure GstStructure
124013           consistency.
124014           Cleaned up headers a bit.
124015
124016 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124017
124018           gst/: Make gst_caps_replace() work like other _replace() functions.
124019           Original commit message from CVS:
124020           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124021           (gst_basesink_pad_getcaps), (gst_basesink_init),
124022           (gst_basesink_chain_unlocked):
124023           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
124024           (gst_type_find_helper):
124025           * gst/elements/gsttypefindelement.c:
124026           (gst_type_find_element_have_type), (gst_type_find_element_init),
124027           (stop_typefinding), (gst_type_find_element_handle_event),
124028           (find_suggest), (gst_type_find_element_chain),
124029           (gst_type_find_element_checkgetrange),
124030           (gst_type_find_element_getrange), (do_typefind),
124031           (gst_type_find_element_activate):
124032           * gst/gstbuffer.c: (_gst_buffer_sub_free),
124033           (gst_buffer_default_free), (gst_buffer_default_copy),
124034           (gst_buffer_set_caps):
124035           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
124036           (gst_caps_replace):
124037           * gst/gstmessage.c: (gst_message_new),
124038           (gst_message_new_state_changed):
124039           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124040           (gst_pad_set_checkgetrange_function),
124041           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
124042           (gst_pad_set_caps), (gst_pad_check_pull_range),
124043           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
124044           * gst/gstpad.h:
124045           * gst/gsttypefind.c: (gst_type_find_register):
124046           Make gst_caps_replace() work like other _replace() functions.
124047           Use _caps_replace() where possible.
124048           Make sure _message_new() initialises its field.
124049           Add gst_static_pad_template_get_caps()
124050
124051 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
124052
124053           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
124054           Original commit message from CVS:
124055           2005-04-18  Andy Wingo  <wingo@pobox.com>
124056           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
124057
124058 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
124059
124060         * ChangeLog:
124061         * gst/base/gstbasesrc.c:
124062         * libs/gst/base/gstbasesrc.c:
124063           gst/base/gstbasesrc.c (gst_basesrc_set_property)
124064           Original commit message from CVS:
124065           2005-04-18  Andy Wingo  <wingo@pobox.com>
124066           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
124067           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
124068           to PROP_....
124069
124070 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124071
124072         * NEWS:
124073         * tests/Makefile.am:
124074           NEWS build
124075           Original commit message from CVS:
124076           NEWS build
124077
124078 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124079
124080           removed some line
124081           Original commit message from CVS:
124082           removed some line
124083
124084 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124085
124086         * docs/faq/gst-uninstalled:
124087           add gst-plugins-base to pkgconfig path
124088           Original commit message from CVS:
124089           add gst-plugins-base to pkgconfig path
124090
124091 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124092
124093           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
124094           Original commit message from CVS:
124095           * docs/faq/using.xml:
124096           Add note on gstreamer-properties (#154996).
124097
124098 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124099
124100           docs/random/bbb/optional-properties: Some analysis on optional properties.
124101           Original commit message from CVS:
124102           * docs/random/bbb/optional-properties:
124103           Some analysis on optional properties.
124104
124105 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124106
124107           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
124108           Original commit message from CVS:
124109           * docs/gst/tmpl/gstelementfactory.sgml:
124110           * gst/gstelement.h:
124111           * gst/gstelementfactory.c: (gst_element_factory_init),
124112           (gst_element_factory_cleanup), (gst_element_register),
124113           (__gst_element_factory_add_static_pad_template),
124114           (gst_element_factory_get_static_pad_templates),
124115           (gst_element_factory_can_src_caps),
124116           (gst_element_factory_can_sink_caps):
124117           * gst/registries/Makefile.am:
124118           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
124119           (gst_xml_registry_class_init), (gst_xml_registry_init),
124120           (gst_xml_registry_new), (gst_xml_registry_set_property),
124121           (gst_xml_registry_get_property), (get_time), (make_dir),
124122           (gst_xml_registry_get_perms_func),
124123           (plugin_times_older_than_recurse), (plugin_times_older_than),
124124           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
124125           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
124126           (add_to_char_array), (read_string), (read_uint), (read_enum),
124127           (load_pad_template), (load_feature), (load_plugin), (load_paths),
124128           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
124129           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
124130           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
124131           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
124132           (gst_xml_registry_rebuild):
124133           * gst/registries/gstlibxmlregistry.h:
124134           * tools/gst-compprep.c: (main):
124135           * tools/gst-inspect.c: (print_pad_templates_info):
124136           * tools/gst-xmlinspect.c: (print_element_info):
124137           Use libxml2 for registry parsing, use staticpadtemplates in
124138           elementfactories. Makes gst_init() +/- 10x faster.
124139
124140 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124141
124142         * ChangeLog:
124143         * gst/base/Makefile.am:
124144         * gst/base/gstbasesink.c:
124145         * gst/base/gstbasesrc.c:
124146         * gst/base/gsttypefindhelper.c:
124147         * gst/base/gsttypefindhelper.h:
124148         * gst/elements/Makefile.am:
124149         * gst/elements/gstelements.c:
124150         * gst/elements/gstfakesink.c:
124151         * gst/elements/gstfakesrc.c:
124152         * gst/elements/gstfakesrc.h:
124153         * gst/elements/gstfilesrc.c:
124154         * gst/elements/gsttypefindelement.c:
124155         * gst/elements/gsttypefindelement.h:
124156         * gst/gstpipeline.c:
124157         * libs/gst/base/Makefile.am:
124158         * libs/gst/base/gstbasesink.c:
124159         * libs/gst/base/gstbasesrc.c:
124160         * libs/gst/base/gsttypefindhelper.c:
124161         * libs/gst/base/gsttypefindhelper.h:
124162         * plugins/elements/Makefile.am:
124163         * plugins/elements/gstelements.c:
124164         * plugins/elements/gstfakesink.c:
124165         * plugins/elements/gstfakesrc.c:
124166         * plugins/elements/gstfakesrc.h:
124167         * plugins/elements/gstfilesrc.c:
124168         * plugins/elements/gsttypefindelement.c:
124169         * plugins/elements/gsttypefindelement.h:
124170           Added typefind helper.
124171           Original commit message from CVS:
124172           Added typefind helper.
124173           Small preroll fix in the base sink.
124174           Disable typefind code in basesrc.
124175           Crude port of typefindelement.
124176           Fakesrc cleanups.
124177
124178 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124179
124180         * check/gst/gstdata.c:
124181         * tests/check/gst/gstdata.c:
124182           Increase timeout some more
124183           Original commit message from CVS:
124184           Increase timeout some more
124185
124186 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124187
124188         * check/Makefile.am:
124189         * tests/check/Makefile.am:
124190           only dirs
124191           Original commit message from CVS:
124192           only dirs
124193
124194 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124195
124196         * check/Makefile.am:
124197         * tests/check/Makefile.am:
124198           fix distcheck
124199           Original commit message from CVS:
124200           fix distcheck
124201
124202 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124203
124204           check/: Fix up the timeout so that the test does not fail.
124205           Original commit message from CVS:
124206           * check/gst/gstbus.c: (gstbus_suite):
124207           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
124208           * check/gstcheck.h:
124209           Fix up the timeout so that the test does not fail.
124210
124211 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124212
124213         * tests/old/testsuite/Makefile.am:
124214         * testsuite/Makefile.am:
124215           dist trigger
124216           Original commit message from CVS:
124217           dist trigger
124218
124219 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124220
124221         * gst/gstelement.c:
124222           work with debug disabled
124223           Original commit message from CVS:
124224           work with debug disabled
124225
124226 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124227
124228         * gst/gstobject.c:
124229           work with debug disabled
124230           Original commit message from CVS:
124231           work with debug disabled
124232
124233 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124234
124235         * autogen.sh:
124236           ignore already applied patch
124237           Original commit message from CVS:
124238           ignore already applied patch
124239
124240 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124241
124242           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
124243           Original commit message from CVS:
124244           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
124245
124246 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124247
124248           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
124249           Original commit message from CVS:
124250           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
124251
124252 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124253
124254           gst/: More work on the generic source base class, implement seeking, query.
124255           Original commit message from CVS:
124256           * gst/base/README:
124257           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
124258           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
124259           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
124260           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
124261           (gst_basesrc_check_get_range), (gst_basesrc_loop),
124262           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
124263           (gst_basesrc_stop), (gst_basesrc_activate),
124264           (gst_basesrc_change_state), (basesrc_find_peek),
124265           (basesrc_find_suggest), (gst_basesrc_type_find):
124266           * gst/base/gstbasesrc.h:
124267           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
124268           (gst_filesrc_class_init), (gst_filesrc_init),
124269           (gst_filesrc_finalize), (gst_filesrc_set_location),
124270           (gst_filesrc_set_property), (gst_filesrc_get_property),
124271           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
124272           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
124273           (gst_filesrc_create_read), (gst_filesrc_create),
124274           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
124275           * gst/elements/gstfilesrc.h:
124276           * gst/gstelement.c: (gst_element_get_state_func),
124277           (gst_element_lost_state), (gst_element_pads_activate):
124278           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124279           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
124280           (gst_pad_pull_range):
124281           * gst/gstpad.h:
124282           More work on the generic source base class, implement seeking,
124283           query.
124284           Make filesrc extend the base source class.
124285           Added gst_pad_set_checkgetrange_function to GstPad.
124286
124287 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
124288
124289           pkgconfig/: New files.
124290           Original commit message from CVS:
124291           2005-04-06  Andy Wingo  <wingo@pobox.com>
124292           * pkgconfig/gstreamer-base.pc.in:
124293           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
124294           * pkgconfig/Makefile.am:
124295           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
124296
124297 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124298
124299         * docs/faq/cvs.xml:
124300           add a note
124301           Original commit message from CVS:
124302           add a note
124303
124304 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124305
124306           gst/: Made base source class, make fakesrc extend it.
124307           Original commit message from CVS:
124308           * gst/base/Makefile.am:
124309           * gst/base/README:
124310           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124311           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
124312           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
124313           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
124314           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
124315           (gst_basesrc_base_init), (gst_basesrc_class_init),
124316           (gst_basesrc_init), (gst_basesrc_get_formats),
124317           (gst_basesrc_get_query_types), (gst_basesrc_query),
124318           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
124319           (gst_basesrc_set_property), (gst_basesrc_get_property),
124320           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
124321           (gst_basesrc_loop), (gst_basesrc_activate),
124322           (gst_basesrc_change_state):
124323           * gst/base/gstbasesrc.h:
124324           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
124325           (gst_fakesrc_class_init), (gst_fakesrc_init),
124326           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
124327           (gst_fakesrc_get_property), (gst_fakesrc_create):
124328           * gst/elements/gstfakesrc.h:
124329           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
124330           (gst_filesrc_open_file), (gst_filesrc_loop),
124331           (gst_filesrc_activate), (filesrc_find_peek),
124332           (gst_filesrc_type_find):
124333           Made base source class, make fakesrc extend it.
124334           Add comments to basesink class.
124335           Some filesrc cleanup.
124336
124337 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
124338
124339         * tests/memchunk/gmemchunktest.c:
124340           add support for google malloc if available
124341           Original commit message from CVS:
124342           add support for google malloc if available
124343
124344 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
124345
124346           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
124347           Original commit message from CVS:
124348           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
124349           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
124350           expected to link against libgstreamer.
124351           * gst/base/Makefile.am: link against libgstreamer
124352           * gst/elements/Makefile.am: same
124353
124354 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
124355
124356           tests/instantiate/: Add test to test speed of caps copy and free.
124357           Original commit message from CVS:
124358           2005-03-31  Andy Wingo  <wingo@pobox.com>
124359           * tests/instantiate/Makefile.am:
124360           * tests/instantiate/caps.c: Add test to test speed of caps copy
124361           and free.
124362           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
124363           GMemChunk to be fair.
124364           * gst/gsttrashstack.h: Remove warning about using the fallback
124365           trash stack implementation, it's still faster than malloc.
124366
124367 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124368
124369           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
124370           Original commit message from CVS:
124371           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
124372           (gst_base_transform_class_init), (gst_base_transform_init),
124373           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
124374           (gst_base_transform_get_property),
124375           (gst_base_transform_sink_activate),
124376           (gst_base_transform_src_activate),
124377           (gst_base_transform_change_state):
124378           * gst/base/gstbasetransform.h:
124379           * gst/elements/gstidentity.c: (gst_identity_class_init),
124380           (gst_identity_event), (gst_identity_check_perfect),
124381           (gst_identity_transform), (gst_identity_start),
124382           (gst_identity_stop):
124383           Added start/stop methods to transform base class so subclasses
124384           don't need to deal with state changes even.
124385
124386 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
124387
124388         * tests/memchunk/gmemchunktest.c:
124389           add per-thread stats
124390           Original commit message from CVS:
124391           add per-thread stats
124392
124393 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124394
124395           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
124396           Original commit message from CVS:
124397           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
124398           (gst_event_new_discontinuous), (gst_event_discont_get_value):
124399           * gst/gstevent.h:
124400           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124401           (gst_pad_pull_range):
124402           Added rate to the discont event to prepare for variable speed
124403           and reverse playback.
124404
124405 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
124406
124407         * tests/memchunk/gmemchunktest.c:
124408           Commit mem chunk test; probably will be removed later.
124409           Original commit message from CVS:
124410           Commit mem chunk test; probably will be removed later.
124411
124412 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
124413
124414           A little example program to show how trigger-based elements can work.
124415           Original commit message from CVS:
124416           * configure.ac:
124417           * testsuite/trigger/Makefile.am:
124418           * testsuite/trigger/trigger.c: A little example program to show
124419           how trigger-based elements can work.
124420
124421 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124422
124423           gst/: Simplify pad activation.
124424           Original commit message from CVS:
124425           * gst/base/Makefile.am:
124426           * gst/base/README:
124427           * gst/base/gstbasesink.c: (gst_basesink_get_type),
124428           (gst_basesink_base_init), (gst_basesink_class_init),
124429           (gst_basesink_pad_getcaps), (gst_basesink_init),
124430           (gst_basesink_activate), (gst_basesink_change_state):
124431           * gst/base/gstbasesink.h:
124432           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
124433           (gst_base_transform_base_init), (gst_base_transform_finalize),
124434           (gst_base_transform_class_init), (gst_base_transform_init),
124435           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
124436           (gst_base_transform_event), (gst_base_transform_getrange),
124437           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
124438           (gst_base_transform_set_property),
124439           (gst_base_transform_get_property),
124440           (gst_base_transform_sink_activate),
124441           (gst_base_transform_src_activate),
124442           (gst_base_transform_change_state):
124443           * gst/base/gstbasetransform.h:
124444           * gst/elements/gstidentity.c: (gst_identity_finalize),
124445           (gst_identity_class_init), (gst_identity_init),
124446           (gst_identity_event), (gst_identity_check_perfect),
124447           (gst_identity_transform), (gst_identity_set_property),
124448           (gst_identity_get_property), (gst_identity_change_state):
124449           * gst/elements/gstidentity.h:
124450           * gst/gstelement.c: (gst_element_get_state_func),
124451           (gst_element_lost_state), (gst_element_pads_activate):
124452           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124453           (gst_pad_check_pull_range), (gst_pad_pull_range):
124454           * gst/gstpad.h:
124455           Simplify pad activation.
124456           Added function to check if pull_range can be performed.
124457           Error out when pulling inactive or flushing pads.
124458           Removed const from refcounted types as it does not make sense.
124459           Simplify pad templates in basesink
124460           Added base class for simple 1-to-1 transforms.
124461           Make identity subclass the base transform.
124462
124463 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
124464
124465           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
124466           Original commit message from CVS:
124467           2005-03-29  Andy Wingo  <wingo@pobox.com>
124468           * docs/libs/gstreamer-libs-overrides.txt:
124469           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
124470           really don't understand what's going on, but like whatever. I want
124471           green buildbot!
124472
124473 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
124474
124475           docs/: Dist the overrides files.
124476           Original commit message from CVS:
124477           2005-03-29  Andy Wingo  <wingo@pobox.com>
124478           * docs/gst/Makefile.am:
124479           * docs/libs/Makefile.am: Dist the overrides files.
124480           * check/Makefile.am (clean-local): Remove .libs directories.
124481           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
124482           elements to EXTRA_DIST, so po/ files are happy.
124483
124484 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
124485
124486           po/POTFILES: Remove gstspider.c.
124487           Original commit message from CVS:
124488           2005-03-29  Andy Wingo  <wingo@pobox.com>
124489           * po/POTFILES: Remove gstspider.c.
124490           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
124491           * docs/libs/gstreamer-libs-docs.sgml:
124492           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
124493           bytestream.
124494           * tests/complexity.c (main): Set the length of the preroll queue
124495           on the sinks to prevent a lockup.
124496
124497 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
124498
124499           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
124500           Original commit message from CVS:
124501           2005-03-29  Andy Wingo  <wingo@pobox.com>
124502           * libs/gst/dataprotocol/Makefile.am:
124503           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
124504           the same as the one in check/gst-libs/gdp.c.
124505
124506 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
124507
124508           po/, docs/gst/: Commit automatic changes to docs and po files.
124509           Original commit message from CVS:
124510           2005-03-29  Andy Wingo  <wingo@pobox.com>
124511           * po/, docs/gst/: Commit automatic changes to docs and po files.
124512           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
124513           the versioned libgstbase.
124514           * check/Makefile.am: Depend on an unversioned gst-register, seems
124515           to make autoconf happier.
124516           * gst/base/Makefile.am: Make libgstbase a versioned lib.
124517
124518 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124519
124520         * ChangeLog:
124521         * configure.ac:
124522         * docs/design/part-gstelement.txt:
124523         * docs/design/part-negotiation.txt:
124524         * docs/design/part-preroll.txt:
124525         * docs/design/part-scheduling.txt:
124526         * docs/design/part-states.txt:
124527         * gst/Makefile.am:
124528         * gst/base/Makefile.am:
124529         * gst/base/README:
124530         * gst/base/gstbasesink.c:
124531         * gst/base/gstbasesink.h:
124532         * gst/elements/Makefile.am:
124533         * gst/elements/gstfakesink.c:
124534         * gst/elements/gstfakesink.h:
124535         * gst/gstbin.c:
124536         * gst/gstelement.c:
124537         * gst/gstpad.c:
124538         * gst/gstpipeline.c:
124539         * libs/gst/base/Makefile.am:
124540         * libs/gst/base/README:
124541         * libs/gst/base/gstbasesink.c:
124542         * libs/gst/base/gstbasesink.h:
124543         * plugins/elements/Makefile.am:
124544         * plugins/elements/gstfakesink.c:
124545         * plugins/elements/gstfakesink.h:
124546           Added state change code.
124547           Original commit message from CVS:
124548           Added state change code.
124549           Added/updated docs.
124550           Added sink base class, make fakesink extend the base class.
124551           Small cleanups in GstPipeline.
124552
124553 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
124554
124555           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
124556           Original commit message from CVS:
124557           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
124558           is broken and should be implemented in a different library.
124559           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
124560           * gst/gst.h: remove gstcpu.h
124561           * gst/gstcpu.c: remove
124562           * gst/gstcpu.h: remove
124563           * gst/Makefile.am.future: Remove this file.  It's ancient.
124564
124565 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124566
124567           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
124568           Original commit message from CVS:
124569           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
124570           (gst_bin_send_event):
124571           Add default event/set_manager handlers. The set_manager handler
124572           takes care that the manager is distributed over kids that were
124573           already in the bin before the manager was set. The event handler
124574           is a utility virtual function that sends the event over all sinks,
124575           so that gst_element_send_event (bin, event); has the expected
124576           behaviour.
124577           * gst/gstpad.c: (gst_pad_event_default):
124578           Re-install default event handling for discontinuities, so that
124579           seeking works without requiring hacks in applications or extra
124580           code in sinks.
124581           * gst/gstpipeline.c: (gst_pipeline_class_init),
124582           (gst_pipeline_send_event):
124583           Half hack, half utility: set a pipeline to PAUSED for seek events,
124584           since that is the only way we can guarantee a/v sync. Means that
124585           you can do gst_element_seek (pipeline, method, pos); on a pipeline
124586           and it "just works".
124587
124588 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124589
124590           gst/gstpipeline.c: Lock/unlock mismatch.
124591           Original commit message from CVS:
124592           * gst/gstpipeline.c: (gst_pipeline_use_clock):
124593           Lock/unlock mismatch.
124594
124595 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124596
124597           docs/faq/gst-uninstalled: add gst-plugins-base
124598           Original commit message from CVS:
124599           * docs/faq/gst-uninstalled:
124600           add gst-plugins-base
124601           * docs/gst/Makefile.am:
124602           don't error out until docs are fixed
124603           * docs/gst/gstreamer.types:
124604           remove thread
124605
124606 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124607
124608           Activated more tests.
124609           Original commit message from CVS:
124610           * check/Makefile.am:
124611           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
124612           * gst/gststructure.c: (gst_structure_set_valist),
124613           (gst_structure_copy_conditional):
124614           Activated more tests.
124615           Added message test.
124616           Added G_TYPE_POINTER to GstStructure.
124617
124618 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124619
124620           Docs updates
124621           Original commit message from CVS:
124622           * docs/design/part-TODO.txt:
124623           * docs/design/part-events.txt:
124624           * docs/design/part-gstbin.txt:
124625           * docs/design/part-gstbus.txt:
124626           * docs/design/part-gstpipeline.txt:
124627           * docs/design/part-messages.txt:
124628           * gst/gstbus.c:
124629           * gst/gstmessage.c:
124630           Docs updates
124631
124632 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
124633
124634           gst/gstbus.c: Fix copy-and-paste error.
124635           Original commit message from CVS:
124636           * gst/gstbus.c: (gst_bus_post):
124637           Fix copy-and-paste error.
124638
124639 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124640
124641         * ChangeLog:
124642         * check/Makefile.am:
124643         * common:
124644         * gst/Makefile.am:
124645         * gst/elements/Makefile.am:
124646         * gst/elements/gstelements.c:
124647         * gst/elements/gstfakesink.c:
124648         * gst/elements/gstfakesrc.c:
124649         * gst/elements/gstfakesrc.h:
124650         * gst/elements/gstfilesrc.c:
124651         * gst/elements/gstidentity.c:
124652         * gst/elements/gstidentity.h:
124653         * gst/elements/gsttee.c:
124654         * gst/elements/gsttee.h:
124655         * gst/gst.c:
124656         * gst/gst.h:
124657         * gst/gstbin.c:
124658         * gst/gstbin.h:
124659         * gst/gstbus.c:
124660         * gst/gstbus.h:
124661         * gst/gstcaps.h:
124662         * gst/gstdata.h:
124663         * gst/gstelement.c:
124664         * gst/gstelement.h:
124665         * gst/gstevent.c:
124666         * gst/gstevent.h:
124667         * gst/gstmessage.c:
124668         * gst/gstmessage.h:
124669         * gst/gstpad.c:
124670         * gst/gstpad.h:
124671         * gst/gstpipeline.c:
124672         * gst/gstpipeline.h:
124673         * gst/gstprobe.h:
124674         * gst/gstqueue.c:
124675         * gst/gstqueue.h:
124676         * gst/gstscheduler.c:
124677         * gst/gstscheduler.h:
124678         * gst/gststructure.c:
124679         * gst/gststructure.h:
124680         * gst/gsttaginterface.h:
124681         * gst/gsttagsetter.h:
124682         * gst/gsttask.c:
124683         * gst/gsttask.h:
124684         * gst/gstthread.c:
124685         * gst/gstthread.h:
124686         * gst/gsttypes.h:
124687         * gst/schedulers/Makefile.am:
124688         * gst/schedulers/cothreads_compat.h:
124689         * gst/schedulers/entryscheduler.c:
124690         * gst/schedulers/faircothreads.c:
124691         * gst/schedulers/faircothreads.h:
124692         * gst/schedulers/fairscheduler.c:
124693         * gst/schedulers/gstbasicscheduler.c:
124694         * gst/schedulers/gstoptimalscheduler.c:
124695         * gst/schedulers/gthread-cothreads.h:
124696         * gst/schedulers/threadscheduler.c:
124697         * libs/gst/Makefile.am:
124698         * libs/gst/bytestream/bytestream.c:
124699         * libs/gst/bytestream/filepad.c:
124700         * libs/gst/dataprotocol/dataprotocol.c:
124701         * plugins/elements/Makefile.am:
124702         * plugins/elements/gstelements.c:
124703         * plugins/elements/gstfakesink.c:
124704         * plugins/elements/gstfakesrc.c:
124705         * plugins/elements/gstfakesrc.h:
124706         * plugins/elements/gstfilesrc.c:
124707         * plugins/elements/gstidentity.c:
124708         * plugins/elements/gstidentity.h:
124709         * plugins/elements/gstqueue.c:
124710         * plugins/elements/gstqueue.h:
124711         * plugins/elements/gsttee.c:
124712         * plugins/elements/gsttee.h:
124713         * tests/benchmarks/complexity.c:
124714         * tests/benchmarks/mass-elements.c:
124715         * tests/check/Makefile.am:
124716         * tests/complexity.c:
124717         * tests/mass_elements.c:
124718         * tests/old/testsuite/states/locked.c:
124719         * tests/old/testsuite/states/parent.c:
124720         * testsuite/states/locked.c:
124721         * testsuite/states/parent.c:
124722         * tools/gst-inspect.c:
124723         * tools/gst-launch.c:
124724         * tools/gst-md5sum.c:
124725         * tools/gst-typefind.c:
124726         * tools/gst-xmlinspect.c:
124727           Next big merge.
124728           Original commit message from CVS:
124729           Next big merge.
124730           Added GstBus for mainloop integration.
124731           Added GstMessage for sending notifications on the bus.
124732           Added GstTask as an abstraction for pipeline entry points.
124733           Removed GstThread.
124734           Removed Schedulers.
124735           Simplified GstQueue for multithreaded core.
124736           Made _link threadsafe, removed old capsnego.
124737           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
124738           Added pad blocking functions.
124739           Reworked scheduling functions in GstPad to prepare for
124740           scheduling updates soon.
124741           Moved events out of data stream.
124742           Simplified GstEvent types.
124743           Added return values to push/pull.
124744           Removed clocking from GstElement.
124745           Added prototypes for state change function for next merge.
124746           Removed iterate from bins and state change management.
124747           Fixed some elements, disabled others for now.
124748           Fixed -inspect and -launch.
124749           Added check for GstBus.
124750
124751 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124752
124753           Doc updates.
124754           Original commit message from CVS:
124755           * docs/design/part-MT-refcounting.txt:
124756           * docs/design/part-clocks.txt:
124757           * docs/design/part-gstelement.txt:
124758           * docs/design/part-gstobject.txt:
124759           * docs/design/part-standards.txt:
124760           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124761           (gst_bin_remove_func), (gst_bin_remove):
124762           * gst/gstbin.h:
124763           * gst/gstbuffer.c:
124764           * gst/gstcaps.h:
124765           * testsuite/clock/clock1.c: (main):
124766           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
124767           (main):
124768           * testsuite/dlopen/loadgst.c: (do_test):
124769           * testsuite/refcounting/bin.c: (add_remove_test1),
124770           (add_remove_test2), (main):
124771           * testsuite/refcounting/element.c: (main):
124772           * testsuite/refcounting/element_pad.c: (main):
124773           * testsuite/refcounting/pad.c: (main):
124774           * tools/gst-launch.c: (sigint_handler_sighandler):
124775           * tools/gst-typefind.c: (main):
124776           Doc updates.
124777           Added doc about clock.
124778           removed gst_bin_iterate_recurse_up(), marked methods
124779           for removal.
124780           Fix more testsuites.
124781
124782 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124783
124784           Fix _pad_get_direction wrt ghostpads.
124785           Original commit message from CVS:
124786           * gst/gstpad.c: (gst_pad_get_direction),
124787           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
124788           (gst_pad_collect_valist):
124789           * testsuite/bins/interface.c: (main):
124790           * testsuite/caps/audioscale.c: (test_caps):
124791           * testsuite/caps/caps.c: (test1), (test2), (test3):
124792           * testsuite/caps/deserialize.c: (main):
124793           * testsuite/caps/enumcaps.c: (main):
124794           * testsuite/caps/filtercaps.c: (main):
124795           * testsuite/caps/intersect2.c: (main):
124796           * testsuite/caps/random.c: (main):
124797           * testsuite/caps/renegotiate.c: (my_fixate), (main):
124798           * testsuite/caps/sets.c: (check_caps):
124799           * testsuite/caps/simplify.c: (check_caps), (main):
124800           * testsuite/caps/subtract.c: (check_caps):
124801           Fix _pad_get_direction wrt ghostpads.
124802           Fix caps testsuite.
124803
124804 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124805
124806         * ChangeLog:
124807         * check/Makefile.am:
124808         * check/gst/gstbin.c:
124809         * check/gst/gstsystemclock.c:
124810         * gst/gstbin.c:
124811         * gst/gstbin.h:
124812         * gst/gstelement.c:
124813         * gst/gstelement.h:
124814         * gst/gstiterator.c:
124815         * gst/gstpad.c:
124816         * gst/gstpipeline.c:
124817         * gst/gstutils.h:
124818         * gst/schedulers/entryscheduler.c:
124819         * gst/schedulers/gstbasicscheduler.c:
124820         * tests/check/Makefile.am:
124821         * tests/check/gst/gstbin.c:
124822         * tests/check/gst/gstsystemclock.c:
124823         * tests/old/testsuite/bins/interface.c:
124824         * testsuite/bins/interface.c:
124825           Added GstBin test.
124826           Original commit message from CVS:
124827           Added GstBin test.
124828           Added GstSystemClock test.
124829           Implemented clock distribution code in GstBin.
124830           Implemented iterate sinks method for future use.
124831           Rearranged gstelement.h
124832           Fix GstIterator comparison bug.
124833           Moved some code to GstPipeline, mostly clocking related.
124834
124835 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
124836
124837           Bump version number, we're now 0.9.0
124838           Original commit message from CVS:
124839           * configure.ac:
124840           * gst/gst_private.h:
124841           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124842           (gst_bin_remove_func), (gst_bin_remove),
124843           (gst_bin_get_by_name_recurse_up):
124844           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
124845           (gst_clock_id_compare_func), (gst_clock_id_wait),
124846           (gst_clock_id_wait_async), (gst_clock_init),
124847           (gst_clock_adjust_unlocked), (gst_clock_get_time):
124848           * gst/gstelement.h:
124849           * gst/gstinfo.c: (_gst_debug_init):
124850           * gst/gstobject.h:
124851           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
124852           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
124853           * gst/gstpad.h:
124854           Bump version number, we're now 0.9.0
124855           Add future debugging category.
124856           Fix NULL _unref() in _get_by_name_recurse_up
124857           Rearrange gstpad.h.
124858           Update some docs.
124859
124860 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
124861
124862         * ChangeLog:
124863         * gst/elements/gstaggregator.c:
124864         * gst/elements/gstfakesink.c:
124865         * gst/elements/gstfakesrc.c:
124866         * gst/elements/gstfdsink.c:
124867         * gst/elements/gstfdsrc.c:
124868         * gst/elements/gstfilesink.c:
124869         * gst/elements/gstfilesrc.c:
124870         * gst/elements/gstidentity.c:
124871         * gst/elements/gstmd5sink.c:
124872         * gst/elements/gstmultifilesrc.c:
124873         * gst/elements/gstshaper.c:
124874         * gst/elements/gststatistics.c:
124875         * gst/elements/gsttee.c:
124876         * gst/gstelement.c:
124877         * gst/gstelement.h:
124878         * gst/gstqueue.c:
124879         * gst/gstthread.c:
124880         * gst/schedulers/gstbasicscheduler.c:
124881         * gst/schedulers/gstoptimalscheduler.c:
124882         * plugins/elements/gstaggregator.c:
124883         * plugins/elements/gstfakesink.c:
124884         * plugins/elements/gstfakesrc.c:
124885         * plugins/elements/gstfdsink.c:
124886         * plugins/elements/gstfdsrc.c:
124887         * plugins/elements/gstfilesink.c:
124888         * plugins/elements/gstfilesrc.c:
124889         * plugins/elements/gstidentity.c:
124890         * plugins/elements/gstmd5sink.c:
124891         * plugins/elements/gstmultifilesrc.c:
124892         * plugins/elements/gstqueue.c:
124893         * plugins/elements/gstshaper.c:
124894         * plugins/elements/gststatistics.c:
124895         * plugins/elements/gsttee.c:
124896           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
124897           Original commit message from CVS:
124898           Remove threadsafe properties. Fix elements because GObject
124899           complains when installing a property before declaring a
124900           set/get_property handler.
124901           Rearrange gstelement.h file, use STATE macros for state locks.
124902           Free mutexes in the finalize method instead of dispose.
124903
124904 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124905
124906           Added parentage check.
124907           Original commit message from CVS:
124908           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
124909           * gst/gstthread.c: (gst_thread_release_children_locks):
124910           Added parentage check.
124911           Fix build og GstThread again.
124912
124913 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124914
124915           Docs updates, clean up some headers.
124916           Original commit message from CVS:
124917           * docs/design/part-MT-refcounting.txt:
124918           * docs/design/part-conventions.txt:
124919           * docs/design/part-gstobject.txt:
124920           * docs/design/part-relations.txt:
124921           * docs/design/part-standards.txt:
124922           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124923           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
124924           (gst_bin_get_by_name), (gst_bin_get_by_interface),
124925           (gst_bin_iterate_all_by_interface):
124926           * gst/gstbuffer.h:
124927           * gst/gstclock.h:
124928           * gst/gstelement.c: (gst_element_class_init),
124929           (gst_element_change_state), (gst_element_set_loop_function):
124930           * gst/gstelement.h:
124931           * gst/gstiterator.c:
124932           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
124933           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
124934           (gst_object_dispatch_properties_changed), (gst_object_set_name),
124935           (gst_object_set_parent), (gst_object_unparent),
124936           (gst_object_check_uniqueness):
124937           * gst/gstobject.h:
124938           Docs updates, clean up some headers.
124939           Free iterators in GstBin.
124940           GstObject is now looking good.
124941
124942 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124943
124944           check/: Added checks.
124945           Original commit message from CVS:
124946           * check/.cvsignore:
124947           * check/Makefile.am:
124948           * check/gst-libs/.cvsignore:
124949           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
124950           * check/gst/.cvsignore:
124951           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
124952           (START_TEST), (gstbus_suite), (main):
124953           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
124954           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
124955           (gst_data_suite), (main):
124956           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
124957           (add_fold_func), (gstiterator_suite), (main):
124958           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
124959           (thread_name_object), (thread_name_object_default),
124960           (gst_object_name_compare), (gst_object_suite), (main):
124961           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
124962           (gst_pad_suite), (main):
124963           * check/gstcheck.c: (gst_check_log_message_func),
124964           (gst_check_log_critical_func), (gst_check_init):
124965           * check/gstcheck.h:
124966           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
124967           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
124968           Added checks.
124969
124970 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124971
124972           gst/gstiterator.*: Added missing files.
124973           Original commit message from CVS:
124974           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
124975           (gst_list_iterator_next), (gst_list_iterator_resync),
124976           (gst_list_iterator_free), (gst_iterator_new_list),
124977           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
124978           (gst_iterator_free), (gst_iterator_push), (filter_next),
124979           (filter_resync), (filter_uninit), (filter_free),
124980           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
124981           (gst_iterator_foreach), (find_custom_fold_func),
124982           (gst_iterator_find_custom):
124983           * gst/gstiterator.h:
124984           Added missing files.
124985
124986 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124987
124988         * ChangeLog:
124989         * Makefile.am:
124990         * configure.ac:
124991         * docs/design/part-MT-refcounting.txt:
124992         * docs/design/part-conventions.txt:
124993         * docs/design/part-gstobject.txt:
124994         * docs/design/part-relations.txt:
124995         * examples/mixer/mixer.c:
124996         * examples/thread/thread.c:
124997         * gst/Makefile.am:
124998         * gst/autoplug/gstsearchfuncs.c:
124999         * gst/autoplug/gstspider.c:
125000         * gst/autoplug/gstspideridentity.c:
125001         * gst/elements/gstfakesrc.c:
125002         * gst/elements/gstidentity.c:
125003         * gst/elements/gsttee.c:
125004         * gst/elements/gsttypefindelement.c:
125005         * gst/gst.c:
125006         * gst/gst.h:
125007         * gst/gstbin.c:
125008         * gst/gstbin.h:
125009         * gst/gstbuffer.c:
125010         * gst/gstbuffer.h:
125011         * gst/gstcaps.c:
125012         * gst/gstcaps.h:
125013         * gst/gstclock.c:
125014         * gst/gstclock.h:
125015         * gst/gstcompat.h:
125016         * gst/gstcpu.c:
125017         * gst/gstdata.c:
125018         * gst/gstdata.h:
125019         * gst/gstelement.c:
125020         * gst/gstelement.h:
125021         * gst/gstevent.h:
125022         * gst/gstformat.c:
125023         * gst/gstformat.h:
125024         * gst/gstindex.c:
125025         * gst/gstinfo.c:
125026         * gst/gstinfo.h:
125027         * gst/gstmemchunk.c:
125028         * gst/gstobject.c:
125029         * gst/gstobject.h:
125030         * gst/gstpad.c:
125031         * gst/gstpad.h:
125032         * gst/gstpipeline.c:
125033         * gst/gstpipeline.h:
125034         * gst/gstplugin.c:
125035         * gst/gstpluginfeature.c:
125036         * gst/gstpluginfeature.h:
125037         * gst/gstprobe.c:
125038         * gst/gstquery.c:
125039         * gst/gstquery.h:
125040         * gst/gstqueue.c:
125041         * gst/gstscheduler.c:
125042         * gst/gststructure.c:
125043         * gst/gststructure.h:
125044         * gst/gstsystemclock.c:
125045         * gst/gstsystemclock.h:
125046         * gst/gsttag.c:
125047         * gst/gsttaginterface.c:
125048         * gst/gsttaglist.c:
125049         * gst/gsttagsetter.c:
125050         * gst/gstthread.c:
125051         * gst/gsttrashstack.h:
125052         * gst/gsttypefind.c:
125053         * gst/gsttypes.h:
125054         * gst/gstutils.c:
125055         * gst/gstutils.h:
125056         * gst/gstvalue.c:
125057         * gst/parse/grammar.y:
125058         * gst/schedulers/gstbasicscheduler.c:
125059         * gst/schedulers/gstoptimalscheduler.c:
125060         * libs/gst/bytestream/bytestream.c:
125061         * libs/gst/dataprotocol/dataprotocol.c:
125062         * plugins/elements/gstfakesrc.c:
125063         * plugins/elements/gstidentity.c:
125064         * plugins/elements/gstqueue.c:
125065         * plugins/elements/gsttee.c:
125066         * plugins/elements/gsttypefindelement.c:
125067         * po/nb.po:
125068         * po/ru.po:
125069         * tests/old/examples/mixer/mixer.c:
125070         * tests/old/examples/thread/thread.c:
125071         * tests/threadstate/threadstate2.c:
125072         * tools/gst-compprep.c:
125073         * tools/gst-inspect.c:
125074         * tools/gst-launch.c:
125075         * tools/gst-md5sum.c:
125076         * tools/gst-xmlinspect.c:
125077           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
125078           Original commit message from CVS:
125079           First THREADED backport attempt, focusing on adding locks and
125080           making sure the API is threadsafe. Needs more work. More docs
125081           follow this week.
125082
125083 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125084
125085         * gst/gstinfo.c:
125086         * gst/gstinfo.h:
125087           another no-debug build fix
125088           Original commit message from CVS:
125089           another no-debug build fix
125090
125091 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125092
125093         * gst/schedulers/faircothreads.c:
125094           disable debug build fix
125095           Original commit message from CVS:
125096           disable debug build fix
125097
125098 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
125099
125100           tests/: New files, good for running complexity benchmarks.
125101           Original commit message from CVS:
125102           2005-02-24  Andy Wingo  <wingo@pobox.com>
125103           * tests/bench-complexity.scm:
125104           * tests/complexity.gnuplot: New files, good for running complexity
125105           benchmarks.
125106
125107 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
125108
125109           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
125110           Original commit message from CVS:
125111           2005-02-24  Andy Wingo  <wingo@pobox.com>
125112           * tests/Makefile.am:
125113           * tests/complexity.c: New test, sets up N elements, at each level
125114           teeing into M streams per element. Eeeenteresting.
125115
125116 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
125117
125118           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
125119           Original commit message from CVS:
125120           2005-02-24  Andy Wingo  <wingo@pobox.com>
125121           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
125122           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
125123           running bench-mass_elements.scm.
125124           * tests/bench-mass_elements.scm: New script, runs mass_elements
125125           for various numbers of identities, outputting the results to a
125126           file. Requires guile 1.6. Just for testing.
125127
125128 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125129
125130         * gst/schedulers/fairscheduler.c:
125131           one more fix
125132           Original commit message from CVS:
125133           one more fix
125134
125135 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125136
125137         * ChangeLog:
125138         * gst/schedulers/fairscheduler.c:
125139           compile with debug disabled
125140           Original commit message from CVS:
125141           compile with debug disabled
125142
125143 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125144
125145         * ChangeLog:
125146         * configure.ac:
125147           hunting season on 0.9 is now OPEN
125148           Original commit message from CVS:
125149           hunting season on 0.9 is now OPEN
125150